SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Web, Mobile, App and Back!
CQCON 2013, Basel
Gabriel Walt
Product Manager
Web Experience Management
@GabrielWalt
gwalt@adobe.com
Web, Mobile, App and Back!
What is it about?
–  Making the content available for the mobile visitors
–  Delivering an adapted experience (limitations & possibilities)
–  Recognize the same users identically (personalization & targeting)
–  Measure the same things the same way
Web, Mobile, App and Back!
ADAPTIVE
RESPONSIVE
Client adapts the
layout to the
browser/device
SERVER
SIDE
ADAPTIVE
Server adapts the
rendition to the
browser/device
Set of strategies to
adapt the experience
to browsers/devices
Adaptive Strategy
Responsive
•  Client Side
•  Continuous adaptation of the layout to the browser (e.g. fluid grid)
•  Same content served to all browsers and devices
•  Single URL for all devices
•  Mobile first
Adaptive
•  Server Side (in our case)
•  Defined set of optimized experiences (e.g. desktop, tablet, touch phones, legacy)
•  Different renditions generated by server for the given set of devices
•  Different URLs (because CQ is RESTful)
•  Need redirection
Adaptive VS Responsive
Different Use-Cases	
  
Responsive Site
Same content for all browsers
Layout is adapted by the browser
è Maximal Reuse
Adaptive Site
Partially different experience
è Partial Reuse
Separate Site
Disconnected experience
è No Reuse
e.g. Desktop e.g. Mobile
Different Use-Cases	
  
Content
Structure
Content
Structure
Content
Structure
Responsive Site
Same content for all browsers
Layout is adapted by the browser
è Maximal Reuse
Adaptive Site
Partially different experience
è Partial Reuse
Separate Site
Disconnected experience
è No Reuse
Different Use-Cases – Adaptive	
  
Adaptive Structure
Same content, optimized layout
Adaptive Content
Same layout, optimized content
Content
Structure
Content
Structure
Adaptive Site
Partially different experienceContent
Structure
Key Features
•  Mobile Simulator
•  LiveCopy – to keep content in sync
•  BrowserMap – to redirect the visitor
Key Features
•  Responsive Simulator
•  Adaptive Image Component
Responsive Site
Adaptive Site
Separate Site
Adaptive Structure
Adaptive Content
Different Use-Cases
Separate Content Tree / Separate Rendition
When the CONTENT needs adaptations:
è Separate Content Tree (typically kept in sync using LiveCopy)
When the RENDITION needs adaptations:
è Separate Selector
or
è Separate Content Tree
Adaptive Content
Adaptive Structure
Content
Structure
Content
Structure
Live	
  Copy	
  
Master Content
Mobile Content
Content	
  
Adaptive Site Architecture
Phone Site
Tablet Site
Desktop Site
HTML	
  Rendi1ons	
  
Live	
  Copy	
  
Phone Site
Tablet Site
Desktop Site
/site/news.html	
  
Master Content
/content/site/news	
  
Mobile Content
Web	
  Path	
   Repository	
  Path	
  
Adaptive Site Architecture
/site-­‐mobile/news.tablet.html	
  
/site-­‐mobile/news.phone.html	
  
/content/site-­‐mobile/news	
  
Apps
Let’s keep the focus
–  Making the content available for the mobile visitors
–  Delivering an adapted experience (limitations & possibilities)
–  Recognize the user (personalization & targeting)
–  Measure the same things the same way
Apps
Web VS Native
Site App Site App
Maximal Reuse
–  Of Code & Skills
–  Of Content & Data
–  Of Processes & Workflows
Less Reuse
–  Reuse is harder
–  More maintenance
–  Less agility
Web VS Native
Maximal Reuse
–  Of Code & Skills
–  Of Content & Data
–  Of Processes & Workflows
Less Reuse
–  Reuse is harder
–  More maintenance
–  Less agility
–  Needs to be compiled for each OS
–  Can access device APIs
–  Distributed through AppStores
–  Pushed through AppStores
–  Faster
Other Differences	
  
