SlideShare a Scribd company logo
1 of 27
Download to read offline
What’s New in CQ 5.4 – Developer Deep-dive
      Cédric Hüsler | Gabriel Walt




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Welcome – Goal of this Session

  §          anks for your interest to learn more about CQ5 from Adobe
  §      e content of this session is targeted to developers and so ware architects
        with advanced experience in CQ5.




  §    New to CQ5? We recommend this session 1st: h p://adobe.ly/cq54intro
  §    Upcoming CQ5 Trainings – check out: h p://bit.ly/cq5training


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   2
What’s New in CQ 5.4 – For Developers

  §    Mobile Device Capability API                                         §    Apple Push Noti cation service
  §    Mobile Device Groups con guration and redirect lter §  jQuery & jQuery Mobile UI Toolkit
  §    Read IMAP/POP3 accounts with Polling Importer                        §    Updated ExtJS 3.1.1 UI Toolkit
  §    ClientLibs for web sites                                             §    Cookie-based authentication (Token-auth)
  §    Video transcoding with FFmpeg with con gurable                       §    Work ow-based Form Actions
        pro les
                                                                             §    User Pro le Self-service Form Actions
  §    HTML5 Video Component
                                                                             §    Forum component
  §    Extended Work ow API (Java & REST)
                                                                             §    Work ow-based UGC moderation
  §    Con gurable roll-out con guration for LiveCopy
                                                                             §    Enhanced Portlet to run CQ5 in Portal Server
  §    Background Tasks API
                                                                             §    Improved SQL2 query engine
  §    Replication to static les
                                                                             §    Be er streaming over HTTP for assets
  §    Reporting Framework
                                                                             §    Link externalizer service
  §    Work ow-based reverse-replication
                                                                             §    API to implement Mailing Gateways
  §    Rendition and Proxy Asset API
                                                                             §    Vault can move nodes with RCP mode
  §    Wild-card ACLs
                                                                             §    Extensible ClickstreamCloud
  §    User Activity Stream API
                                                                             §    Events Tracking API for SiteCatalyst
  §    Content Sync Framework


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   3
What’s New in CQ 5.4 – Topics covered in this Session


  §    Mobile Device Capability and Device Group

  §    Con gurable roll-out con guration for LiveCopy

  §    ClientLibs for web sites

  §    HTML5 Video Component and Transcoding Pro les

  §    Work ow-based reverse-replication

  §    Work ow-based UGC moderation

  §    Integration with SiteCatalyst and Events Tracking JS API



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   4
Mobile Page Rendering




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   5
Mobile Page Rendering

  We are facing:
  §          ousands of devices – with varying capabilities
  §    Rare so ware updates – still, for most devices


  Unequal capabilities
  §    Screen size                                                          Serve a different design
                                                                                                             Need to abstract
  §    JS support
                                                                                                             away capabilities
  §    CSS support                                                          Server-side feature detection
  §    Image support




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.            6
Device Capabilities Abstraction




  Wireless Universal Resource FiLe
  §    Con guration le for all known mobile devices on earth
  §    Over 500 capabilities for each device that are broken up into 30 groups
  §    Used by many others, such as Facebook
  §    is Free and Open Source So ware – h p://wur .sourceforge.net/




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   7
Mobile Page Rendering in CQ 5.4




  ?
 Unknown
  Device
                      HTTP request
                                                                       CQ5




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Mobile Page Rendering in CQ 5.4

                                                                             HTML Renditions    Content in Repository

                      HTTP request
                                                                       CQ5     Default Site        Master Content


                                                                                                        Live Copy
                                                                             Touch Phone Site

                                                                                                   Mobile Content
       Device Capabilities (from WURFL)
       §    Supports JS                                                     Smart Phone Site    Different avors of same content
       §    Supports CSS
       §    Supports Image
       §    Exact Screen Size
       §    Supports Device Rotation
       §    Etc.



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Mobile Page Rendering in CQ 5.4

                                                                                    Web Path                       Node Path
                                                                             /site/news.html                /content/site/news
                      HTTP request
                                                                       CQ5         Default Site               Master Content


                                                                             /site-mobile/news.touch.html          Live Copy
                                                                              Touch Phone Site
                                                                                                            /content/site-mobile/news

                                                                                                              Mobile Content
       Device Capabilities (from WURFL)                                      /site-mobile/news.smart.html

       §    Supports JS                                                      Smart Phone Site              Different avors of same content
       §    Supports CSS
       §    Supports Image
       §    Exact Screen Size
       §    Supports Device Rotation
       §    Etc.



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Mobile Page Rendering with Dispatchers




                               Visit site with
                               mobile browser




                                                                             Dispatchers    CQ5




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.             11
Mobile Page Rendering with Dispatchers




                               Visit site with                                                  Dispatcher forwards     Lookup device
                               mobile browser                                               request to publish server   list and evaluate
                                                                                                                        device group

                                                                                                  Sends back URL to

                                                                             Dispatchers           optimized version
                                                                                                                               CQ5
                                Request mobile                                                 Render device-group
                                optimized version                                                     speci c page




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.             12
Mobile Page Rendering




                                                                             Demo




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.      13
Optimize Rendering Page Speed – Score be er!

  •      Yahoo! YSlow: h p://developer.yahoo.com/yslow/
  •      Google Page Speed: h p://code.google.com/speed/page-speed/




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   14
Optimize your Front-End

  Front-End is about:
                                                                              CQ5 structures well HTML:
  §    HTML = Markup + Content                                               §  under the content node

                                                                              §  under the component node

  §    CSS               = Layout
                                                                              Client Libraries
  §    JS                = Behavior




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   15
Optimize your Front-End

  Client Libraries
  §    We have various CSS & JS libraries                                        Framework

                                                                                  Library A
  §    Express relations between client libs
        §    dependencies                                                        Library B

        §    embed                                                               Component A

  Various optimizations                                                           Component B

  §    concatenated                                                              Component C
  §    mini ed
                                                                                  Site Design
  §    gzipped
                                                                                  Publish ClientLib



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   16
Optimize your Front-End



                       /                                                                       Framework

                                        etc                                                    Library A

                                                          clientlibs                           Library B

                                                          designs                              Component A

                                                                             site              Component B

                                        apps                                                   Component C

                                                          site                                 Site Design

                                                                             components        Publish ClientLib



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                17
Optimize your Front-End




                                                                             Demo




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.      18
ClientLibs cheetsheet



  List ClientLib dependencies and embeds
  h p://SERVER           /libs/cq/ui/content/dumplibs.html


  Include JS and CSS in separate les
  h p://SERVER/PAGE.html                    ?debugClientLibs=true


  Show Firebug console
  h p://SERVER/PAGE.html                    ?debugConsole=true




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   19
User Generated Content – Reverse Replication



                                                            5                          CQ5
                                                                                      Publish                   1   Comment, rating,
                                                                                                                    forum post

                                                              3
            CQ5                                                    Check & fetch
                                                                  Outbox content
                                                                                          2   Stored in repository
                                                                                              & in Replication Outbox
           Author

                                                            5
                                                                    Replication to
                                                                    all publish
                                                                                       CQ5
  4       Work ow-based
          moderation &                                                                Publish
          spam check




                                Internal Network                                                  DMZ

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.           20
User Generated Content - Work ow-based Reverse Replication



                                                             7      Replication to
                                                                    all publish            CQ5
                                                                                          Publish               1    Any user generated
                                                                                                                     content

                                                              5
            CQ5                                                    Check & fetch
                                                                  Outbox content
                                                                                          2   Stored in repository and
                                                                                              add cq:distribute=true
           Author                                                                              eld

                                                                                          3   Start ReverseReplication work ow
                                                                                              based on Launcher Con guration
  6       Optional: Work ow-
          based handling &                                                                4   Store in Replication Outbox
          spam check                                                                          (this removes cq:distributed)




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.           21
Work ow-based User Generated Content Handling




                                                                             Demo




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.      22
Targeted Content Delivery with CQ5




                                                          Request page




                                                                                                  Dispatchers
             Browser
                                                          Request personalized ClickstreamCloud
                                   Cookie
                                                                                                                CQ5
                     Evaluate the                         Request targeted content snippet
                     ClickstreamCloud




                                                          Tracking request




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.            23
CQ5 and Adobe Online Marketing Suite



                                                                                                                      CQ5
                                                             Load pages and
                                                               context cloud


                                                                                                          Fetch PageView stats
                                                                                                                via WebService
                             Browser
               ClickMap




                              [Context JS]
                                                                         Send tracking info incl.
                                                                         context and events
                                                                                                                SiteCatalyst     Publish offers




                                                                             Send context and fetch
                                                                             targeted mbox content from
                                                                             offers
                                                                                                               Test&Target




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                      24
Send custom events from your component

  §    If you want to track events on page load
        §    use the record a ribute
        §    pass event name as rst parameter, then a JSON object carrying payload (variables and de nition)
        §    this will increase the page view count

  41          <form action="${currentPage.path}.html" !
  42            record="'search', {'keyword': '<c:out value="${search.query}"/>’,

                                   'results':'${result.totalMatches}', 

                                   'executionTime':'${result.executionTime}'}">!
  43            <input size="41" maxlength="2048" name="q" value="${fn:escapeXml(search.query)}"/>!
  44            <input value="<fmt:message key="searchButtonText"/>" type="submit"/>!
  45          </form>



  §    If you want to track events on user interaction
        §    use the track() function, if available
        §    pass event name as rst parameter, then a JSON object carrying payload (variables and de nition)
        §    this will not increase the page view count

  49 if (typeof record == "function") {!
  50   record("ajaxload", {!
  51       url: "http://example.com/ajax",!
  52       button: "submit"!
  53   })!
  54 }


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   25
ank You

  §    Next steps:
        §    Download CQ 5.4 and play with it
        §    Update your instance to CQ 5.4


  §    Existing Customers / Partners – visit DayCare
  §    Partners and AEDP members get in on Partner Portal




  §    Our contacts:
        §    chuesler@adobe.com
        §    gwalt@adobe.com


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   26
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.

