Integration possibilities with Magnolia CMS

4,389 views

Published on

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
4,389
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
34
Comments
0
Likes
2
Embeds 0
No embeds

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
  • Integration possibilities with Magnolia CMS

    1. 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. 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. 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. 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. 5. About Magnolia 5 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    6. 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. 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. 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. 9. Some of our users City of Lausanne 9 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    10. 10. Magnolia CMS Architectural overview 10 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    11. 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. 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. 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. 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. 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. 16. Rendering 16 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    17. 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. 18. Quick demo ! 18 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    19. 19. Integration options 19 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    20. 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. 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. 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. 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. 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. 25. Existing, specialized and general solutions 25 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    26. 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. 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. 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. 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. 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. 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. 32 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    33. 33. Questions 33 Magnolia is a registered trademark owned by Magnolia International Ltd.Wednesday 8 February 2012
    34. 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. 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. 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

    ×