Post on 08-May-2015
description
transcript
Magnolia is a registered trademark owned by Magnolia International Ltd.
Grégory Joseph 07.02.2012 at Open Source Now, Geneva
Integration options in Magnolia CMS
1
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
Agenda
2
Introduction
Magnolia CMS architectural overview
Integration possibilities
Concrete examples
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
Focus & take away
3
Content-related integration
Left out: authentication, hosting, ...
What Magnolia CMS can do for you
... or what YOU can do !
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
The ego slide
4
Grégory JosephSoftware engineer by tradeat Magnolia since 2006Community Manager since 2011@hpesojg
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
About Magnolia
5
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Raise your hand
If you use a CMSIf you have heard about Magnolia CMSIf you use Magnolia CMS
6
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
About Magnolia CMS
7
Open Source, Java-based CMSJCR (JSR-170 & al)Launched in 2003Ease of useExtensibility
Magnolia powers the websites of government as well as leading Fortune 500 enterprises in more than 100 countries.
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
About Magnolia International
Based in BaselFounded in 199730 employeesWe’re hiring !
8
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.9
Some of our users
City of Lausanne
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Magnolia CMSArchitectural overview
10
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Magnolia CMS uses JCR
Standardized APIContent structured in a treeStorage agnosticMultiple repositories and workspaces Commodities (types, observation, ...)
11
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Multiple instances
12
Magnolia CMS runs as multiple instancesTypically, author & public ... or moreEach with its own repositorie(s)Publication mechanism (activation)
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Everything is configured
13
Everything in Magnolia is configured via the repositoryConfiguration content modelled as Java objectsObservation
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Filters
14
Servlet APIEverything runs through a FilterBypasses for each filter if neededCan wrap servlets
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Rendering
15
Pages are composed of areas and componentsPluggable “rendering engine”Pluggable “renderers”Model classTemplate script
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Rendering
16
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Module mechanism
17
Provide functionalityProvide project configurationDependencies between modulesHandle lifecycle... including updates (version handling)
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Quick demo !
18
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Integration options
19
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Share repository
Share repository with custom applicationUse JCR APIs to fetch data
20
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Expose data
21
Addressable snippetsCMIS (4.5)WebDAVREST (sandbox)Custom servlets / services
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Integrate existing applications
“Mashup” approachUse existing filters or servlets Rendered content can be further processed
22
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Using external apps / APIs
From a filter (populate context)In rendering modelAJAX (w/ local service pulling/caching external data)
23
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Hook into Magnolia APIs
RenderersObservation (export on change)Scheduler (imports)Activate (publish) to other systemetc ...
24
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Existing, specialized and general solutions
25
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Frameworks
26
Blossom lets you use Spring Web MVC the same way you do for all your webapps.
Blossom - Spring
Grails - upcoming on the ForgeRuby on Rails !
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Modules
Data module w/ import. Products lists, ...CMISREST (sandbox)OpenSocial (upcoming)
27
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Newsletter module
Provides API and templatesCurrent implementation hooks into Campaign Monitor
28
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
External search module
Provides API and templates, uses AjaxEnables “semantic” searchIn use on our docu and forumCurrently supports SalsaDev and Canoo FindIT
29
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Social Media
TwigsFrisbeeFacebook, Flickr, G. Maps, Twitter, ...
30
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
More !
KonakartGoogle custom searchChartsRedbotPiwikAlfresco, SAP, ...Open for contributions !
31
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.32
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Questions
33
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
References & contact
34
http://magnolia-cms.comhttp://forge.magnolia-cms.com
Visit our booth@hpesojggreg@magnolia-cms.com
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
Grégory Joseph 07.02.2012 at Open Source Now, Geneva
Thanks !
35
Wednesday 8 February 2012
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
References & contact
36
http://magnolia-cms.comhttp://forge.magnolia-cms.com
Visit our booth@hpesojggreg@magnolia-cms.com
Wednesday 8 February 2012