More Related Content

What's hot

Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend EngineeringNate Koechley
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentGabriel Walt
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...jaxconf
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Joonas Lehtinen
 
Alexander Zeng
Alexander ZengAlexander Zeng
Alexander ZengAlex Zeng
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsSrdjan Strbanovic
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorizedroialdaag
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicThe Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicBrian Huff
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsMichael Chaize
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...Codemotion
 
Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleyn_adam_stanley
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the CloudRyan Cuprak
 
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
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applicationshchen1
 

What's hot (20)

Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend Engineering
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Alexander Zeng
Alexander ZengAlexander Zeng
Alexander Zeng
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJs
 
C# 4.0 - Whats New
C# 4.0 - Whats NewC# 4.0 - Whats New
C# 4.0 - Whats New
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorized
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
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...
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicThe Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
 
Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanley
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the Cloud
 
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
 
Docker meetup-nyc-v1
Docker meetup-nyc-v1Docker meetup-nyc-v1
Docker meetup-nyc-v1
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 

Viewers also liked

When dispatcher caching is not enough...
When dispatcher caching is not enough...When dispatcher caching is not enough...
When dispatcher caching is not enough...Jakub Wadolowski
 
The secret life of a dispatcher (Adobe CQ AEM)
The secret life of a dispatcher (Adobe CQ AEM)The secret life of a dispatcher (Adobe CQ AEM)
The secret life of a dispatcher (Adobe CQ AEM)Venugopal Gummadala
 
