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

Viewers also liked

Building Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience ManagerBuilding Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience Managerconnectwebex
 
Cv english marco roquete ramos
Cv english  marco roquete ramosCv english  marco roquete ramos
Cv english marco roquete ramosMarco Ramos
 
203386109 o-net-54-ปีการศึกษา-2553
203386109 o-net-54-ปีการศึกษา-2553203386109 o-net-54-ปีการศึกษา-2553
203386109 o-net-54-ปีการศึกษา-2553EuKu NaHa
 
Antología literaria 2
Antología literaria 2Antología literaria 2
Antología literaria 2Ema De Prez
 
Tarea2 actividad grupal
Tarea2 actividad grupalTarea2 actividad grupal
Tarea2 actividad grupalvfsuarezc
 
Cong diary (1)
Cong diary (1)Cong diary (1)
Cong diary (1)TLeeTSIS
 

Viewers also liked (14)

Jfk attentat
Jfk attentatJfk attentat
Jfk attentat
 
Matrices
MatricesMatrices
Matrices
 
RptResponseTime
RptResponseTimeRptResponseTime
RptResponseTime
 
Building Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience ManagerBuilding Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience Manager
 
LAN
LANLAN
LAN
 
Osi
OsiOsi
Osi
 
Cv english marco roquete ramos
Cv english  marco roquete ramosCv english  marco roquete ramos
Cv english marco roquete ramos
 
Tema 5
Tema 5Tema 5
Tema 5
 
203386109 o-net-54-ปีการศึกษา-2553
203386109 o-net-54-ปีการศึกษา-2553203386109 o-net-54-ปีการศึกษา-2553
203386109 o-net-54-ปีการศึกษา-2553
 
Antología literaria 2
Antología literaria 2Antología literaria 2
Antología literaria 2
 
Doc1
Doc1Doc1
Doc1
 
hussien maleh-CV
hussien maleh-CVhussien maleh-CV
hussien maleh-CV
 
Tarea2 actividad grupal
Tarea2 actividad grupalTarea2 actividad grupal
Tarea2 actividad grupal
 
Cong diary (1)
Cong diary (1)Cong diary (1)
Cong diary (1)
 

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

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 connectwebex

Jackrabbit OCM in practice
Jackrabbit OCM in practiceJackrabbit OCM in practice
Jackrabbit OCM in practiceconnectwebex
 
AEM 6 DAM - Integrations, Integrations, Integrations
AEM 6 DAM - Integrations, Integrations, IntegrationsAEM 6 DAM - Integrations, Integrations, Integrations
AEM 6 DAM - Integrations, Integrations, Integrationsconnectwebex
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?connectwebex
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMconnectwebex
 
Presentation daniel takai
Presentation daniel takaiPresentation daniel takai
Presentation daniel takaiconnectwebex
 
Presentation thomas simlinger
Presentation thomas simlingerPresentation thomas simlinger
Presentation thomas simlingerconnectwebex
 
five Sling features you should know
five Sling features you should knowfive Sling features you should know
five Sling features you should knowconnectwebex
 
Efficient content structures and queries in CRX/CQ
Efficient content structures and queries in CRX/CQEfficient content structures and queries in CRX/CQ
Efficient content structures and queries in CRX/CQconnectwebex
 
Tighten your Security and Privacy
Tighten your Security and PrivacyTighten your Security and Privacy
Tighten your Security and Privacyconnectwebex
 
THE BREAK-UP - A user interface love story
THE BREAK-UP - A user interface love storyTHE BREAK-UP - A user interface love story
THE BREAK-UP - A user interface love storyconnectwebex
 
Configuring CQ Security
Configuring CQ SecurityConfiguring CQ Security
Configuring CQ Securityconnectwebex
 
Integration Testing in AEM
Integration Testing in AEMIntegration Testing in AEM
Integration Testing in AEMconnectwebex
 
Sling Component Filters in CQ5
Sling Component Filters in CQ5 Sling Component Filters in CQ5
Sling Component Filters in CQ5 connectwebex
 
Integrating Backend Systems
Integrating Backend SystemsIntegrating Backend Systems
Integrating Backend Systemsconnectwebex
 
Auto-testing production CQ instances with Muppet
Auto-testing production CQ instances with MuppetAuto-testing production CQ instances with Muppet
Auto-testing production CQ instances with Muppetconnectwebex
 

More from connectwebex (18)

Jackrabbit OCM in practice
Jackrabbit OCM in practiceJackrabbit OCM in practice
Jackrabbit OCM in practice
 
AEM 6 DAM - Integrations, Integrations, Integrations
AEM 6 DAM - Integrations, Integrations, IntegrationsAEM 6 DAM - Integrations, Integrations, Integrations
AEM 6 DAM - Integrations, Integrations, Integrations
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
SonarQube for AEM
SonarQube for AEMSonarQube for AEM
SonarQube for AEM
 
Presentation daniel takai
Presentation daniel takaiPresentation daniel takai
Presentation daniel takai
 
Presentation thomas simlinger
Presentation thomas simlingerPresentation thomas simlinger
Presentation thomas simlinger
 
five Sling features you should know
five Sling features you should knowfive Sling features you should know
five Sling features you should know
 
Efficient content structures and queries in CRX/CQ
Efficient content structures and queries in CRX/CQEfficient content structures and queries in CRX/CQ
Efficient content structures and queries in CRX/CQ
 
Tighten your Security and Privacy
Tighten your Security and PrivacyTighten your Security and Privacy
Tighten your Security and Privacy
 
THE BREAK-UP - A user interface love story
THE BREAK-UP - A user interface love storyTHE BREAK-UP - A user interface love story
THE BREAK-UP - A user interface love story
 
Configuring CQ Security
Configuring CQ SecurityConfiguring CQ Security
Configuring CQ Security
 
Integration Testing in AEM
Integration Testing in AEMIntegration Testing in AEM
Integration Testing in AEM
 
Sling Component Filters in CQ5
Sling Component Filters in CQ5 Sling Component Filters in CQ5
Sling Component Filters in CQ5
 
Integrating Backend Systems
Integrating Backend SystemsIntegrating Backend Systems
Integrating Backend Systems
 
Scaling CQ5
Scaling CQ5Scaling CQ5
Scaling CQ5
 
Auto-testing production CQ instances with Muppet
Auto-testing production CQ instances with MuppetAuto-testing production CQ instances with Muppet
Auto-testing production CQ instances with Muppet
 
CQ Maven Methods
CQ Maven MethodsCQ Maven Methods
CQ Maven Methods
 

Recently uploaded

8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadIslamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadAyesha Khan
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 

Recently uploaded (20)

8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadIslamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 

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