25
How to become a hero to the marketing team (or business users)... ...by using the work of others Daniel Lipp Magnolia International Ltd. 378

Jazoon12 dlipp magnolia_378

Embed Size (px)

Citation preview

Page 1: Jazoon12 dlipp magnolia_378

How to become a hero to the marketing team (or business users)......by using the work of others

Daniel Lipp

Magnolia International Ltd.

378

Page 2: Jazoon12 dlipp magnolia_378

2

AGENDA

> Virtual Presence

> How can it be achieved

> The technical Challenge

> See it with a fresh eye

> The Non-technical Challenge

> Conclusion

Page 3: Jazoon12 dlipp magnolia_378

3

Intro

> Magnolia International Ltd.

– ~ 40 employees: Basel, US, Czech, Sweden, Spain…

– Open Source CMS since 2003

– Selection of Customers:

Page 4: Jazoon12 dlipp magnolia_378

4

> There’s things you can do via the web

– But there’s others that you can’t yet

Physical vs. Virtual Presence

Page 5: Jazoon12 dlipp magnolia_378

5

Virtual Presence Management

> What is it about

– Virtualize as much business services as possible

– Generate Business (surprise!)

> Benefits

– More convenient/efficient for the user

– Better scaling

– Bigger turnover

– Less “physical” costs

Page 6: Jazoon12 dlipp magnolia_378

6

> Urge to increase Virtual Presence

– Marketing (and business users) want to offer more services via Web

– Integrating CMS and business Applications is a must

Development in Virtual Presence

Page 7: Jazoon12 dlipp magnolia_378

7

CMS Application(s)

Integration options

Page 8: Jazoon12 dlipp magnolia_378

8

> You might realize you

– Should re-style your app (one look and feel)

– Have to support many browsers

– Want to be benefit from search engines

– Want to use latest browser functions

– Want to have special treatments for Mobiles

The technical Challenge

APP

Page 9: Jazoon12 dlipp magnolia_378

9

> Promising on a first sight

– But then…

Pimping the Apps

Page 10: Jazoon12 dlipp magnolia_378

10

Wait a minute…

> CMS’s can…

– Handle JS, HTML5, CSS, SEO, Security,…

– Separate content from logic

> And have further features like

– Caching

– Mobile publishing

– Data storage

Page 11: Jazoon12 dlipp magnolia_378

11

> Let’s change perspective

– How do things look from the other side?

See it with a fresh eye

Page 12: Jazoon12 dlipp magnolia_378

12

CMS Application(s)

We were checking Integration options

Page 13: Jazoon12 dlipp magnolia_378

13

> It should

– Use known technology stack

– Use a templating approach

– Support mobile publishing

– Have a plugin mechanism

– Offer multiple integration options

– Perform/scale well

Internals of an open, extendable CMS

Page 14: Jazoon12 dlipp magnolia_378

14

> Technology stack

– Java, Servlet API

– Freemarker/JSP Templating

– Java Content Repository (JCR) Storage

– Soon: Vaadin Administration Console

Let‘s take the example of Magnolia CMS

Page 15: Jazoon12 dlipp magnolia_378

15

Re-use business logic…

> Model based templating

Page 16: Jazoon12 dlipp magnolia_378

16

Re-use business logic…

> Templating variations

– Define just the variations e.g. for mobile devices

websites

Mobile version of pages based on same content

Page 17: Jazoon12 dlipp magnolia_378

17

Create Websites using Spring

> The Blossom module: turn Magnolia into a Spring App

– Create websites the Spring way

– Don’t configure but code your Dialogs

– Validate dialog input

– Create multi-step forms (Spring Web MVC)

– Reuse Spring controllers

– …

Page 18: Jazoon12 dlipp magnolia_378

18

Embed whole Applications

> The OpenSocial Module: host an OpenSocial portal

– Add OpenSocial Container paragraph

– Converted GWT apps to OpenSocial Gadgets (few lines of XML)

– Add OpenSocial Container to the Webpage

– DONE!

Page 19: Jazoon12 dlipp magnolia_378

19

Embed whole Applications…

> What’s OpenSocial?

– Pluggable gadget architecture + Social API

– Used by most major social networks

– Evolves in Enterprise direction

– A client-side Portal!

Page 20: Jazoon12 dlipp magnolia_378

20

Embed whole Applications…

> Why a client-side portal?

– It’s more open!

Page 21: Jazoon12 dlipp magnolia_378

21

> From a Developers Perspective

– Marketing requirements change frequently

> From a Marketing Perspective

– Releasing is just not fast enough

The Non-technical Challenge

Page 22: Jazoon12 dlipp magnolia_378

22

Time for a

Page 23: Jazoon12 dlipp magnolia_378

23

The Conclusion

> Using the right CMS you can

– Re-use business logic

– Embed whole Applications – the right way!

– Augment your organizations Virtual Presence

– Separate Content from Logic

– Optimize time & material

– Impress your Marketing and Business

Page 24: Jazoon12 dlipp magnolia_378

24

THANK YOU FOR YOUR ATTENTION

Page 25: Jazoon12 dlipp magnolia_378

Daniel Lipp magnolia-cms.com

Magnolia International Ltd. [email protected]