Zope/Plone Open-Source Application Server/ Content Management System Steve McMahon Reid-McMahon, LLC
Web Application Servers Platforms for serving dynamic web content Scripting/Markup language Database connection Sessioning support Form handling assistance
Open Source Web App Servers PHP + MySQL or PostgresSQL Apache Jakarta Tomcat (JSP) Perl::Mason Zope
ZOPE Features Object Application Server Built-In Web Server Through The Web Management (TTWM) Fine-Grained Access Control Object Database Versatile Cataloging WebDAV / ftp Markup Languages: DTML & ZPT
ZOPE Features, Continued Multiple Database Adapters Object-Oriented Extensibility Plug-In Products Runs on Windows, *nix, BSD, OS X Python’s Killer App Open Source & Zope Corporation
Through-The-Web Management
Zope Deployment Apache Front End Virtual Hosts, SSL, Caching MySQL or PostgresSQL ZODB, RDBMS or File-System Load Balancing with ZEO
App Server Dynamic Content Markup Strategies Interleave Code/Text/HTML: PHP, JSP, ASP, Mason Insert something here: Tag-Based (block structured): Zope DTML, Cold Fusion ML XML Validating: Zope Page Templates (ZPT)
Markup: DTML No body here
Markup: ZPT Dynamic Content <div tal:condition=“item/body” tal:replace=“item/body”> More Dynamic Content
Local Users Davis Community Network UCD –Languages & Literature –Mathematics –School of Medicine (Plone) Yolo Elections Office Sacramento River Portal & Library Reid-McMahon, LLC –DFM, DDBA
Content Management Systems Separate Form and Content –Support Diverse Document Types Support Information Architecture –Full-Text Searching –Meta Tag (e.g., Dublin Core) Cataloging –Hierarchical Navigation Access Control Workflow Support
Web CMS Through The Web Management (TTWM) –WebDAV / FTP Document Conversion Often Oriented to Web Publishing Often Confused with Portals
Open Source Web CMS PHP Nuke – PHP, Apache mod_php, MySQL Bricolage – Perl::Mason, Apache mod_perl, PostgresSQL Drupal – PHP, SQL Midguard – *nix, PHP, Apache mod_php, MySQL
Zope-Based Nuxeo CPS – Silva – Plone –
The Plone Onion
Zope Content Management Framework (CMF) CMS Toolkit Adds to Zope: –Membership System –Workflow –Dublin Core Metatags –Automatic Cataloging –Skinning –A Few Skinnable Content Objects
Plone CMS Zope CMF Skin + Content Objects Polished, Standards-Based Interface Simplified Metadata (keywords) Publishing Workflow Standardized, Smart Forms Several Distributions I18n Ready to Go
Plain-Old Plone
Rockridge Institute (Example)
Re-Skinned
Zope/Plone Technologies ArcheTypes: Rapid Class Development Epoz: WYSIWYG Editor Restructured Text: Simple Markup PortalTransformations: MIME-based content transformation TextIndexNG: Indexing w/ stemming, normalization, stop words, similarity/ proximity search, document converters
Where to Get More Information ZUGOD The Zope Book Letteier & Pelletier (online & in print) The Plone Book (online) Definitive Guide to Plone (print) Mailing Lists