Adobe CQ5 for Developers - Introduction

6,958 views

Published on

Introduction to Adobe CQ5 for Developers.

Published in: Technology

Adobe CQ5 for Developers - Introduction

  1. 1. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usAdobe AEM aka CQ5Getting Started and MoreDr. Yash Mody, PhDTekno Point Consultingwww.teknopoint.us | www.teknopoint.in
  2. 2. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.us• That’s where we create websites and its contentWeb Content Management• All the digital media goes here like images, documents, movies et. Al.Digital Asset Management• Creating campaigns, mailers and teasers using the same content.Campaign Management• Automate the processes. Add users, scripts and other processes. Yes can be triggeredWorkflow• Calendar, Customer ratings, Forum, Comments and the other usual stuff (FB, Twitter)Social CollaborationIntroduction to CQ5The way developers like it
  3. 3. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usCurrent Version – 5.6Now called as the Adobe Experience ManagerPre-requisites – Java v1.7, 4 GB RAM(min), CRXDEAnd that’s apart from a valid jar and licenseInstallation is double clicking a JAR(No I am not kidding !)Set up as AuthorThat’s where all the content is generated. Calledthe run-modeGetting Started
  4. 4. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usKey TechnologiesOSGi• The Universal Middleware. Container for Bundles. Uses Apache FelixJCR• Java content Repository. Everything is content. Implementation used –CRXApache Sling• The REST framework responsible for delivering content form JCRCQ WCM API• Pages, Templates, Components, Workflows and everything else CQ ismade up ofEXTJs• Sencha JavaScript framework. Used for UI
  5. 5. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usKey TermsTemplate• The Blue print to make a pagePages• This is what the Author createsComponents• Part of templates and this iswhere you will spend a lot of yourtime. JSP, JS, CSS, i18n, ExtJsDialog• User Interface to collectinformation from an Author.Custom created. ExtJsWidgets• Each line item in a dialog. Sitsinside a widget collection. ExtJsWorkflow• The more I tell you the more I scareyou. Model a workflow, Run it, Seethe inbox, Step ahead.. Phew
  6. 6. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usOSGiBundles• Your Java Code. Basically a Jar with some meta informationServices• This is what you will use and write for other bundlesBlah Blah• Modules, Runtime and Security. Class Loader example
  7. 7. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usJCR TermsNode• It’s the structureProperties• And the content. Key/Value(s) format• API
  8. 8. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usJCR Structure ID FN LN1 A A2 B bEmployeeAFN:ALN:BBFN:ALN:BRepository Model with multiple workspacesStructured DataNode Data
  9. 9. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usApache SlingRESTURL – From JCRProtocol – HTTPSling HTTP Request/ ResponsePOST handler
  10. 10. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usToo many API’sadapTo()Apache SlingJCROSGiWCMWorkflowsCQ WCMadaptTo()
  11. 11. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usCQ5 Architecture – Technology Stack
  12. 12. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usOther EssentialsPublish and Author instances• Default portThe 4502 secret• On the Authoring Page. CF is used to add content (from DAM) andSidekick to add components and moreSidekick & Content Finder
  13. 13. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.usDeployment• CQ is a powerful rendering engine built onpowerful standards. CQ runs with a webserverfor content delivery. Makes Sense as wellDispatcher• Replication Agent. Reverse Replication AgentPublish –Authorrelationship• Lives in clusters. Single instance is a clusterof 1LoadBalancing andClustering
  14. 14. © 2013 Tekno Point Consulting. All Rights Reserved.www.teknopoint.us• CQ Sites– http://localhost:4502/siteadmin• CRX – http://localhost:4502/crx/explorer• Felix – http://localhost:4502/system/console• CRXDE – http://localhost:4502/crxdeEnvironments

×