SlideShare a Scribd company logo
Solving any mobile challenge, guaranteed. | 1
Web and App with Hippo CMS and AngularJS
Hippo.Connect
Nov. 2015, Amsterdam
Peter Broekroelofs, CTO Service2Media
Solving any mobile challenge, guaranteed. | 2
Solving any mobile challenge, guaranteed. | 3
At the heart of
Service2Media
continuous delivery of
mobile engagement
on the cutting edge of
user experience, IT efficiency
and business needs
Solving any mobile challenge, guaranteed. | 4
App en Web convergence - technology drivers
• Single Page web application frameworks, like AngularJS
• Hybrid HMTL5 multiplatform app framework: Cordova
• Libraries for styling and (responsive) page layout
Solving any mobile challenge, guaranteed. | 5
Customer Case: front-end architecture modernization
From fragmentation to coherence
Business Goals:
• Mobile First coherent engagement for app and web
• Serve personal and relevant content for optimal customer dialogue
• Increase innovation pace to embrace mobile opportunities
IT Goals:
• Increase efficiency via reuse and breaking silo's
• Improve cycle times and reduce cost in front-end development
• Increase control over the app lifecycle
Solving any mobile challenge, guaranteed. | 6
HTML5 based front-end architecture for App & Web
HTML CSS
JavaScript
Cordova and Ionic Hippo CMS
API
App
HTML CSS
JavaScript
AngularJS
App & Web Web
• Cordova app container
• Cordova native plugins
• Ionic app specific styling
• App specific code
• Angular reusable modules
• Re-usable HTML and styling
• Re-usable business logic
• Same API for web and app
• Hippo web delivery tier
• Server side web pages
• Angular components
HTML CSS
JavaScript
Solving any mobile challenge, guaranteed. | 7
Personalisation
API
App Web
App distribution / control
Back-end
Client tier
Delivery tier
Services tier
Aggregation tier
Systems of
EngagementPush notifications
ab testing
Systems of
Record
User Authentication
App/web analytics
AngularJS shared code
Mobile First delivery architecture
Marketing automation
Solving any mobile challenge, guaranteed. | 8
Hybrid HTML app development
app ≠ web
• Implementing native like navigation and animations
• Overcoming Android browser fragmentation
• Managing Cordova plugins
• Styling on smartphone and tablet
• App building and plugin version management
Solving any mobile challenge, guaranteed. | 9
Example Hybrid HTML5 app
Solving any mobile challenge, guaranteed. | 10
Adaptive design and component reuse
Solving any mobile challenge, guaranteed. | 11
Web front-end architecture
Back-end API
ODS
Single Page Web
AngularJS components
Back-end
Hippo
CMS
Back-end
ODSODS
Hippo API
Web sites
Browser
Hippo
Delivery
Tier
Solving any mobile challenge, guaranteed. | 12
Setup AngularJS in HippoCMS
Angular modules as micro applications:
• drag-drop components in the Hippo channel manager
• injected into the controllers of the front-end application
http://www.onehippo.com/en/resources/blogs/2014/08/angular-website-development-with-hippo.html
Hippo template:
<div ng-app="showcreditModule">
<div ng-view />
</div>
<script src="angular.js"></script>
<script src="app.js"></script>
Solving any mobile challenge, guaranteed. | 13
Experiences with App and web convergence
• Simultaneous development of
web and app
• Separation of shared and specific code
• Web/app integration decisions
• Awareness for App delivery tooling
Solving any mobile challenge, guaranteed. | 14
Case: Results so far
• Combined app and web teams
• Shared UI and business logic code for app and web
• Single integrations with other tiers
• Single source for web and app content (HippoCMS)
• High developer satisfaction
On track to achieve Business and IT goals
Solving any mobile challenge, guaranteed. | 15
peter@service2media.com

More Related Content

What's hot

Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxWebinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Gizmox
 
Cory Couty Primary Resume
Cory Couty Primary ResumeCory Couty Primary Resume
Cory Couty Primary Resume
Cory Couty
 
Promote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API ReachPromote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API Reach
Chris Haddad
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
Gizmox
 
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
WSO2
 
Consume (UI5) Web Apps from the HTML5 Application Repository
Consume (UI5) Web Apps from the HTML5 Application RepositoryConsume (UI5) Web Apps from the HTML5 Application Repository
Consume (UI5) Web Apps from the HTML5 Application Repository
Marius Obert
 
