Your SlideShare is downloading. ×
Integration possibilities with Magnolia CMS
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
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

Integration possibilities with Magnolia CMS

3,463
views

Published on

A fairly thorough enumeration of integration possibilities with/from/to Magnolia CMS.

A fairly thorough enumeration of integration possibilities with/from/to Magnolia CMS.

Published in: Technology, News & Politics

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,463
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • # specialized: focus of technology, api\n # general: reusable across projects\n\n
  • Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  • Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  • Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  • Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • * Contribute!\n* Webinar !\n
  • * Contribute!\n* Webinar !\n
  • * Contribute!\n* Webinar !\n
  • * Contribute!\n* Webinar !\n
  • \n
  • \n
  • \n
  • Modules in the wild or on the forge, not experienced myself\n
  • Modules in the wild or on the forge, not experienced myself\n
  • Modules in the wild or on the forge, not experienced myself\n
  • Modules in the wild or on the forge, not experienced myself\n
  • Modules in the wild or on the forge, not experienced myself\n
  • Modules in the wild or on the forge, not experienced myself\n
  • Modules in the wild or on the forge, not experienced myself\n
  • \n
  • \n
  • Slides will be online\n
  • \n
  • Slides will be online\n
  • Transcript

    • 1. Integration options in Magnolia CMS Grégory Joseph 07.02.2012 at Open Source Now, Geneva 1 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 2. Agenda Introduction Magnolia CMS architectural overview Integration possibilities Concrete examples Grégory Joseph 07.02.2012 at Open Source Now, Geneva 2 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 3. Focus & take away Content-related integration Left out: authentication, hosting, ... What Magnolia CMS can do for you ... or what YOU can do ! Grégory Joseph 07.02.2012 at Open Source Now, Geneva 3 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 4. The ego slide Grégory Joseph Software engineer by trade at Magnolia since 2006 Community Manager since 2011 @hpesojg 4 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 5. About Magnolia 5 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 6. Raise your hand If you use a CMS If you have heard about Magnolia CMS If you use Magnolia CMS 6 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 7. About Magnolia CMS Open Source, Java-based CMS JCR (JSR-170 & al) Launched in 2003 Ease of use Extensibility Magnolia powers the websites of government as well as leading Fortune 500 enterprises in more than 100 countries. 7 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 8. About Magnolia International Based in Basel Founded in 1997 30 employees We’re hiring ! 8 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 9. Some of our users City of Lausanne 9 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 10. Magnolia CMS Architectural overview 10 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 11. Magnolia CMS uses JCR Standardized API Content structured in a tree Storage agnostic Multiple repositories and workspaces Commodities (types, observation, ...) 11 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 12. Multiple instances Magnolia CMS runs as multiple instances Typically, author & public ... or more Each with its own repositorie(s) Publication mechanism (activation) 12 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 13. Everything is configured Everything in Magnolia is configured via the repository Configuration content modelled as Java objects Observation 13 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 14. Filters Servlet API Everything runs through a Filter Bypasses for each filter if needed Can wrap servlets 14 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 15. Rendering Pages are composed of areas and components Pluggable “rendering engine” Pluggable “renderers” Model class Template script 15 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 16. Rendering 16 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 17. Module mechanism Provide functionality Provide project configuration Dependencies between modules Handle lifecycle ... including updates (version handling) 17 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 18. Quick demo ! 18 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 19. Integration options 19 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 20. Share repository Share repository with custom application Use JCR APIs to fetch data 20 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 21. Expose data Addressable snippets CMIS (4.5) WebDAV REST (sandbox) Custom servlets / services 21 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 22. Integrate existing applications “Mashup” approach Use existing filters or servlets Rendered content can be further processed 22 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 23. Using external apps / APIs From a filter (populate context) In rendering model AJAX (w/ local service pulling/caching external data) 23 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 24. Hook into Magnolia APIs Renderers Observation (export on change) Scheduler (imports) Activate (publish) to other system etc ... 24 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 25. Existing, specialized and general solutions 25 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 26. Frameworks Blossom - Spring Blossom lets you use Spring Web MVC the same way you do for all your webapps. Grails - upcoming on the Forge Ruby on Rails ! 26 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 27. Modules Data module w/ import. Products lists, ... CMIS REST (sandbox) OpenSocial (upcoming) 27 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 28. Newsletter module Provides API and templates Current implementation hooks into Campaign Monitor 28 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 29. External search module Provides API and templates, uses Ajax Enables “semantic” search In use on our docu and forum Currently supports SalsaDev and Canoo FindIT 29 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 30. Social Media Twigs Frisbee Facebook, Flickr, G. Maps, Twitter, ... 30 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 31. More ! Konakart Google custom search Charts Redbot Piwik Alfresco, SAP, ... Open for contributions ! 31 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 32. 32 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 33. Questions 33 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 34. References & contact http://magnolia-cms.com http://forge.magnolia-cms.com Visit our booth @hpesojg greg@magnolia-cms.com Grégory Joseph 07.02.2012 at Open Source Now, Geneva 34 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 35. Thanks ! Grégory Joseph 07.02.2012 at Open Source Now, Geneva 35 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    • 36. References & contact http://magnolia-cms.com http://forge.magnolia-cms.com Visit our booth @hpesojg greg@magnolia-cms.com Grégory Joseph 07.02.2012 at Open Source Now, Geneva 36 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012