–  Cross Platform
–  Limited to the browser
–  Distributed by URL
–  Instant Updates
–  Fast
Site App Site App
First, Some Guidelines
–  Architect for performance
•  Single Page Architecture
•  Cache everything
•  Don’t wait for data to display the UI
•  Don’t generate UI on the server
–  Provide structure to your application
•  Use Feature Detection
•  Use a MV* architecture
•  Use Frontend Templates
–  Abstract Non-Standard APIs
e.g. Browser or PhoneGap specific
Web App
PhoneGap
Obj C Java
NDK
J2ME C# C++ C++ C/C++
Na1ve	
  
PhoneGap
Fully	
  Cross-­‐Pla>orm	
  
WebApp	
  
PhoneGap
PhoneGap	
  is	
  a	
  Wrapper	
  
+	
  PhoneGap	
  
Build	
  
PhoneGap
+	
  PhoneGap	
  has	
  a	
  vibrant	
  
Community	
  
PhoneGap	
  is	
  a	
  Bridge	
  
Web VS Native
Maximal Reuse
–  Of Code & Skills
–  Of Content & Data
–  Of Processes & Workflows
Less Reuse
–  Reuse is harder
–  More maintenance
–  Less agility
–  Needs to be compiled for each OS
–  Can access device APIs
–  Distributed through AppStores
–  Pushed through AppStores
–  Faster
Other Differences	
  
–  Cross Platform
–  Device & Browser APIs
–  Through AppStores (and URLs)
–  Pushed through AppStore
–  Fast
Mobile Content Synchronization
Exports Content from the repository as a ZIP file
•  Client Technology Agnostic:
–  Requires HTTP client
–  Requires ZIP library
•  Optimized for low bandwidth consumption
–  Only diff is transferred
–  Content is packaged in one compressed file
•  Can synchronize any kind of content:
–  HTML, CSS, JS
–  XML, JSON, etc.
–  Binaries, like images, PDFs, etc.
–  Static files or Dynamically rendered files
Content Synchronization
ContentSync + PhoneGap
ContentSync	
  
PhoneGap	
  Build	
  
PhoneGap	
  App	
  
ContentSync	
  
Diff	
  Update	
  
Under	
  Progress	
  
PhoneGap	
  ContentSync	
  Diff	
  Update	
  Integra1on	
  
CQ5	
  
•  Not	
  suited	
  for	
  Content	
  Synchroniza1on	
  
–  Heavy	
  files	
  (e.g.	
  very	
  large	
  images)	
  
–  Huge	
  amounts	
  of	
  content	
  	
  
–  Content	
  with	
  high	
  frequency	
  of	
  change	
  (e.g.	
  forum	
  posts)	
  
–  User	
  specific	
  data	
  
•  Strategies	
  for	
  handling	
  that	
  
–  Load	
  user	
  content	
  asynchronously	
  (e.g.	
  at	
  app	
  launch,	
  through	
  a	
  user	
  web	
  service)	
  
–  Load	
  heavy	
  content	
  asynchronously	
  (e.g.	
  first	
  1me	
  user	
  requests	
  it)	
  
–  Load	
  frequently	
  changing	
  content	
  in	
  a	
  web	
  view,	
  or	
  beTer	
  asynchronously	
  too	
  
Content Synchronization
✓ Making the content available for the mobile visitors
✓ Delivering an adapted experience (limitations & possibilities)
✓ Recognize the same users identically (personalization & targeting)
✓ Measure the same things the same way
Web, Mobile, App and Back!
Ques1ons?	
  
Gabriel Walt
Product Manager
Web Experience Management
@GabrielWalt
gwalt@adobe.com
One More Thing…
Gabriel Walt
Product Manager
Web Experience Management
@GabrielWalt
gwalt@adobe.com
New	
  CQ	
  Components	
  
è	
  1nyurl.com/cqcomponent	
  
Improve:
•  Extensibility
•  Reusability
•  Separation of concerns
•  Help structuring real projects
Thanks!	
  