[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture
WSO2
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices EditionA Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices Edition
Steven Willmott
 
SOA India 2009 | SOA and Web Business Platforms
SOA India 2009 | SOA and Web Business PlatformsSOA India 2009 | SOA and Web Business Platforms
SOA India 2009 | SOA and Web Business Platforms
Harsh Jegadeesan
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to Dev
Niklas Heidloff
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive Cars
Niklas Heidloff
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
Andrew Smith
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App Service
Puja Pramudya
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress Rollbase
Abhishek Kant
 
Leveraging Async APIs to deliver cross domain agile collaboration
Leveraging Async APIs to deliver cross domain agile collaboration Leveraging Async APIs to deliver cross domain agile collaboration
Leveraging Async APIs to deliver cross domain agile collaboration
Nuwan Dias
 
Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureSide-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft Azure
Christian Lechner
 
API Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architectureAPI Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architecture
WSO2
 
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays
 
Mobile Enterprise Application vision
Mobile Enterprise Application visionMobile Enterprise Application vision
Mobile Enterprise Application vision
hearme limited company
 
Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With CatsIntro to Azure Api Management - With Cats
Intro to Azure Api Management - With Cats
Xamariners
 

What's hot (20)

Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxWebinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
 
Cory Couty Primary Resume
Cory Couty Primary ResumeCory Couty Primary Resume
Cory Couty Primary Resume
 
Promote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API ReachPromote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API Reach
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
 
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
 
Consume (UI5) Web Apps from the HTML5 Application Repository
Consume (UI5) Web Apps from the HTML5 Application RepositoryConsume (UI5) Web Apps from the HTML5 Application Repository
Consume (UI5) Web Apps from the HTML5 Application Repository
 
[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices EditionA Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices Edition
 
SOA India 2009 | SOA and Web Business Platforms
SOA India 2009 | SOA and Web Business PlatformsSOA India 2009 | SOA and Web Business Platforms
SOA India 2009 | SOA and Web Business Platforms
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to Dev
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive Cars
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App Service
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress Rollbase
 
Leveraging Async APIs to deliver cross domain agile collaboration
Leveraging Async APIs to deliver cross domain agile collaboration Leveraging Async APIs to deliver cross domain agile collaboration
Leveraging Async APIs to deliver cross domain agile collaboration
 
Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureSide-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft Azure
 
API Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architectureAPI Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architecture
 
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
 
Mobile Enterprise Application vision
Mobile Enterprise Application visionMobile Enterprise Application vision
Mobile Enterprise Application vision
 
Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With CatsIntro to Azure Api Management - With Cats
Intro to Azure Api Management - With Cats
 

Viewers also liked

Hippo CMS Integration Patterns
Hippo CMS Integration PatternsHippo CMS Integration Patterns
Hippo CMS Integration Patterns
Jeroen Reijn
 
Introducing Hippo CMS 10.2
Introducing Hippo CMS 10.2Introducing Hippo CMS 10.2
Introducing Hippo CMS 10.2
Hippo
 
Hippo CMS - A first look
Hippo CMS - A first lookHippo CMS - A first look
Hippo CMS - A first look
Piergiorgio Lucidi
 
Choosing Hippo CMS
Choosing Hippo CMSChoosing Hippo CMS
Choosing Hippo CMS
Anton Udovychenko
 
OrderDynamics - NOAH14 London
OrderDynamics - NOAH14 LondonOrderDynamics - NOAH14 London
OrderDynamics - NOAH14 London
NOAH Advisors
 
Hippo Presentation Jboye Study tour
Hippo Presentation Jboye Study tourHippo Presentation Jboye Study tour
Hippo Presentation Jboye Study tour
Tjeerd Brenninkmeijer
 
Hippo get together workshop automatic export
Hippo get together   workshop automatic exportHippo get together   workshop automatic export
Hippo get together workshop automatic export
Hippo
 
JCR In Action (ApacheCon US 2009)
JCR In Action (ApacheCon US 2009)JCR In Action (ApacheCon US 2009)
JCR In Action (ApacheCon US 2009)
Carsten Ziegeler
 
Web Applications Development
Web Applications DevelopmentWeb Applications Development
Web Applications Development
riround
 
Hippo CMS at OpenCo Amsterdam 2014
Hippo CMS at OpenCo Amsterdam 2014Hippo CMS at OpenCo Amsterdam 2014
Hippo CMS at OpenCo Amsterdam 2014
Tjeerd Brenninkmeijer
 
What's new in JSR-283?
What's new in JSR-283?What's new in JSR-283?
What's new in JSR-283?
David Nuescheler
 
2008-12 OJUG JCR Demo
2008-12 OJUG JCR Demo2008-12 OJUG JCR Demo
2008-12 OJUG JCR Demo
Paul Heaberlin
 
Introducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformIntroducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management Platform
Nuxeo
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
nobby
 
JCR and ModeShape
JCR and ModeShapeJCR and ModeShape
JCR and ModeShape
Jozef Chocholacek
 
Cms integration of apache solr how we did it.
Cms integration of apache solr   how we did it.Cms integration of apache solr   how we did it.
Cms integration of apache solr how we did it.
lucenerevolution
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
JCR - Java Content Repositories
JCR - Java Content RepositoriesJCR - Java Content Repositories
JCR - Java Content Repositories
Carsten Ziegeler
 
Build Your Own CMS with Apache Sling
Build Your Own CMS with Apache SlingBuild Your Own CMS with Apache Sling
Build Your Own CMS with Apache Sling
Bob Paulin
 
Hippo gettogether april 2012 faceted navigation a tale of daemons
Hippo gettogether april 2012 faceted navigation   a tale of daemonsHippo gettogether april 2012 faceted navigation   a tale of daemons
Hippo gettogether april 2012 faceted navigation a tale of daemons
Hippo
 

Viewers also liked (20)

Hippo CMS Integration Patterns
Hippo CMS Integration PatternsHippo CMS Integration Patterns
Hippo CMS Integration Patterns
 
Introducing Hippo CMS 10.2
Introducing Hippo CMS 10.2Introducing Hippo CMS 10.2
Introducing Hippo CMS 10.2
 
Hippo CMS - A first look
Hippo CMS - A first lookHippo CMS - A first look
Hippo CMS - A first look
 
Choosing Hippo CMS
Choosing Hippo CMSChoosing Hippo CMS
Choosing Hippo CMS
 
OrderDynamics - NOAH14 London
OrderDynamics - NOAH14 LondonOrderDynamics - NOAH14 London
OrderDynamics - NOAH14 London
 
Hippo Presentation Jboye Study tour
Hippo Presentation Jboye Study tourHippo Presentation Jboye Study tour
Hippo Presentation Jboye Study tour
 
Hippo get together workshop automatic export
Hippo get together   workshop automatic exportHippo get together   workshop automatic export
Hippo get together workshop automatic export
 
JCR In Action (ApacheCon US 2009)
JCR In Action (ApacheCon US 2009)JCR In Action (ApacheCon US 2009)
JCR In Action (ApacheCon US 2009)
 
Web Applications Development
Web Applications DevelopmentWeb Applications Development
Web Applications Development
 
Hippo CMS at OpenCo Amsterdam 2014
Hippo CMS at OpenCo Amsterdam 2014Hippo CMS at OpenCo Amsterdam 2014
Hippo CMS at OpenCo Amsterdam 2014
 
What's new in JSR-283?
What's new in JSR-283?What's new in JSR-283?
What's new in JSR-283?
 
2008-12 OJUG JCR Demo
2008-12 OJUG JCR Demo2008-12 OJUG JCR Demo
2008-12 OJUG JCR Demo
 
Introducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformIntroducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management Platform
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
 
JCR and ModeShape
JCR and ModeShapeJCR and ModeShape
JCR and ModeShape
 
Cms integration of apache solr how we did it.
Cms integration of apache solr   how we did it.Cms integration of apache solr   how we did it.
Cms integration of apache solr how we did it.
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
JCR - Java Content Repositories
JCR - Java Content RepositoriesJCR - Java Content Repositories
JCR - Java Content Repositories
 
Build Your Own CMS with Apache Sling
Build Your Own CMS with Apache SlingBuild Your Own CMS with Apache Sling
Build Your Own CMS with Apache Sling
 
Hippo gettogether april 2012 faceted navigation a tale of daemons
Hippo gettogether april 2012 faceted navigation   a tale of daemonsHippo gettogether april 2012 faceted navigation   a tale of daemons
Hippo gettogether april 2012 faceted navigation a tale of daemons
 

Similar to App and web with Hippo CMS and AngularJS

Neev AngularJS Capabilities
Neev AngularJS CapabilitiesNeev AngularJS Capabilities
Neev AngularJS Capabilities
Neev Technologies
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
Matthew Perrins
 
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM Switzerland
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Vidyasagar Machupalli
 
Why hybrid-is-important
Why hybrid-is-importantWhy hybrid-is-important
Why hybrid-is-important
Jacob Nelson
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
Graham Churchill
 
Ibm empresa movil
Ibm empresa movilIbm empresa movil
Ibm empresa movil
Software Guru
 
Web vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdf
Web vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdfWeb vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdf
Web vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdf
ShanSmith11
 
IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech OverviewIBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
Banking at Ho Chi Minh city
 
PhoneGap Credentials @ Neev
PhoneGap Credentials @ NeevPhoneGap Credentials @ Neev
PhoneGap Credentials @ Neev
Neev Technologies
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
Sreeni Pamidala
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
75waytechnologies
 
.Net @ Neev
.Net @ Neev.Net @ Neev
.Net @ Neev
Neev Technologies
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
Techugo
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid Applications
Matthew Cheah
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
ibmmobile
 
Best Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfBest Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdf
christiemarie4
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015
Bluegrass Digital
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility Platform
Veeresh Nirni
 
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdfWeb Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
christiemarie4
 

Similar to App and web with Hippo CMS and AngularJS (20)

Neev AngularJS Capabilities
Neev AngularJS CapabilitiesNeev AngularJS Capabilities
Neev AngularJS Capabilities
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
Why hybrid-is-important
Why hybrid-is-importantWhy hybrid-is-important
Why hybrid-is-important
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
 
Ibm empresa movil
Ibm empresa movilIbm empresa movil
Ibm empresa movil
 
Web vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdf
Web vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdfWeb vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdf
Web vs. Mobile Apps Complete Guide, Pros, Cons & Key Insights.pdf
 
IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech OverviewIBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
 
PhoneGap Credentials @ Neev
PhoneGap Credentials @ NeevPhoneGap Credentials @ Neev
PhoneGap Credentials @ Neev
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
 
.Net @ Neev
.Net @ Neev.Net @ Neev
.Net @ Neev
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid Applications
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
Best Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfBest Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdf
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility Platform
 
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdfWeb Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
 

App and web with Hippo CMS and AngularJS

  • 1. Solving any mobile challenge, guaranteed. | 1 Web and App with Hippo CMS and AngularJS Hippo.Connect Nov. 2015, Amsterdam Peter Broekroelofs, CTO Service2Media
  • 2. Solving any mobile challenge, guaranteed. | 2
  • 3. Solving any mobile challenge, guaranteed. | 3 At the heart of Service2Media continuous delivery of mobile engagement on the cutting edge of user experience, IT efficiency and business needs
  • 4. Solving any mobile challenge, guaranteed. | 4 App en Web convergence - technology drivers • Single Page web application frameworks, like AngularJS • Hybrid HMTL5 multiplatform app framework: Cordova • Libraries for styling and (responsive) page layout
  • 5. Solving any mobile challenge, guaranteed. | 5 Customer Case: front-end architecture modernization From fragmentation to coherence Business Goals: • Mobile First coherent engagement for app and web • Serve personal and relevant content for optimal customer dialogue • Increase innovation pace to embrace mobile opportunities IT Goals: • Increase efficiency via reuse and breaking silo's • Improve cycle times and reduce cost in front-end development • Increase control over the app lifecycle
  • 6. Solving any mobile challenge, guaranteed. | 6 HTML5 based front-end architecture for App & Web HTML CSS JavaScript Cordova and Ionic Hippo CMS API App HTML CSS JavaScript AngularJS App & Web Web • Cordova app container • Cordova native plugins • Ionic app specific styling • App specific code • Angular reusable modules • Re-usable HTML and styling • Re-usable business logic • Same API for web and app • Hippo web delivery tier • Server side web pages • Angular components HTML CSS JavaScript
  • 7. Solving any mobile challenge, guaranteed. | 7 Personalisation API App Web App distribution / control Back-end Client tier Delivery tier Services tier Aggregation tier Systems of EngagementPush notifications ab testing Systems of Record User Authentication App/web analytics AngularJS shared code Mobile First delivery architecture Marketing automation
  • 8. Solving any mobile challenge, guaranteed. | 8 Hybrid HTML app development app ≠ web • Implementing native like navigation and animations • Overcoming Android browser fragmentation • Managing Cordova plugins • Styling on smartphone and tablet • App building and plugin version management
  • 9. Solving any mobile challenge, guaranteed. | 9 Example Hybrid HTML5 app
  • 10. Solving any mobile challenge, guaranteed. | 10 Adaptive design and component reuse
  • 11. Solving any mobile challenge, guaranteed. | 11 Web front-end architecture Back-end API ODS Single Page Web AngularJS components Back-end Hippo CMS Back-end ODSODS Hippo API Web sites Browser Hippo Delivery Tier
  • 12. Solving any mobile challenge, guaranteed. | 12 Setup AngularJS in HippoCMS Angular modules as micro applications: • drag-drop components in the Hippo channel manager • injected into the controllers of the front-end application http://www.onehippo.com/en/resources/blogs/2014/08/angular-website-development-with-hippo.html Hippo template: <div ng-app="showcreditModule"> <div ng-view /> </div> <script src="angular.js"></script> <script src="app.js"></script>
  • 13. Solving any mobile challenge, guaranteed. | 13 Experiences with App and web convergence • Simultaneous development of web and app • Separation of shared and specific code • Web/app integration decisions • Awareness for App delivery tooling
  • 14. Solving any mobile challenge, guaranteed. | 14 Case: Results so far • Combined app and web teams • Shared UI and business logic code for app and web • Single integrations with other tiers • Single source for web and app content (HippoCMS) • High developer satisfaction On track to achieve Business and IT goals
  • 15. Solving any mobile challenge, guaranteed. | 15 peter@service2media.com