SlideShare a Scribd company logo
1 of 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
AGENDA

> Virtual Presence
> How can it be achieved
> The technical Challenge
> See it with a fresh eye
> The Non-technical Challenge
> Conclusion




                                2
Intro

> Magnolia International Ltd.
  – ~ 40 employees: Basel, US, Czech, Sweden, Spain…
  –   Open Source CMS since 2003
  –   Selection of Customers:




                                                       3
Physical vs. Virtual Presence




> There’s things you can do via the web
  – But there’s others that you can’t yet 


                                              4
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




                                                       5
Development in Virtual Presence
> Urge to increase Virtual Presence
  – Marketing (and business users) want to offer more services via Web
   –   Integrating CMS and business Applications is a must




                                                                         6
Integration options




        CMS           Application(s)
                                       7
The technical Challenge
> You might realize you
  – Should re-style your app (one look and feel)
   –   Have to support many browsers

                                                     APP
   –   Want to be benefit from search engines
   –   Want to use latest browser functions
   –   Want to have special treatments for Mobiles




                                                           8
Pimping the Apps
> Promising on a first sight
  – But then…




                               9
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




                                             10
See it with a fresh eye
> Let’s change perspective
  – How do things look from the other side?




                                              11
We were checking Integration options




       CMS                       Application(s)
                                                  12
Internals of an open, extendable CMS
> It should
  – Use known technology stack
  –   Use a templating approach
  –   Support mobile publishing
  –   Have a plugin mechanism
  –   Offer multiple integration options
  –   Perform/scale well




                                           13
Let‘s take the example of Magnolia CMS
> Technology stack
  – Java, Servlet API
  –   Freemarker/JSP Templating
  –   Java Content Repository (JCR) Storage
  –   Soon: Vaadin Administration Console




                                              14
Re-use business logic…
> Model based templating




                           15
Re-use business logic…
> Templating variations
  – Define just the variations e.g. for mobile devices
websites
Mobile version of pages based on same content




                                                         16
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
   –   …




                                                        17
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!




                                                                     18
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!




                                                 19
Embed whole Applications…
> Why a client-side portal?
  – It’s more open!




                              20
The Non-technical Challenge
> From a Developers Perspective
  – Marketing requirements change frequently


> From a Marketing Perspective
  – Releasing is just not fast enough




                                               21
Time for a




             22
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

                                                     23
THANK YOU FOR YOUR ATTENTION




                               24
Daniel Lipp                   magnolia-cms.com
Magnolia International Ltd.   daniel.lipp@magnolia-cms.com

More Related Content

Viewers also liked

Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPrihadi Kuntoro
 
Perubahan dan pengembangan organisasi 11&12
Perubahan dan pengembangan organisasi 11&12Perubahan dan pengembangan organisasi 11&12
Perubahan dan pengembangan organisasi 11&12ulungfurtuna
 
Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiSaiful Rohman
 
perubahan dan perkembangan organisasi
perubahan dan perkembangan organisasiperubahan dan perkembangan organisasi
perubahan dan perkembangan organisasiFattia Rakhmalianni
 
Perkembangan Dan Perubahan Organisasi
Perkembangan Dan Perubahan OrganisasiPerkembangan Dan Perubahan Organisasi
Perkembangan Dan Perubahan OrganisasiAkadusyifa .
 
Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasimahardika20
 
Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiRiski Nurfatimah
 
Mengelola perubahan dan pengembangan organisasi
Mengelola perubahan dan pengembangan organisasiMengelola perubahan dan pengembangan organisasi
Mengelola perubahan dan pengembangan organisasiKimamura Wijaya
 
Pengertian perubahan dan pengembangan organisasi
Pengertian perubahan dan pengembangan organisasiPengertian perubahan dan pengembangan organisasi
Pengertian perubahan dan pengembangan organisasiandreprathamm
 

Viewers also liked (9)

Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasi
 
Perubahan dan pengembangan organisasi 11&12
Perubahan dan pengembangan organisasi 11&12Perubahan dan pengembangan organisasi 11&12
Perubahan dan pengembangan organisasi 11&12
 
Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasi
 
