Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

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)
  3. My story
  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
  5. 2.0.x ★ TTW - 100% ★ theme in portal_skins/custom ★ using SQL database for content development
  6. 2.5.x ★ move code to filesystem ★ reduce TTW development ★ using Archetypes for content development (and ArchGenXML)
  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)
  8. nowadays ★ using as a CMS only ★ for the rest there is always a proper tool ★ lesson learn (feeling happy)
  9. is not all-in-one framework
  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/
  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
  14. search engines
  15. search engines ★ advanced search features ★ index content from multiple sources ★ it is fast ★ examples: - collective.solr - alm.solrindex - rt.tsearch2 - collective.gsa
  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
  19. frontend application ★ when caching is not the answer ★ when you don’t need CMS features for frontend users ★ examples: - repoze.bfg + ore.contentmirror
  20. repoze.bfg CMS ore.contentmirror SQLAlchemy website comments authentication
  21. dms
  22. dms ★ Document Management System ★ CMS is just a part of more complex DMS deployment ★ examples - collective.googlesharing
  23. external apps google docs websites collective. googlesharing ... .......
  24. vertical applications
  25. vertical application ★ CMS is just a part of a complex project ★ project is fit to customer’s narrow functionality
  26. repoze.bfg intranet website e-commerce inventory CRM ore.contentmirror SQLAlchemy SQLAlchemy
  27. where is the force ?
  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)
  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
  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
  31. what should you do ?
  32. let do cms
  33. performance matters
  34. build market!
  35. questions?
  36. the end