SlideShare a Scribd company logo
1 of 31
Download to read offline
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

More Related Content

What's hot

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
SharePointRadi
 
Alexander Zeng
Alexander ZengAlexander Zeng
Alexander Zeng
Alex Zeng
 
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
Worklight
 

What's hot (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
 

Similar to Web, Mobile, App and Back!

Broadcast Cloud_Final
Broadcast Cloud_FinalBroadcast Cloud_Final
Broadcast Cloud_Final
Yuval Tori
 

Similar to 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
 

More from Gabriel Walt

More from 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
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
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
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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...
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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