Bridging the Gap: Single-Page Apps and AEM
Bridging the Gap: Single-Page Apps and AEMBridging the Gap: Single-Page Apps and AEM
Bridging the Gap: Single-Page Apps and AEMrbl002
 
Omnisearch in AEM 6.2 - Search All the Things
Omnisearch in AEM 6.2 - Search All the ThingsOmnisearch in AEM 6.2 - Search All the Things
Omnisearch in AEM 6.2 - Search All the ThingsJustin Edelson
 
Extra AEM Development Tools
Extra AEM Development ToolsExtra AEM Development Tools
Extra AEM Development ToolsJustin Edelson
 
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEMadaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEMtherealgaston
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson AEM HUB
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEMAccunity Software
 
AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013Andrew Khoury
 
Content personalization in AEM
Content personalization in AEMContent personalization in AEM
Content personalization in AEMAnkit Gubrani
 
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsStefano Celentano
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAshokkumar T A
 
The six key steps to AEM architecture
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architectureAshokkumar T A
 
AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template LanguageGabriel Walt
 
How To Prepare A Basic Training Module
How To Prepare A Basic Training ModuleHow To Prepare A Basic Training Module
How To Prepare A Basic Training ModuleBruhad Buch
 

Viewers also liked (17)

Sling Models Overview
Sling Models OverviewSling Models Overview
Sling Models Overview
 
