Your SlideShare is downloading. ×
0
×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Future is bright, future is Plone

3,676

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 …

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
2 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,676
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
2
Likes
6
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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

×