Gabriel Walt
Product Manager
Web Experience Management
@GabrielWalt
gwalt@adobe.com

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsStefano Celentano
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt AEM HUB
 
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...AEM HUB
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAshokkumar T A
 
Design mobile efficient Apis
Design mobile efficient ApisDesign mobile efficient Apis
Design mobile efficient ApisMobile Rtpl
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013SharePointRadi
 
Alexander Zeng
Alexander ZengAlexander Zeng
Alexander ZengAlex Zeng
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersChris O'Brien
 
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
 
AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013Andrew Khoury
 
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteEffectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteAEM HUB
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend EngineeringNate Koechley
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapWorklight
 
Frontend APIs powering fast paced product iterations
Frontend APIs powering fast paced product iterationsFrontend APIs powering fast paced product iterations
Frontend APIs powering fast paced product iterationsKarthik Ramgopal
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web ApplicationSachin Walvekar
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
 

Was ist angesagt? (20)

Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt
 
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly tools
 
Design mobile efficient Apis
Design mobile efficient ApisDesign mobile efficient Apis
Design mobile efficient Apis
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013
 
Mobile APIs in Practice
Mobile APIs in PracticeMobile APIs in Practice
Mobile APIs in Practice
 
Alexander Zeng
Alexander ZengAlexander Zeng
Alexander Zeng
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developers
 
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
 
AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013
 
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteEffectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend Engineering
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
 
JCR and Sling Quick Dive
JCR and Sling Quick DiveJCR and Sling Quick Dive
JCR and Sling Quick Dive
 
JavaCro'14 - Hybrid mobile apps – deploy Java web application on Android to r...
JavaCro'14 - Hybrid mobile apps – deploy Java web application on Android to r...JavaCro'14 - Hybrid mobile apps – deploy Java web application on Android to r...
JavaCro'14 - Hybrid mobile apps – deploy Java web application on Android to r...
 
Frontend APIs powering fast paced product iterations
Frontend APIs powering fast paced product iterationsFrontend APIs powering fast paced product iterations
Frontend APIs powering fast paced product iterations
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps Development
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
 

Ähnlich wie Web, Mobile, App and Back!

IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...darwinodb
 
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...Shannon Lewis
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoPhilippe Riand
 
SES Berlin OMCap 2013
SES Berlin OMCap 2013SES Berlin OMCap 2013
SES Berlin OMCap 2013Rachel Pasqua
 
Broadcast Cloud_Final
Broadcast Cloud_FinalBroadcast Cloud_Final
Broadcast Cloud_FinalYuval Tori
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishHow to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishKoombea
 
Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012Fishbowl Solutions
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Ivano Malavolta
 
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)Luc Bors
 
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...Luc Bors
 
Tincan - Mobile Elephant
Tincan - Mobile ElephantTincan - Mobile Elephant
Tincan - Mobile ElephantBen Holliday
 
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces ApplicationsCastle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces ApplicationsLucas Jellema
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanJosiah Renaudin
 
Doag wysiwyg
Doag wysiwygDoag wysiwyg
Doag wysiwygLuc Bors
 
Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010chris tonjes
 

Ähnlich wie Web, Mobile, App and Back! (20)

IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
 
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to Darwino
 
SES Berlin OMCap 2013
SES Berlin OMCap 2013SES Berlin OMCap 2013
SES Berlin OMCap 2013
 
Broadcast Cloud_Final
Broadcast Cloud_FinalBroadcast Cloud_Final
Broadcast Cloud_Final
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishHow to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - English
 
PWA
PWAPWA
PWA
 
Intuit Mobile Custom Views
Intuit Mobile Custom ViewsIntuit Mobile Custom Views
Intuit Mobile Custom Views
 
Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
 
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for ContentJan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
 
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
 
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
 
Tincan - Mobile Elephant
Tincan - Mobile ElephantTincan - Mobile Elephant
Tincan - Mobile Elephant
 
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces ApplicationsCastle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test Plan
 
