[Zope] Invitation To Brag, Boast, or Simply State Solutions with Zope

Jonathan Cyr cyrj at cyr.info
Tue Sep 21 22:36:38 EDT 2004


This is a Brag, forgive me for the rambling, just getting it out there...

Here's my project...

I've been working on my project, around my consulting gig, for 2 
years... It's called WeddingWeblog.com, and yep its an automated Weblog, 
and wedding event management system.

It's a weblog designed for newbies, rather than the IT geek & journalist 
audience that regular weblogs serve. I've made it feel more like a 
scrapbook or diary, than a weblog.  It handles events, gift registries, 
RSVPs, and photo galleries and more.

I had been watching Zope for a year, in my previous corporate life, just 
itching for an excuse to use it... When the company restructured and 
moved IT ops... I moved to my own consulting business... App Hosting, 
WebSphere Mgmt, etc. and I got started with Zope.

I started out on Zope 2.6.1, on WinXP on my laptop, then migrated to a 
separate server system, still WinXP, and kept up with Zope through 2.7.  
I got a VerizonWireless Broadband card on my laptop, and between Zope 
TTW & HomeSite 5 FTP features, was able to develop anywhere, and did.  
This Zope TTW freedom allowed me to sit in my car at my favorite 
lighthouse, and code days at a time.  (Beavertail Light, Jamestown, RI, USA)

As I finished development last week... I moved the environment to Suse 
9.1/2.6 kernel on generic 3Ghz Athlon boxes, set up ZEO on Zope 2.7.2.  
The system is based on two Python Products, and about a dozen custom 
ZClasses.  The only add-ons that I've used are Formulator, which allowed 
me to create beautiful validated wizards in my ZClass components, with 
robust error messages for newbies...  I've used PIL, raw to process 
photos on upload, anti-aliasing in 1.4 works great... VarImage for 
making custom on-the-fly thumbnails for the photo galleries, as well as 
for on-the-fly importation into Flash-based scrapbook photo-collages 
(Photo & Photo Folder would not manipulate a PIL-generated image, 
VarImage is better for my needs)... and ZEO, because, if I need more 
horsepower, I can just throw boxes at the problem.

I didn't use CMF because, at the time, I needed to abstract this one 
level out.  The system needed to create whole weddings on-the-fly, and 
CMF seemed to need a person to create the instance, as well as the added 
complexity of CMF wasn't needed for this project.

My background is varied, Having an Engineering degree, my experience has 
taken me into Marketing, Web Design, Software Design, Graphic Design, 
DBA, and on.... Jack of All Trades, Master of None... in a good way.  A 
Team of One.  Every bit was done by me.

I've integrated some Flash pieces and some client-side Java applets into 
Zope.  My Flash photo collages allow users to zoom and scale photos in 
custom multiple photo frames.... I've used a 3rd party applet called 
JUpload, which provides photo uploads in a drag n' drop multiple photo 
tool....  I've used Microsoft's  EOT, Embedded OpenType fonts to enhance 
the romance of the weddings, using formal, calligraphy, and handwriting 
fonts especially licensed for embedding.

I like these Zope features and why...

DTML - Being an HTML/CSS expert in a text editor, DTML provided 
everything I needed early on, and ZPT's ability to use WYSIWIG tools 
removed control, rather than adding it.

ZEO - I read some great thoughts on the Zope list, comparing Java 
strategies or .Net strategies to Zope... Zope is a little slower, but 
with ZEO, you scale so easily, who cares... just throw boxes at it... slick.

TTW - Through the Web management of the site is awesome, I can remotely 
make changes anywhere... being a team of one, this flexibility is fantastic

ZClasses - I like ZClasses, the concept is sound, and works nicely for 
simply constructs... If you try to make them do things they're not made 
for... problems arise... but they work great as website component 
objects for my project.

Nightmare Components for me

- Photo and Photo Folder - Great tools for Zope, one problem... if you 
modify a JPeG with PIL, these components can't use them... Used VarImage 
instead and added Photo Folder features.

- FSCounter - As I upgraded Zopes from 2.6 to 2.7.2... FSCounter broke 
everywhere, stripped it out... oh well

- TransparentFolder - Tried this early, wanted to move like scripts into 
organized folders.... Great idea, evidently not sustainable as Zope 
versions increased.  Stripped it out, after much pain.

Anyway, I hope this little brag helps folks see what I've done with 
Zope.... and anyone getting married, give me a shout, we'll work out a 
special Zope user deal.  We're just getting started on the marketing... 
so I've got no numbers or success yet... will report back.

Thanks for the brag, who's next,

-Jon Cyr
 WeddingWeblog.com
 cyrj at cyr.info


More information about the Zope mailing list