zope/plone open-source application server/ content management system steve mcmahon reid-mcmahon, llc
TRANSCRIPT
Zope/PloneZope/Plone
Open-Source Application Server/Content Management System
Steve McMahonReid-McMahon, LLC
Web Application ServersWeb Application Servers
Platforms for serving dynamic web contentScripting/Markup languageDatabase connectionSessioning supportForm handling assistance
Open Source Web App ServersOpen Source Web App Servers
PHP + MySQL or PostgresSQLApache Jakarta Tomcat (JSP)Perl::MasonZope
ZOPE FeaturesZOPE Features
Object Application ServerBuilt-In Web ServerThrough The Web Management (TTWM)Fine-Grained Access ControlObject DatabaseVersatile CatalogingWebDAV / ftpMarkup Languages: DTML & ZPT
ZOPE Features, ContinuedZOPE Features, Continued
Multiple Database AdaptersObject-Oriented ExtensibilityPlug-In ProductsRuns on Windows, *nix, BSD, OS XPython’s Killer AppOpen Source & Zope Corporation
Zope DeploymentZope Deployment
Apache Front EndVirtual Hosts, SSL, Caching
MySQL or PostgresSQLZODB, RDBMS or File-SystemLoad Balancing with ZEO
App Server Dynamic Content App Server Dynamic Content Markup StrategiesMarkup StrategiesInterleave 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: DTMLMarkup: 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: ZPTMarkup: 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 UsersLocal 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 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 ControlWorkflow Support
Web CMSWeb CMS
Through The Web Management (TTWM)– WebDAV / FTP
Document ConversionOften Oriented to Web PublishingOften Confused with Portals
Open Source Web CMSOpen 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-BasedZope-Based
Nuxeo CPS – http://www.cps-project.orgSilva – http://www.infrae.nl/products/silvaPlone – http://www.plone.org
Zope Content Management Zope Content Management Framework (CMF)Framework (CMF)
CMS ToolkitAdds to Zope:
– Membership System– Workflow– Dublin Core Metatags– Automatic Cataloging– Skinning– A Few Skinnable Content Objects
Plone CMSPlone 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 TechnologiesZope/Plone Technologies
ArcheTypes: Rapid Class Development Epoz: WYSIWYG EditorRestructured Text: Simple MarkupPortalTransformations: MIME-based
content transformationTextIndexNG: Indexing w/ stemming,
normalization, stop words, similarity/ proximity search, document converters