When dispatcher caching is not enough...
When dispatcher caching is not enough...When dispatcher caching is not enough...
When dispatcher caching is not enough...
 
The secret life of a dispatcher (Adobe CQ AEM)
The secret life of a dispatcher (Adobe CQ AEM)The secret life of a dispatcher (Adobe CQ AEM)
The secret life of a dispatcher (Adobe CQ AEM)
 
Bridging the Gap: Single-Page Apps and AEM
Bridging the Gap: Single-Page Apps and AEMBridging the Gap: Single-Page Apps and AEM
Bridging the Gap: Single-Page Apps and AEM
 
Omnisearch in AEM 6.2 - Search All the Things
Omnisearch in AEM 6.2 - Search All the ThingsOmnisearch in AEM 6.2 - Search All the Things
Omnisearch in AEM 6.2 - Search All the Things
 
Extra AEM Development Tools
Extra AEM Development ToolsExtra AEM Development Tools
Extra AEM Development Tools
 
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEMadaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013
 
Content personalization in AEM
Content personalization in AEMContent personalization in AEM
Content personalization in AEM
 
REST in AEM
REST in AEMREST in AEM
REST in AEM
 
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
 
The six key steps to AEM architecture
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architecture
 
AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template Language
 
How To Prepare A Basic Training Module
How To Prepare A Basic Training ModuleHow To Prepare A Basic Training Module
How To Prepare A Basic Training Module
 

Similar to CQ 5.4 Deep-Dive

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
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architecturessgleadow
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of LightProlifics
 
Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileThomas Robbins
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
Building Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGiBuilding Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGiCédric Hüsler
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析joylite
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidBruno Borges
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash PlatformMihai Corlan
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo MobileAndrew Ferrier
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 

Similar to CQ 5.4 Deep-Dive (20)

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
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architectures
 
Worklight Overview
Worklight OverviewWorklight Overview
Worklight Overview
 
Flex User Group breton
Flex User Group bretonFlex User Group breton
Flex User Group breton
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of Light
 
Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery Mobile
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
Building Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGiBuilding Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGi
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
XS Boston 2008 OVF
XS Boston 2008 OVFXS Boston 2008 OVF
XS Boston 2008 OVF
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
 
2018 jk
2018 jk2018 jk
2018 jk
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo Mobile
 
Firefox OS Weekend
Firefox OS WeekendFirefox OS Weekend
Firefox OS Weekend
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 

More from 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 Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep DiveGabriel Walt
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & AuthoringGabriel 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 Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep Dive
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & Authoring
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
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 SolutionsEnterprise Knowledge
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

