SlideShare a Scribd company logo
1 of 26
Download to read offline
Develop HTML5 Sites
        Optimized with Web Performance
        Best Practices on WEM
        Gabriel Walt | Enterprise Community Evangelist




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Who am I?

  Gabriel Walt
  §     Enterprise Community Evangelist
  §     Front-End Developer
  §     Joined Adobe through the Day acquisition
  §     CQ5 / WEM web developer
  §     h p://friendfeed.com/gabrielwalt
  §     gwalt at adobe dt com




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   2
Lab Overview

  Plan
  §     HTML5 & WEM intro
  §     Exercise 1 – Learn how to author & develop on WEM
  §     Exercise 2 – Learn how to use an Author-Publish setup
  §     Exercise 3 – Optimizing HTML
  §     Exercise 4 – Optimizing HTTP




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   3
What is HTML5?




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   4
What is HTML5?

  §     Follows HTML 4.01 and XHTML 1.1
  §     Pragmatic approach developed by both, the WHATWG and the W3C
  §     Final speci cation is under progress…


  Exercise 0:
  §     Go to h p://ishtml5readyyet.com/




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   5
What is HTML5?                                                             h p://slides.html5rocks.com/ (use chrome)


  Semantics & Markup                                                                                 Offline Storage                    Graphics / Multimedia
  §  More semantic tags                                                                             §  Web Storage                  §  Audio + Video
      (section, article, header, footer, nav, aside, hgroup, …)                                      §  Web SQL Database             §  Canvas 2D & 3D
  §  New form types & Form eld types on mobile
                                                                                                     §  IndexedDB                    §  Inline SVG
  §  Markup for applications
                                                                                                     §  Application Cache
      (datalist, menu, command, meter, progress, …)
  §  Link metadata a ributes
                                                                                                     Realtime / Communication
      (link[rel=alternate], link[rel=prefetch], a[rel=external], …)
                                                                                                     §  Web Workers
  §  Microdata (aka microformat)
                                                                                                     §  WebSocket
  §  A ributes for Accessible Rich Internet Applications
                                                                                                     §  Noti cations

  CSS3
                                                                                                     File / Hardware Access
  §  Powerful selectors
                                                                                                     §  Native Drag & Drop
  §  Transitions & Animations
                                                                                                     §  Desktop Drag-In (File API)
  §  Webfonts, Text wrapping, Columns, Text stroke
                                                                                                     §  Desktop Drag-Out
  §  Opacity, HSV colors, Gradients, Shadows, Re ections,
      Background enhancements, Rounded corners, Border                                               §  FileSystem APIs
      Images, Flexible Box Model                                                                     §  Geolocation
                                                                                                     §  Device Orientation

                                                                                                     §  Speech Input


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                       6
What is WEM?

  §     Web Content Management
  §     Mobile                                                              Web Content         Collaboration     Marketing    Development
  §     Digital Asset Management                                            Management           & Pro les        Campaigns       Tools

  §     Marketing Campaigns
  §     Social Collaboration                                                Shared Framework:
                                                                             Components, Work ow, Mobile, Digital Assets,
  §     Targeting (Test&Target)                                             Multi-Site Manager, Tagging, Analytics & Optimization
  §     Work ow
  §     Multi-Site Manager                                                                              OSGi Runtime

  §     Tagging
                                                                                                       Content Repository
  §     Analytics & Optimization
  §     Active Clustering                                                               Web Experience Management


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                 7
Hands-On!

                 Exercise 1.1
                 Ge ing started with Web Experience Management


                 1.          Launch a WEM author instance




                 2.          Login as admin
                             User: admin
                             Pass: admin


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   8
Hands-On!


                            Exercise 1.2
                            Authoring web content with WEM

                            Logged-in as admin
                            User: admin
                            Pass: admin




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   9
Web Experience Management – Web Stack
     Client




                                                                             Web Experience Management         Interacting with any client runtime
                                                                                                               HTTP[S], WebDAV, CIFS SMB, CMIS

                                                             REST Web Framework + JSR 223 Scripting Host       Scripting (JSP, server-side JS, Scala, etc.)
   Server




                                                                                     OSGi Runtime              Modern Application Stack
                                                                                                               Extensible and Modular


                                                                             JCR 2.0 API (JSR 170 + JSR 283)
                                                                                                               Featuring
                                                                                                               -  Structured and unstructured data
                                                                                   Content Repository          -  Access Control
                                                                                                               -  Search
                                                                                                               -  Query (SQL, XPath)
                                                                                        Java VM                -  Versioning
                                                                                                               -  Clustering
                                                                                                               -  Observation
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                               10
Hands-On


                            Exercise 1.3
                            Exploring the Content Repository
                            It’s a database that looks like a le system and
                            features all the good stuff like unstructured,
                            versioning, observation, access control…




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.    11
Sling URL Decomposition

                                     /geometrixx/en/products.html
                                     the path de nes the resource                                    the selectors de ne the rendition


                                     /geometrixx/en/products.teaser.html




                                                                             sling:resourceType
                                                                             geometrixx/components/contentpage



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                      12
Hands-On


                            Exercise 1.4
                            Edit website markup




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   13
Semantic Markup


                                                    <div id=“header”>                                              <header>

                                                       <div id=“nav”>                                               <nav>

                    <div class=“article”>                                                              <article>

                                                                             <div id=“sidebar”>                               <sidebar>
                   <div class=“section”>                                                               <section>



                                                     <div id=“footer”>                                             <footer>



      Test your semantic markup
      h p://gsnedders.html5.org/outliner

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                        14
Hands-On


                            Exercise 2.1
                            Launch a WEM publish instance




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   15
WEM Instances and Deployment

                                                                      QA                             PROD                                                             * PackageSVN,
                                                                                                                                                                                Manager,
                                                                                                                                                                        Vault &
                                                                                                                                                                        Replication
                                                                                          Application Deployment *

                                                                                                                                           Publish
                                                                    Author/Publish
                                                                                                                                            WEM
                                                                      WEM
                                         Application Deployment *




                                                                                                    Author
                                                                                                       WEM
                                                                                                                                             DataCenter1
                                                                                                                                             DataCenter2



                                                                    Author                                                                 Publish
                                                                       WEM                                                                  WEM
                                                                                          Subversion, Build Server, Selenium, LDAP




                                                                     DEV                                                        Firewall                   Firewall

                                                                                     Internal Network                                      DMZ

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                                                16
Hands-On


                            Exercise 2.2
                            Publish content changes

                            Exercise 2.3
                            Publish component changes




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   17
Optimization


                            Exercise 3
                            Optimize Front-End
                            §     Merge CSS & JS
                            §     Include JS at the bo om of the HTML
                            §     Minify CSS & JS




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   18
Client Libraries
                                                                                  categories
  Client Libraries
  §     We have various CSS & JS libraries                                       cq.jquery (Frameworks)

  §     Express relations between client libs                                    enterprise-dev.libs (Libraries & Site Design)
         §     dependencies
                                                                                  enterprise-dev.layout (Page Component A)
         §     embed
                                                                                  enterprise-dev.layout (Page Component B)
  §     Various optimizations
         §     concatenated                                                      enterprise-dev.content (Content Component A)
         §     mini ed
                                                                                  enterprise-dev.content (Content Component B)
         §     gzipped through HTTP

  §     ClientLib dependencies and embeds
         /libs/cq/ui/content/dumplibs.html                                        enterprise-dev.all (Publish ClientLib)


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   19
Client Libraries


                                            /                                                          Frameworks

                                                              etc                                      Site-speci c Libraries

                                                                             clientlibs                Component A

                                                                             designs                   Component B

                                                                                     site              Component C

                                                              apps

                                                                             site                      Publish ClientLib

                                                                                     components



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                        20
Hands-On


                            Exercise 4
                            Add a Caching Layer
                            §     HTML Caching
                            §     Optimize the HTTP requests




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   21
What is REST?

  §     REST is a term coined by Roy T.                                                   h p://domain/path/company.html
         Fielding in his PhD dissertation to
         describe an architecture style of                                   Client                                         Server
         network systems.                                                                          Our company was
                                                                                                   founded in 545 BC
                                                                                                    by Pythagoras of
                                                                                                   Samos. Since then
                                                                                                          […]
  §     Describes desired Web architecture
  §            e Web is an example of REST system                                                 company.html


  §     Stateless
  §     Cacheable




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.            22
Hands-On


                            Exercise 4.2
                            Enable HTTP gzip compression
                            1.         Uncomment line 87 of h pd.conf
                                       LoadModule deflate_module libexec/apache2/mod_deflate.so


                            2.           h p://bit.ly/h p-gzip
                                         # Insert filter
                                         SetOutputFilter DEFLATE

                                         # Don't compress images
                                         SetEnvIfNoCase Request_URI 
                                         .(?:gif|jpe?g|png)$ no-gzip dont-vary


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   23
Hands-On


                            Exercise 4.2
                            Enable HTTP gzip compression
                            1.         Uncomment line 92 of h pd.conf
                                       LoadModule expires_module libexec/apache2/mod_expires.so


                            2.           h p://bit.ly/h p-cache
                                         ExpiresActive On
                                         ExpiresDefault "access plus 1 month”
                                         FileETag None

                                         AddDefaultCharset utf-8



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   24
WEM Deployment – Delivery Setup

                                                                               Cache Invalidation




                                                                             Publish                Dispatcher
                                                                              WEM

                                                                                                                                                   Visitor Traffic
                   Author
                                                                                                                   Load
                       WEM                                                                                        Balancer


                                                                             Publish                Dispatcher
                                                                              WEM                                                                  Visitor Traffic
                                                                                                                             CDN*

                                                                               Cache Invalidation

                                                                     App                               Delivery
                                                                                                                             * Content Delivery Network
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                              25
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
   26