perubahan dan perkembangan organisasi
perubahan dan perkembangan organisasiperubahan dan perkembangan organisasi
perubahan dan perkembangan organisasi
 
Perkembangan Dan Perubahan Organisasi
Perkembangan Dan Perubahan OrganisasiPerkembangan Dan Perubahan Organisasi
Perkembangan Dan Perubahan Organisasi
 
Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasi
 
Perubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasiPerubahan dan pengembangan organisasi
Perubahan dan pengembangan organisasi
 
Mengelola perubahan dan pengembangan organisasi
Mengelola perubahan dan pengembangan organisasiMengelola perubahan dan pengembangan organisasi
Mengelola perubahan dan pengembangan organisasi
 
Pengertian perubahan dan pengembangan organisasi
Pengertian perubahan dan pengembangan organisasiPengertian perubahan dan pengembangan organisasi
Pengertian perubahan dan pengembangan organisasi
 

Similar to Jazoon12 dlipp magnolia_378

Web CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesWeb CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesPerttu Tolvanen
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008Mark Heid
 
Silicon Halton Meetup #44 - Special Presentation By The Weather Network
Silicon Halton Meetup #44 - Special Presentation By The Weather NetworkSilicon Halton Meetup #44 - Special Presentation By The Weather Network
Silicon Halton Meetup #44 - Special Presentation By The Weather NetworkSilicon Halton
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Graham Charters
 
Openbiz Cubi Case Study - Cymap
Openbiz Cubi Case Study - CymapOpenbiz Cubi Case Study - Cymap
Openbiz Cubi Case Study - CymapZhaoyang Sun
 
SharePoint for Building Public Facing Websites
SharePoint for Building Public Facing WebsitesSharePoint for Building Public Facing Websites
SharePoint for Building Public Facing Websitesedynamic
 
Preside platform maysoft2019
Preside platform maysoft2019Preside platform maysoft2019
Preside platform maysoft2019Minh Y Nguyen
 
Demystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsDemystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsRachel Wandishin
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at MyplanetDaniel Zivkovic
 
Resume-Amar.compressed
Resume-Amar.compressedResume-Amar.compressed
Resume-Amar.compressedAmarjeet Kumar
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
Meetup which approach to choose?
Meetup   which approach to choose?Meetup   which approach to choose?
Meetup which approach to choose?Joe Mbaya
 
React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)Sandeep Bamane
 
Hot Topics in Web Experience Management - Squiz Seminar May 2013
Hot Topics in Web Experience Management - Squiz Seminar May 2013Hot Topics in Web Experience Management - Squiz Seminar May 2013
Hot Topics in Web Experience Management - Squiz Seminar May 2013Squiz
 
Designing an automated and data-driven organization
Designing an automated and data-driven organizationDesigning an automated and data-driven organization
Designing an automated and data-driven organizationIndia Quotient
 
Trigma_Global Technology Services_profile
Trigma_Global Technology Services_profileTrigma_Global Technology Services_profile
Trigma_Global Technology Services_profilePiyush Sood
 

Similar to Jazoon12 dlipp magnolia_378 (20)

Web CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesWeb CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approaches
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008
 
Silicon Halton Meetup #44 - Special Presentation By The Weather Network
Silicon Halton Meetup #44 - Special Presentation By The Weather NetworkSilicon Halton Meetup #44 - Special Presentation By The Weather Network
Silicon Halton Meetup #44 - Special Presentation By The Weather Network
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
 
Openbiz Cubi Case Study - Cymap
Openbiz Cubi Case Study - CymapOpenbiz Cubi Case Study - Cymap
Openbiz Cubi Case Study - Cymap
 
SharePoint for Building Public Facing Websites
SharePoint for Building Public Facing WebsitesSharePoint for Building Public Facing Websites
SharePoint for Building Public Facing Websites
 
Preside platform maysoft2019
Preside platform maysoft2019Preside platform maysoft2019
Preside platform maysoft2019
 
WPEngine Summit 2019
WPEngine Summit 2019WPEngine Summit 2019
WPEngine Summit 2019
 
Demystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsDemystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content Authors
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
 
