Sometimes when you are doing a lot of Plone development you could miss the big picture: Plone is not just a CMS. It's a damn good CMS with almost unlimited possibilities of integration. However its 'unlimity' has started to be one of its biggest limitations.
4. 2.6.0
★ TTW - 100% Through the Web
★ simple CMS
★ add enhancements fast
★ code that works
(works-for-me)
★ projects started to grow
★ not too many add-ons those
days
http://www.flickr.com/photos/balakov
5. 2.0.x
★ TTW - 100%
★ theme in portal_skins/custom
★ using SQL database for
content development
http://www.flickr.com/photos/balakov
6. 2.5.x
★ move code to filesystem
★ reduce TTW development
★ using Archetypes for content
development
(and ArchGenXML)
http://www.flickr.com/photos/balakov
7. 3.x
★ using zc.buildout
★ using eggs
★ adding a lot of new
functionalities (feeling smart)
★ using for everything
★ fighting with complexity and
performance (feeling fed up)
http://www.flickr.com/photos/balakov
8. nowadays
★ using as a CMS only
★ for the rest there is always a
proper tool
★ lesson learn (feeling happy)
http://www.flickr.com/photos/balakov
11. summary
★ “ is a product that
provides a platform for content-
centric web applications”
/Martin Aspeli/
★ “Explicit is simpler than a
framework”
/Christian Scholz/
★ “Archetypes is often (mis)used as
a ‘form framework’”
/Martin Aspeli/
http://www.flickr.com/photos/smokebelch/
16. search engines
★ advanced search features
★ index content from multiple
sources
★ it is fast
★ examples:
- collective.solr
- alm.solrindex
- rt.tsearch2
- collective.gsa
http://www.flickr.com/photos/andyathlon
20. frontend
application
★ when caching is not the
answer
★ when you don’t need CMS
features for frontend users
★ examples:
- repoze.bfg +
ore.contentmirror
http://www.flickr.com/photos/smokebelch/
23. dms
★ Document Management
System
★ CMS is just a part of more
complex DMS deployment
★ examples
- collective.googlesharing
http://www.flickr.com/photos/legoagogo/
26. vertical
application
★ CMS is just a part of a
complex project
★ project is fit to customer’s
narrow functionality
http://www.flickr.com/photos/smokebelch/
28. where is the force ?
http://www.flickr.com/photos/kwl
29. wsgi
★ Deliverance
„Deliverance: Plone theming
without the learning curve”
/Nate Aune/
★ repoze.who
Identification and
authentication framework,
inspired by ’s PAS
(with pas.plugins.sqlalchemy)
http://www.flickr.com/photos/legoagogo/
30. databases
ZODB
★ repoze.zodbconn
allows ZODB databases to be
constructed from URI specifications
SQL
★ SQLAlchemy
Python SQL toolkit and Object
Relational Mapper
★ ore.contentmirror
Plone Content Serialization to a
Relational Database
★ collective.lead
SQLAlchemy/Zope2 transaction
integration
http://www.flickr.com/photos/ilesino/
31. webservices
★ collective.gsa
Integrates Plone site with a
Google Search Appliance
★ collective.solr
Integrates the Solr search
engine with Plone
★ alm.solrindex
A ZCatalog multi-index that
uses Solr
http://www.flickr.com/photos/smokebelch/
32. what should you do ?
http://www.flickr.com/photos/pedrovezini