More Related Content

What's hot

CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA PlexCM First Group
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend EngineeringNate Koechley
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient DatasheetCM First Group
 
Alexander Zeng
Alexander ZengAlexander Zeng
Alexander ZengAlex Zeng
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM First Group
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsIan Robinson
 
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
 
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
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Halesrajivmordani
 
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
 
Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Aaron Gustafson
 
Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]Aaron Gustafson
 
Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]Aaron Gustafson
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsJames Pearce
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorizedroialdaag
 
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
 

What's hot (20)

CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend Engineering
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient Datasheet
 
Alexander Zeng
Alexander ZengAlexander Zeng
Alexander Zeng
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
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
 
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...
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Hales
 
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...
 
Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]
 
Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]
 
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...
 
Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorized
 
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...
 

Similar to Optimizing HTML5 Sites with CQ5/WEM

Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architecturessgleadow
 
When worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the CloudWhen worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the CloudDavid Pallmann
 
Building assets on the fly with Node.js
Building assets on the fly with Node.jsBuilding assets on the fly with Node.js
Building assets on the fly with Node.jsAcquisio
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析joylite
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseVenkat Alagarsamy
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applicationsSC5.io
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerRohit Kelapure
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stackALDAN3
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗Bobby Chen
 
JSFoo-2017 Takeaways
JSFoo-2017 TakeawaysJSFoo-2017 Takeaways
JSFoo-2017 TakeawaysMir Ali
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
Why You Need a Front End Developer
Why You Need a Front End DeveloperWhy You Need a Front End Developer
Why You Need a Front End DeveloperMike Wilcox
 
Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs mentoresd
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migrationanilmadugula
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYShreeraj Shah
 
Migrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudMigrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudSVDevOps
 

Similar to Optimizing HTML5 Sites with CQ5/WEM (20)

Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architectures
 
When worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the CloudWhen worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the Cloud
 
Building assets on the fly with Node.js
Building assets on the fly with Node.jsBuilding assets on the fly with Node.js
Building assets on the fly with Node.js
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterprise
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applications
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal Server
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗
 
JSFoo-2017 Takeaways
JSFoo-2017 TakeawaysJSFoo-2017 Takeaways
JSFoo-2017 Takeaways
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
Why You Need a Front End Developer
Why You Need a Front End DeveloperWhy You Need a Front End Developer
Why You Need a Front End Developer
 
Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs
 
20120802 timisoara
20120802 timisoara20120802 timisoara
20120802 timisoara
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migration
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
 
Migrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudMigrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the Cloud
 
Deploying Enterprise Apps in the Cloud
Deploying Enterprise Apps in the CloudDeploying Enterprise Apps in the Cloud
Deploying Enterprise Apps in the Cloud
 

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
 
AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template LanguageGabriel Walt
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & AuthoringGabriel Walt
 

More from Gabriel Walt (7)

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
 
AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template Language
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & Authoring
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Optimizing HTML5 Sites with CQ5/WEM

  • 1. Develop HTML5 Sites Optimized with Web Performance Best Practices on WEM Gabriel Walt | Enterprise Community Evangelist © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 2. Who am I? Gabriel Walt §  Enterprise Community Evangelist §  Front-End Developer §  Joined Adobe through the Day acquisition §  CQ5 / WEM web developer §  h p://friendfeed.com/gabrielwalt §  gwalt at adobe dt com © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 2
  • 3. Lab Overview Plan §  HTML5 & WEM intro §  Exercise 1 – Learn how to author & develop on WEM §  Exercise 2 – Learn how to use an Author-Publish setup §  Exercise 3 – Optimizing HTML §  Exercise 4 – Optimizing HTTP © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 3
  • 4. What is HTML5? © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 4
  • 5. What is HTML5? §  Follows HTML 4.01 and XHTML 1.1 §  Pragmatic approach developed by both, the WHATWG and the W3C §  Final speci cation is under progress… Exercise 0: §  Go to h p://ishtml5readyyet.com/ © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 5
  • 6. What is HTML5? h p://slides.html5rocks.com/ (use chrome) Semantics & Markup Offline Storage Graphics / Multimedia §  More semantic tags §  Web Storage §  Audio + Video (section, article, header, footer, nav, aside, hgroup, …) §  Web SQL Database §  Canvas 2D & 3D §  New form types & Form eld types on mobile §  IndexedDB §  Inline SVG §  Markup for applications §  Application Cache (datalist, menu, command, meter, progress, …) §  Link metadata a ributes Realtime / Communication (link[rel=alternate], link[rel=prefetch], a[rel=external], …) §  Web Workers §  Microdata (aka microformat) §  WebSocket §  A ributes for Accessible Rich Internet Applications §  Noti cations CSS3 File / Hardware Access §  Powerful selectors §  Native Drag & Drop §  Transitions & Animations §  Desktop Drag-In (File API) §  Webfonts, Text wrapping, Columns, Text stroke §  Desktop Drag-Out §  Opacity, HSV colors, Gradients, Shadows, Re ections, Background enhancements, Rounded corners, Border §  FileSystem APIs Images, Flexible Box Model §  Geolocation §  Device Orientation §  Speech Input © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 6
  • 7. What is WEM? §  Web Content Management §  Mobile Web Content Collaboration Marketing Development §  Digital Asset Management Management & Pro les Campaigns Tools §  Marketing Campaigns §  Social Collaboration Shared Framework: Components, Work ow, Mobile, Digital Assets, §  Targeting (Test&Target) Multi-Site Manager, Tagging, Analytics & Optimization §  Work ow §  Multi-Site Manager OSGi Runtime §  Tagging Content Repository §  Analytics & Optimization §  Active Clustering Web Experience Management © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 7
  • 8. Hands-On! Exercise 1.1 Ge ing started with Web Experience Management 1.  Launch a WEM author instance 2.  Login as admin User: admin Pass: admin © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 8
  • 9. Hands-On! Exercise 1.2 Authoring web content with WEM Logged-in as admin User: admin Pass: admin © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 9
  • 10. Web Experience Management – Web Stack Client Web Experience Management Interacting with any client runtime HTTP[S], WebDAV, CIFS SMB, CMIS REST Web Framework + JSR 223 Scripting Host Scripting (JSP, server-side JS, Scala, etc.) Server OSGi Runtime Modern Application Stack Extensible and Modular JCR 2.0 API (JSR 170 + JSR 283) Featuring -  Structured and unstructured data Content Repository -  Access Control -  Search -  Query (SQL, XPath) Java VM -  Versioning -  Clustering -  Observation © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 10
  • 11. Hands-On Exercise 1.3 Exploring the Content Repository It’s a database that looks like a le system and features all the good stuff like unstructured, versioning, observation, access control… © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 11
  • 12. Sling URL Decomposition /geometrixx/en/products.html the path de nes the resource the selectors de ne the rendition /geometrixx/en/products.teaser.html sling:resourceType geometrixx/components/contentpage © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 12
  • 13. Hands-On Exercise 1.4 Edit website markup © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 13
  • 14. Semantic Markup <div id=“header”> <header> <div id=“nav”> <nav> <div class=“article”> <article> <div id=“sidebar”> <sidebar> <div class=“section”> <section> <div id=“footer”> <footer> Test your semantic markup h p://gsnedders.html5.org/outliner © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 14
  • 15. Hands-On Exercise 2.1 Launch a WEM publish instance © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 15
  • 16. WEM Instances and Deployment QA PROD * PackageSVN, Manager, Vault & Replication Application Deployment * Publish Author/Publish WEM WEM Application Deployment * Author WEM DataCenter1 DataCenter2 Author Publish WEM WEM Subversion, Build Server, Selenium, LDAP DEV Firewall Firewall Internal Network DMZ © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 16
  • 17. Hands-On Exercise 2.2 Publish content changes Exercise 2.3 Publish component changes © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 18. Optimization Exercise 3 Optimize Front-End §  Merge CSS & JS §  Include JS at the bo om of the HTML §  Minify CSS & JS © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 19. Client Libraries categories Client Libraries §  We have various CSS & JS libraries cq.jquery (Frameworks) §  Express relations between client libs enterprise-dev.libs (Libraries & Site Design) §  dependencies enterprise-dev.layout (Page Component A) §  embed enterprise-dev.layout (Page Component B) §  Various optimizations §  concatenated enterprise-dev.content (Content Component A) §  mini ed enterprise-dev.content (Content Component B) §  gzipped through HTTP §  ClientLib dependencies and embeds /libs/cq/ui/content/dumplibs.html enterprise-dev.all (Publish ClientLib) © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 20. Client Libraries / Frameworks etc Site-speci c Libraries clientlibs Component A designs Component B site Component C apps site Publish ClientLib components © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 20
  • 21. Hands-On Exercise 4 Add a Caching Layer §  HTML Caching §  Optimize the HTTP requests © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 21
  • 22. What is REST? §  REST is a term coined by Roy T. h p://domain/path/company.html Fielding in his PhD dissertation to describe an architecture style of Client Server network systems. Our company was founded in 545 BC by Pythagoras of Samos. Since then […] §  Describes desired Web architecture §  e Web is an example of REST system company.html §  Stateless §  Cacheable © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 22
  • 23. Hands-On Exercise 4.2 Enable HTTP gzip compression 1.  Uncomment line 87 of h pd.conf LoadModule deflate_module libexec/apache2/mod_deflate.so 2.  h p://bit.ly/h p-gzip # Insert filter SetOutputFilter DEFLATE # Don't compress images SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 23
  • 24. Hands-On Exercise 4.2 Enable HTTP gzip compression 1.  Uncomment line 92 of h pd.conf LoadModule expires_module libexec/apache2/mod_expires.so 2.  h p://bit.ly/h p-cache ExpiresActive On ExpiresDefault "access plus 1 month” FileETag None AddDefaultCharset utf-8 © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 25. WEM Deployment – Delivery Setup Cache Invalidation Publish Dispatcher WEM Visitor Traffic Author Load WEM Balancer Publish Dispatcher WEM Visitor Traffic CDN* Cache Invalidation App Delivery * Content Delivery Network © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 25
  • 26. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 26