mendix.ppt sateesh.pptx
mendix.ppt sateesh.pptxmendix.ppt sateesh.pptx
mendix.ppt sateesh.pptx
 
Resume-Amar.compressed
Resume-Amar.compressedResume-Amar.compressed
Resume-Amar.compressed
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
Meetup which approach to choose?
Meetup   which approach to choose?Meetup   which approach to choose?
Meetup which approach to choose?
 
React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)
 
Hot Topics in Web Experience Management - Squiz Seminar May 2013
Hot Topics in Web Experience Management - Squiz Seminar May 2013Hot Topics in Web Experience Management - Squiz Seminar May 2013
Hot Topics in Web Experience Management - Squiz Seminar May 2013
 
Designing an automated and data-driven organization
Designing an automated and data-driven organizationDesigning an automated and data-driven organization
Designing an automated and data-driven organization
 
Trigma_Global Technology Services_profile
Trigma_Global Technology Services_profileTrigma_Global Technology Services_profile
Trigma_Global Technology Services_profile
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Jazoon12 dlipp magnolia_378

  • 1. How to become a hero to the marketing team (or business users)... ...by using the work of others Daniel Lipp Magnolia International Ltd. 378
  • 2. AGENDA > Virtual Presence > How can it be achieved > The technical Challenge > See it with a fresh eye > The Non-technical Challenge > Conclusion 2
  • 3. Intro > Magnolia International Ltd. – ~ 40 employees: Basel, US, Czech, Sweden, Spain… – Open Source CMS since 2003 – Selection of Customers: 3
  • 4. Physical vs. Virtual Presence > There’s things you can do via the web – But there’s others that you can’t yet  4
  • 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 5
  • 6. Development in Virtual Presence > Urge to increase Virtual Presence – Marketing (and business users) want to offer more services via Web – Integrating CMS and business Applications is a must 6
  • 7. Integration options CMS Application(s) 7
  • 8. The technical Challenge > You might realize you – Should re-style your app (one look and feel) – Have to support many browsers APP – Want to be benefit from search engines – Want to use latest browser functions – Want to have special treatments for Mobiles 8
  • 9. Pimping the Apps > Promising on a first sight – But then… 9
  • 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 10
  • 11. See it with a fresh eye > Let’s change perspective – How do things look from the other side? 11
  • 12. We were checking Integration options CMS Application(s) 12
  • 13. Internals of an open, extendable CMS > It should – Use known technology stack – Use a templating approach – Support mobile publishing – Have a plugin mechanism – Offer multiple integration options – Perform/scale well 13
  • 14. Let‘s take the example of Magnolia CMS > Technology stack – Java, Servlet API – Freemarker/JSP Templating – Java Content Repository (JCR) Storage – Soon: Vaadin Administration Console 14
  • 15. Re-use business logic… > Model based templating 15
  • 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 16
  • 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 – … 17
  • 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! 18
  • 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! 19
  • 20. Embed whole Applications… > Why a client-side portal? – It’s more open! 20
  • 21. The Non-technical Challenge > From a Developers Perspective – Marketing requirements change frequently > From a Marketing Perspective – Releasing is just not fast enough 21
  • 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 23
  • 24. THANK YOU FOR YOUR ATTENTION 24
  • 25. Daniel Lipp magnolia-cms.com Magnolia International Ltd. daniel.lipp@magnolia-cms.com

Editor's Notes

  1. Abstract; If you are not stuck behind a 70's style green on black monitor you probably have heard that the web ain't what it used to be. No longer does it suffice to generate a more or less static web site (brochure ware) – these days your business, organization or public administration needs a deep back end integration into your custom business logic and the heart of your organization to provide a unique customer, member or citizen experience. While Java is what you are comfy with, bringing these transactional processes to the web and the mobile requires knowledge of CSS3, HTML5, Javascript, Accessibility and SEO best practices to name but a few. As a Java dev, you might not exactly thrive in maintaining CSS cross browser incompatibilities. Even if you do (please apply for a job with us!), the fact that your marketing department needs to roll out constant new micro sites for their campaigns and your website needs to run in 22 different languages and now you need a mobile and iPad site as well doesn't exactly lessen the pressure on you. So how can you ensure your business and marketing teams can be agile, and you can focus on the stuff where you really provide value to your organization?