L19 Application Architecture
L19 Application ArchitectureL19 Application Architecture
L19 Application Architecture
 
Doag wysiwyg
Doag wysiwygDoag wysiwyg
Doag wysiwyg
 
Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010Mobile alternative opacs_computers in libraries 2010
Mobile alternative opacs_computers in libraries 2010
 

Mehr von Gabriel Walt

Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)Gabriel Walt
 
Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)Gabriel Walt
 
SPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager SitesSPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager SitesGabriel Walt
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsGabriel Walt
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentGabriel Walt
 
AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template LanguageGabriel Walt
 

Mehr von Gabriel Walt (6)

Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
 
Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)
 
SPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager SitesSPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager Sites
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core Components
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
 
AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template Language
 

Kürzlich hochgeladen

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Kürzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Web, Mobile, App and Back!

  • 1. Web, Mobile, App and Back! CQCON 2013, Basel Gabriel Walt Product Manager Web Experience Management @GabrielWalt gwalt@adobe.com
  • 2. Web, Mobile, App and Back!
  • 3. What is it about? –  Making the content available for the mobile visitors –  Delivering an adapted experience (limitations & possibilities) –  Recognize the same users identically (personalization & targeting) –  Measure the same things the same way Web, Mobile, App and Back!
  • 4. ADAPTIVE RESPONSIVE Client adapts the layout to the browser/device SERVER SIDE ADAPTIVE Server adapts the rendition to the browser/device Set of strategies to adapt the experience to browsers/devices Adaptive Strategy
  • 5. Responsive •  Client Side •  Continuous adaptation of the layout to the browser (e.g. fluid grid) •  Same content served to all browsers and devices •  Single URL for all devices •  Mobile first Adaptive •  Server Side (in our case) •  Defined set of optimized experiences (e.g. desktop, tablet, touch phones, legacy) •  Different renditions generated by server for the given set of devices •  Different URLs (because CQ is RESTful) •  Need redirection Adaptive VS Responsive
  • 6. Different Use-Cases   Responsive Site Same content for all browsers Layout is adapted by the browser è Maximal Reuse Adaptive Site Partially different experience è Partial Reuse Separate Site Disconnected experience è No Reuse e.g. Desktop e.g. Mobile
  • 7. Different Use-Cases   Content Structure Content Structure Content Structure Responsive Site Same content for all browsers Layout is adapted by the browser è Maximal Reuse Adaptive Site Partially different experience è Partial Reuse Separate Site Disconnected experience è No Reuse
  • 8. Different Use-Cases – Adaptive   Adaptive Structure Same content, optimized layout Adaptive Content Same layout, optimized content Content Structure Content Structure Adaptive Site Partially different experienceContent Structure
  • 9. Key Features •  Mobile Simulator •  LiveCopy – to keep content in sync •  BrowserMap – to redirect the visitor Key Features •  Responsive Simulator •  Adaptive Image Component Responsive Site Adaptive Site Separate Site Adaptive Structure Adaptive Content Different Use-Cases
  • 10. Separate Content Tree / Separate Rendition When the CONTENT needs adaptations: è Separate Content Tree (typically kept in sync using LiveCopy) When the RENDITION needs adaptations: è Separate Selector or è Separate Content Tree Adaptive Content Adaptive Structure Content Structure Content Structure
  • 11. Live  Copy   Master Content Mobile Content Content   Adaptive Site Architecture Phone Site Tablet Site Desktop Site HTML  Rendi1ons  
  • 12. Live  Copy   Phone Site Tablet Site Desktop Site /site/news.html   Master Content /content/site/news   Mobile Content Web  Path   Repository  Path   Adaptive Site Architecture /site-­‐mobile/news.tablet.html   /site-­‐mobile/news.phone.html   /content/site-­‐mobile/news  
  • 13. Apps
  • 14. Let’s keep the focus –  Making the content available for the mobile visitors –  Delivering an adapted experience (limitations & possibilities) –  Recognize the user (personalization & targeting) –  Measure the same things the same way Apps Web VS Native Site App Site App Maximal Reuse –  Of Code & Skills –  Of Content & Data –  Of Processes & Workflows Less Reuse –  Reuse is harder –  More maintenance –  Less agility
  • 15. Web VS Native Maximal Reuse –  Of Code & Skills –  Of Content & Data –  Of Processes & Workflows Less Reuse –  Reuse is harder –  More maintenance –  Less agility –  Needs to be compiled for each OS –  Can access device APIs –  Distributed through AppStores –  Pushed through AppStores –  Faster Other Differences   –  Cross Platform –  Limited to the browser –  Distributed by URL –  Instant Updates –  Fast Site App Site App
  • 16. First, Some Guidelines –  Architect for performance •  Single Page Architecture •  Cache everything •  Don’t wait for data to display the UI •  Don’t generate UI on the server –  Provide structure to your application •  Use Feature Detection •  Use a MV* architecture •  Use Frontend Templates –  Abstract Non-Standard APIs e.g. Browser or PhoneGap specific Web App
  • 17.
  • 18. PhoneGap Obj C Java NDK J2ME C# C++ C++ C/C++ Na1ve  
  • 20. PhoneGap PhoneGap  is  a  Wrapper   +  PhoneGap   Build  
  • 21. PhoneGap +  PhoneGap  has  a  vibrant   Community   PhoneGap  is  a  Bridge  
  • 22. Web VS Native Maximal Reuse –  Of Code & Skills –  Of Content & Data –  Of Processes & Workflows Less Reuse –  Reuse is harder –  More maintenance –  Less agility –  Needs to be compiled for each OS –  Can access device APIs –  Distributed through AppStores –  Pushed through AppStores –  Faster Other Differences   –  Cross Platform –  Device & Browser APIs –  Through AppStores (and URLs) –  Pushed through AppStore –  Fast
  • 24. Exports Content from the repository as a ZIP file •  Client Technology Agnostic: –  Requires HTTP client –  Requires ZIP library •  Optimized for low bandwidth consumption –  Only diff is transferred –  Content is packaged in one compressed file •  Can synchronize any kind of content: –  HTML, CSS, JS –  XML, JSON, etc. –  Binaries, like images, PDFs, etc. –  Static files or Dynamically rendered files Content Synchronization
  • 25. ContentSync + PhoneGap ContentSync   PhoneGap  Build   PhoneGap  App   ContentSync   Diff  Update   Under  Progress   PhoneGap  ContentSync  Diff  Update  Integra1on   CQ5  
  • 26. •  Not  suited  for  Content  Synchroniza1on   –  Heavy  files  (e.g.  very  large  images)   –  Huge  amounts  of  content     –  Content  with  high  frequency  of  change  (e.g.  forum  posts)   –  User  specific  data   •  Strategies  for  handling  that   –  Load  user  content  asynchronously  (e.g.  at  app  launch,  through  a  user  web  service)   –  Load  heavy  content  asynchronously  (e.g.  first  1me  user  requests  it)   –  Load  frequently  changing  content  in  a  web  view,  or  beTer  asynchronously  too   Content Synchronization
  • 27. ✓ Making the content available for the mobile visitors ✓ Delivering an adapted experience (limitations & possibilities) ✓ Recognize the same users identically (personalization & targeting) ✓ Measure the same things the same way Web, Mobile, App and Back!
  • 28. Ques1ons?   Gabriel Walt Product Manager Web Experience Management @GabrielWalt gwalt@adobe.com
  • 29. One More Thing… Gabriel Walt Product Manager Web Experience Management @GabrielWalt gwalt@adobe.com
  • 30. New  CQ  Components   è  1nyurl.com/cqcomponent   Improve: •  Extensibility •  Reusability •  Separation of concerns •  Help structuring real projects
  • 31. Thanks!   Gabriel Walt Product Manager Web Experience Management @GabrielWalt gwalt@adobe.com