36
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

Integration possibilities with Magnolia CMS

  • Upload
    hpesojg

  • View
    3.496

  • Download
    1

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Integration possibilities with Magnolia CMS

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

Page 2: Integration possibilities with Magnolia CMS

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

Page 3: Integration possibilities with Magnolia CMS

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

Page 4: Integration possibilities with Magnolia CMS

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

Page 5: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

About Magnolia

5

Wednesday 8 February 2012

Page 6: Integration possibilities with Magnolia CMS

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

Page 7: Integration possibilities with Magnolia CMS

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

Page 8: Integration possibilities with Magnolia CMS

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

Page 9: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.9

Some of our users

City of Lausanne

Wednesday 8 February 2012

Page 10: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

Magnolia CMSArchitectural overview

10

Wednesday 8 February 2012

Page 11: Integration possibilities with Magnolia CMS

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

Page 12: Integration possibilities with Magnolia CMS

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

Page 13: Integration possibilities with Magnolia CMS

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

Page 14: Integration possibilities with Magnolia CMS

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

Page 15: Integration possibilities with Magnolia CMS

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

Page 16: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

Rendering

16

Wednesday 8 February 2012

Page 17: Integration possibilities with Magnolia CMS

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

Page 18: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

Quick demo !

18

Wednesday 8 February 2012

Page 19: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

Integration options

19

Wednesday 8 February 2012

Page 20: Integration possibilities with Magnolia CMS

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

Page 21: Integration possibilities with Magnolia CMS

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

Page 22: Integration possibilities with Magnolia CMS

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

Page 23: Integration possibilities with Magnolia CMS

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

Page 24: Integration possibilities with Magnolia CMS

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

Page 25: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

Existing, specialized and general solutions

25

Wednesday 8 February 2012

Page 26: Integration possibilities with Magnolia CMS

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

Page 27: Integration possibilities with Magnolia CMS

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

Page 28: Integration possibilities with Magnolia CMS

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

Page 29: Integration possibilities with Magnolia CMS

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

Page 30: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

Social Media

TwigsFrisbeeFacebook, Flickr, G. Maps, Twitter, ...

30

Wednesday 8 February 2012

Page 31: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

More !

KonakartGoogle custom searchChartsRedbotPiwikAlfresco, SAP, ...Open for contributions !

31

Wednesday 8 February 2012

Page 32: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.32

Wednesday 8 February 2012

Page 33: Integration possibilities with Magnolia CMS

Magnolia is a registered trademark owned by Magnolia International Ltd.

Questions

33

Wednesday 8 February 2012

Page 34: Integration possibilities with Magnolia CMS

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@[email protected]

Wednesday 8 February 2012

Page 35: Integration possibilities with Magnolia CMS

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

Page 36: Integration possibilities with Magnolia CMS

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@[email protected]

Wednesday 8 February 2012