230 likes | 462 Views
Zope/Plone. Open-Source Application Server/ Content Management System. 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
E N D
Zope/Plone Open-Source Application Server/ Content Management System
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
Zope Deployment • Apache Front EndVirtual 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<% bit o’ code %><p>Insert something here: <+ myvar +></p><% bit more o’ code %> • Tag-Based (block structured):Zope DTML, Cold Fusion ML • XML Validating:Zope Page Templates (ZPT)
Markup: DTML <dtml-in searchRes sort=title> <h1><dtml-var title html_quote></h1> <div> <dtml-if body> <dtml-var body fmt=structured_text> <dtml-else> No body here </dtml-if> </div> </dtml-in>
Markup: ZPT <tr tal:repeat=“item here/searchRes”> <td tal:content=“item/title”> Dynamic Content <td> <div tal:condition=“item/body” tal:replace=“item/body”> More Dynamic Content </div> </td> </tr>
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 – http://phpnuke.orgPHP, Apache mod_php, MySQL • Bricolage – http://bricolage.cc/Perl::Mason, Apache mod_perl, PostgresSQL • Drupal – http://www.drupal.org/PHP, SQL • Midguard –http://www.midgard-project.org/*nix, PHP, Apache mod_php, MySQL
Zope-Based • Nuxeo CPS – http://www.cps-project.org • Silva – http://www.infrae.nl/products/silva • Plone – http://www.plone.org
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
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 http://www.zugod.org/ • http://www.zope.org/ • http://cmf.zope.org/ • http://plone.org/ • The Zope BookLetteier & Pelletier (online & in print) • The Plone Book (online) • Definitive Guide to Plone (print) • Mailing Lists