In this talk, we will show you how Virtual Presence, as we call the deep business integration into online channels, is becoming mainstream, and how you can master the requirements by using an open and flexible CMS like Magnolia instead of trying to reinvent wheels.

The talk will explain various aspects of a virtual presence and why it can make sense for you to look at content management with a fresh eye – less as a system to write and publish content and more as a platform to build integrated business solutions for the 21st century. Spring developers will get a little extra treatment, as Magnolia has an excellent Spring integration module, but we'll also cover other core services like caching, security, mobile publishing, data storage and templating.

This talk will be technical but with a distinct focus on business problems and how to use a CMS to address them. Any system architect or Java developer should benefit from the talk.
  2. Customers (emphazise Atlassion, mention jboss.org) About me Developer & Architect since 1996 Employee No 13@Magnolia
  3. Examples Bike shop (Retail) Done: expose models, prices Partly done: buy, display quantities Open: fix dates (e.g. for repairs) Bank (Finance) Done: description of products, online banking Partly done: “book” new products Open: ???
  4. CXO: Where can we safe money? Tech Brief (handouts) VPM maturity scale Static brochureware Aware and experimenting (Ikea) Everything but delivery (Ryanair) Deliberately physical (some insurances) – could be totally virtual but don‘t want -> want to have someone to visit u (cross sell) Total virtualization (Amazon, PayPal, iTunes Store,...) Real life Examples for Convience Leasure activities for kids during their hols > my wife asked me why she can‘t hand in the data online, why she cannot see whether it‘s booked out or ont > told her to come to this talk – surprise: she didn‘t...
  5. Business/Marketing e.g. new Product for an insurance – offer new calculator on the web ASAP - logic is in business apps – require it on the web as well!
  6. CMS = blackbox -> same example: insurance calculator -> promissing option (on the first sight): Embed Web App (or at least link it) > banks do it whith their online banking (www.ubs.com) New on CMS side > mobile clients
  7. I call this approach: Pimp my App Many browsers -> IE6 might be a pain somewhere to be supported Dave Thomas (Keynote): all cool – but u have to learn new stuff
  8. A long, long road...
  9. Doesn‘t that list ring a bell to you?
  10. What if we put the CMS in the center -> CMS as a plattform Major goal -> re-use business logic!
  11. Or just: „Be open!“
  12. See: YES, we‘re open „ intergration supporting modules“ not covered in this talk CMIS - Content_Management_Interoperability_Services -> exchange documents with other tools supporting that standard (e.g. Microsoft Sharepoint)
  13. Example New insurance product Advertising images stored in JCR Calculation logic in Java -> e.g. call a ejb JCR 2.0 -> JSR 283 (1.0 was JSR 170) Two types of „data“ stored in JCR Unstructured – Websites Structured – Data Module
  14. Tendency: More and more comps provided separate sites for mobiles > 50% of traffic on websites comes from mobiles (today) Default: same content – only specifiy the delta -> we think this is superior to the other way round!
  15. There‘s also the Maglev Grails module for Magnolia CMS
  16. Evaluation Wanted a client side portal (mashup) - needed a inter-application-communication means
  17. How many know about OS? Authentication: Oauth (-> single sign on) What else does it offer: plugin in whole apps – the right way! Inter-gadget communication
  18. Why not JSR 168/286 portles -> it‘s dead! -> too heavy, too expensive to develop Main reason why OpenSocial was developed Gadget can be written in .Net
  19. When just integrating your App to your website -> you‘ll end up maintaining logic AND content!
  20. 1.) Demo Project Play with Editor Explain how content is stored Show Java Integration (Contact) Explain how data is stored 2.) Blossom/Spring a) Configured Dialog Definition -> Templating Kit -> Dialog Definitions -> generic -> pages -> tabChannels -> excludeChannels -> options -> desktop -> label (configured in JCR) b) Coded Dialog Definition -> 3.) OpenSocial Only if desired – time permits
  21. Note: - It needs you developers and/or System Architects to use the CMS as a plattform to provide a high level of Virtual Presence for your company