Background Using and developing with Plone for about two and half years Develop with other python web technologies Work at Wildcard Corp
What Ill be talking aboutAreas What it is What can it do Who uses it Deployment Should I use it?
Background Open source Content Management System(interprise level) Python GPL2 Trademark owned by foundation Very friendly to contributors Friendly and helpful community ZODB object database(before NOSQL was cool)
Installation Download package from plone.org Run the installer Comes with built-in webserverRun./bin/instance startOr./bin/instance fg # foreground modeUses buildout for installing packages and managingconfiguration settings./bin/buildout
Intuitive Interface co-founded by Alexander Limi, usability expert for Mozilla
Hierarchal content managementContent decides the url structure of your site and navigation isautomatically generated for you.
Search-ability/Usability Google indexes Plone pages very well Built-in live search Indexes doc, pdf, etc
Internationalization Has support for over 200 languages Diverse community of developers and contributors across the world. Popular in Europe, South America and Japan
Advanced workflow system Tied in with its fine grained permissions model, it makes it very easy to control document flow and access on your site. Also, provides a TTW(through the web) tool to manage custom workflows
Content rulesAllow you to do actions when different things are done on thesite.Events content created/edited/deleted workflow changedActions send emails log notify user move, delete, transition
Form creationPowerful framework for building forms TTW.
Versioning supportBuilt-in support for versioning of content
Security track record Best track record of any open source CMS Used by many government agencies because of its track record
Who uses it? Government: FBI, CIA, NASA, Brazilian Government, others... Universities: UW Oshkosh, Penn State, Washington State, North Carolina, Utah, etc Yale and MIT Open courseware Non-profits: Amnesty international, Oxfam Others: Free Software Foundation, Novell Inc, Nokia(QT), EngageMedia, Discover Magazine, Connexions, Chicago History Museum Also often used for intranets Source: http://plone.org/support/sites
Deployment Not your typical php deployment... Requires long running python process Scalable--easy to use multiple clients that connect back to the database server CPU/Memory heavy Typically use nginx with load balancer and/or caching proxy in front to balance traffic between client processes Support for integration with varnish and squid with automatic purge requests buildout provides a mechanism to version control your configuration so development can easily mirror deployment
Who is it for? if youre thinking about using it for your blog, youre probably better off just using wordpress... many different content editors complex workflow needs fine grained permission management requirements very useful for intranets
Thanks for listening... Presented by: Nathan Van Gheem www.nathanvangheem.com