CQ 5.4 Deep-Dive

  • 1. What’s New in CQ 5.4 – Developer Deep-dive Cédric Hüsler | Gabriel Walt © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 2. Welcome – Goal of this Session §  anks for your interest to learn more about CQ5 from Adobe §  e content of this session is targeted to developers and so ware architects with advanced experience in CQ5. §  New to CQ5? We recommend this session 1st: h p://adobe.ly/cq54intro §  Upcoming CQ5 Trainings – check out: h p://bit.ly/cq5training © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 2
  • 3. What’s New in CQ 5.4 – For Developers §  Mobile Device Capability API §  Apple Push Noti cation service §  Mobile Device Groups con guration and redirect lter §  jQuery & jQuery Mobile UI Toolkit §  Read IMAP/POP3 accounts with Polling Importer §  Updated ExtJS 3.1.1 UI Toolkit §  ClientLibs for web sites §  Cookie-based authentication (Token-auth) §  Video transcoding with FFmpeg with con gurable §  Work ow-based Form Actions pro les §  User Pro le Self-service Form Actions §  HTML5 Video Component §  Forum component §  Extended Work ow API (Java & REST) §  Work ow-based UGC moderation §  Con gurable roll-out con guration for LiveCopy §  Enhanced Portlet to run CQ5 in Portal Server §  Background Tasks API §  Improved SQL2 query engine §  Replication to static les §  Be er streaming over HTTP for assets §  Reporting Framework §  Link externalizer service §  Work ow-based reverse-replication §  API to implement Mailing Gateways §  Rendition and Proxy Asset API §  Vault can move nodes with RCP mode §  Wild-card ACLs §  Extensible ClickstreamCloud §  User Activity Stream API §  Events Tracking API for SiteCatalyst §  Content Sync Framework © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 3
  • 4. What’s New in CQ 5.4 – Topics covered in this Session §  Mobile Device Capability and Device Group §  Con gurable roll-out con guration for LiveCopy §  ClientLibs for web sites §  HTML5 Video Component and Transcoding Pro les §  Work ow-based reverse-replication §  Work ow-based UGC moderation §  Integration with SiteCatalyst and Events Tracking JS API © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 4
  • 5. Mobile Page Rendering © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 5
  • 6. Mobile Page Rendering We are facing: §  ousands of devices – with varying capabilities §  Rare so ware updates – still, for most devices Unequal capabilities §  Screen size Serve a different design Need to abstract §  JS support away capabilities §  CSS support Server-side feature detection §  Image support © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 6
  • 7. Device Capabilities Abstraction Wireless Universal Resource FiLe §  Con guration le for all known mobile devices on earth §  Over 500 capabilities for each device that are broken up into 30 groups §  Used by many others, such as Facebook §  is Free and Open Source So ware – h p://wur .sourceforge.net/ © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 7
  • 8. Mobile Page Rendering in CQ 5.4 ? Unknown Device HTTP request CQ5 © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 9. Mobile Page Rendering in CQ 5.4 HTML Renditions Content in Repository HTTP request CQ5 Default Site Master Content Live Copy Touch Phone Site Mobile Content Device Capabilities (from WURFL) §  Supports JS Smart Phone Site Different avors of same content §  Supports CSS §  Supports Image §  Exact Screen Size §  Supports Device Rotation §  Etc. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 10. Mobile Page Rendering in CQ 5.4 Web Path Node Path /site/news.html /content/site/news HTTP request CQ5 Default Site Master Content /site-mobile/news.touch.html Live Copy Touch Phone Site /content/site-mobile/news Mobile Content Device Capabilities (from WURFL) /site-mobile/news.smart.html §  Supports JS Smart Phone Site Different avors of same content §  Supports CSS §  Supports Image §  Exact Screen Size §  Supports Device Rotation §  Etc. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 11. Mobile Page Rendering with Dispatchers Visit site with mobile browser Dispatchers CQ5 © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 11
  • 12. Mobile Page Rendering with Dispatchers Visit site with Dispatcher forwards Lookup device mobile browser request to publish server list and evaluate device group Sends back URL to Dispatchers optimized version CQ5 Request mobile Render device-group optimized version speci c page © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 12
  • 13. Mobile Page Rendering Demo © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 13
  • 14. Optimize Rendering Page Speed – Score be er! •  Yahoo! YSlow: h p://developer.yahoo.com/yslow/ •  Google Page Speed: h p://code.google.com/speed/page-speed/ © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 14
  • 15. Optimize your Front-End Front-End is about: CQ5 structures well HTML: §  HTML = Markup + Content §  under the content node §  under the component node §  CSS = Layout Client Libraries §  JS = Behavior © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 15
  • 16. Optimize your Front-End Client Libraries §  We have various CSS & JS libraries Framework Library A §  Express relations between client libs §  dependencies Library B §  embed Component A Various optimizations Component B §  concatenated Component C §  mini ed Site Design §  gzipped Publish ClientLib © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 16
  • 17. Optimize your Front-End / Framework etc Library A clientlibs Library B designs Component A site Component B apps Component C site Site Design components Publish ClientLib © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 18. Optimize your Front-End Demo © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 19. ClientLibs cheetsheet List ClientLib dependencies and embeds h p://SERVER /libs/cq/ui/content/dumplibs.html Include JS and CSS in separate les h p://SERVER/PAGE.html ?debugClientLibs=true Show Firebug console h p://SERVER/PAGE.html ?debugConsole=true © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 20. User Generated Content – Reverse Replication 5 CQ5 Publish 1 Comment, rating, forum post 3 CQ5 Check & fetch Outbox content 2 Stored in repository & in Replication Outbox Author 5 Replication to all publish CQ5 4 Work ow-based moderation & Publish spam check Internal Network DMZ © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 20
  • 21. User Generated Content - Work ow-based Reverse Replication 7 Replication to all publish CQ5 Publish 1 Any user generated content 5 CQ5 Check & fetch Outbox content 2 Stored in repository and add cq:distribute=true Author eld 3 Start ReverseReplication work ow based on Launcher Con guration 6 Optional: Work ow- based handling & 4 Store in Replication Outbox spam check (this removes cq:distributed) © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 21
  • 22. Work ow-based User Generated Content Handling Demo © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 22
  • 23. Targeted Content Delivery with CQ5 Request page Dispatchers Browser Request personalized ClickstreamCloud Cookie CQ5 Evaluate the Request targeted content snippet ClickstreamCloud Tracking request © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 23
  • 24. CQ5 and Adobe Online Marketing Suite CQ5 Load pages and context cloud Fetch PageView stats via WebService Browser ClickMap [Context JS] Send tracking info incl. context and events SiteCatalyst Publish offers Send context and fetch targeted mbox content from offers Test&Target © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 25. Send custom events from your component §  If you want to track events on page load §  use the record a ribute §  pass event name as rst parameter, then a JSON object carrying payload (variables and de nition) §  this will increase the page view count 41 <form action="${currentPage.path}.html" ! 42 record="'search', {'keyword': '<c:out value="${search.query}"/>’,
 'results':'${result.totalMatches}', 
 'executionTime':'${result.executionTime}'}">! 43 <input size="41" maxlength="2048" name="q" value="${fn:escapeXml(search.query)}"/>! 44 <input value="<fmt:message key="searchButtonText"/>" type="submit"/>! 45 </form> §  If you want to track events on user interaction §  use the track() function, if available §  pass event name as rst parameter, then a JSON object carrying payload (variables and de nition) §  this will not increase the page view count 49 if (typeof record == "function") {! 50 record("ajaxload", {! 51 url: "http://example.com/ajax",! 52 button: "submit"! 53 })! 54 } © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 25
  • 26. ank You §  Next steps: §  Download CQ 5.4 and play with it §  Update your instance to CQ 5.4 §  Existing Customers / Partners – visit DayCare §  Partners and AEDP members get in on Partner Portal §  Our contacts: §  chuesler@adobe.com §  gwalt@adobe.com © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 26
  • 27. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.