Future is bright, future is Plone


Published on

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.

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Future is bright, future is Plone

  1. “future is bright, future is bristol, 28-oct-2010
  2. author Andrew Mleczko Plone Integrator Redturtle Technology (Ferrara/Italy) amleczko@redturtle.it http://www.modoexperto.com/wp-content/uploads/2009/05/legohan.jpg
  3. My story http://www.flickr.com/photos/smokebelch/
  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
  9. is not all-in-one framework http://www.flickr.com/photos/legoagogo/
  10. 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/
  11. plone chaos page event news item forum image file shop shopping cart invoices profiles chat micro blogging blog video tracker issues satisfaction formGetPaid maps survey gallery inventory i18n articles agenda link reservations registration forms
  12. this is how it ends...
  13. integrations http://valledigargullasproject.files.wordpress.com/2010/08/death-star-02.jpg
  14. search engines http://www.flickr.com/photos/legoagogo/
  15. 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
  16. solr sources Z39.50 web site Books retriever retriever retriever solr search
  17. external apps tsearch2 websites Emilia-Romagna Piemonte ....... ore.contentmirror SQLAlchemy tsearch2 ratings comments stats
  18. frontend applications http://www.flickr.com/photos/kwl
  19. 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/
  20. repoze.bfg CMS ore.contentmirror SQLAlchemy website comments authentication
  21. dms http://www.flickr.com/photos/kwl
  22. dms ★ Document Management System ★ CMS is just a part of more complex DMS deployment ★ examples - collective.googlesharing http://www.flickr.com/photos/legoagogo/
  23. external apps google docs websites collective. googlesharing ... .......
  24. vertical applications http://jimkirchoff.com/blog/wp-content/uploads/2009/12/4154463591_f126000363_o.jpg
  25. 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/
  26. repoze.bfg intranet website e-commerce inventory CRM ore.contentmirror SQLAlchemy SQLAlchemy
  27. where is the force ? http://www.flickr.com/photos/kwl
  28. 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/
  29. 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/
  30. 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/
  31. what should you do ? http://www.flickr.com/photos/pedrovezini
  32. let do cms http://www.flickr.com/photos/smokebelch/
  33. performance matters http://www.flickr.com/photos/smokebelch/
  34. build market! http://www.flickr.com/photos/smokebelch/
  35. questions? http://www.flickr.com/photos/balakov
  36. the end http://valledigargullasproject.files.wordpress.com/2010/08/fotos-do-universo-galaxia-nebulosa-19.jpg