Download - Jazoon12 dlipp magnolia_378
![Page 1: Jazoon12 dlipp magnolia_378](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/7.jpg)
7
CMS Application(s)
Integration options
![Page 8: Jazoon12 dlipp magnolia_378](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/9.jpg)
9
> Promising on a first sight
– But then…
Pimping the Apps
![Page 10: Jazoon12 dlipp magnolia_378](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/12.jpg)
12
CMS Application(s)
We were checking Integration options
![Page 13: Jazoon12 dlipp magnolia_378](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/15.jpg)
15
Re-use business logic…
> Model based templating
![Page 16: Jazoon12 dlipp magnolia_378](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/20.jpg)
20
Embed whole Applications…
> Why a client-side portal?
– It’s more open!
![Page 21: Jazoon12 dlipp magnolia_378](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/22.jpg)
22
Time for a
![Page 23: Jazoon12 dlipp magnolia_378](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070321/558c8fd0d8b42af7428b45ef/html5/thumbnails/24.jpg)
24
THANK YOU FOR YOUR ATTENTION