India: +91 90300 10123

Whatsapp:+1 516 8586 242

India: +91 40 6050 1418

USA: +1 909 233 6006

UK: +44 (0)203 371 0077

Adobe Cq5 Adv Dev Online Training

Introduction to Adobe CQ5.5 Advanced Developer Training Course:

Adobe CQ5.5 Advanced Developer Training teaches developers the advanced concepts of  building an custom CQ application, based on the OSGi  & JCR. This includes practice with the OSGi component development & development topics like Unit Testing  & Maven project set-up. Reviews other areas that are relevant for successful CQ5 projects like dispatcher caching, deployment & packaging & integration methods are taught. The CQ5.5 Advanced Developer Training sessions  is designed for the developers who wish to learn about the core and advanced topics of the  application development with the CQ5 WCM Platform.  The training builds up on the Basic CQ5.5 Developer training. Participants need to have an good understanding of the CQ components & templates. Java skills are required. Enroll now to know more information about the course.

Adobe cq5 Developer Training Course Content

Introduction
  •   Standards and Open Source
  • Just a review – The CQ5 Architecture Stack
OSGi Components
  •         OSGi
  •         Apache Felix
  •         Managing your OSGi applications
  •         OSGi Bundles, Services, Components
  •         Bundles
  •         Dependency Management Resolution
  •         Service Registry Model
  •         Dynamic service lookup
  •         OSGi Service Advantages
  •         Declarative Services
  •         Components
  •         Bundles
  •         Annotations
  •         @Component
  •         @Activate, @Deactivate, and @Modified
  •         @Service
  •         @Reference
  •         @Property
  •         Java Compiler Annotations
  •         @Override
  •         @SuppressWarnings
  •         Configurable Services
  •         OSGi Component in CRXDE Lite
  •         Maven-scr-plugin
Development Models for Teams
  •         Team Development Models
  •         Maven
  •         The Maven POM
  •         General project information
  •         Build settings
  •         Build environment
  •         POM relationships
  •         Snapshot Versions
  •         Use Maven to Create a Bundle
  •         Installing Maven – Instructions for Mac
  •         Property References
  •         Plugins
  •         Installing Maven – Instructions for Windows
  •         Setting Up the New Project
  •         VLT
  •         Mapping CRX/CQ Content to the File System
  •         VLT and SVN
  •        Installing the VLT Tool
Sling, Resources, REST
  •         Representational State Transfer (REST)
  •         Advantages of REST
  •         REST and Apache Sling
  •         Apache Sling
  •         Default GET Servlet
  •         Sling and Resources
  •         Resource-First Request Processing
  •         Resource and representation
  •         Basic Request Processing
  •         Resource Resolver
  •         Mappings for Resource Resolution
  •         Mapping Nodes to Resources
  •         Adapting Resources
  •         .adaptTo() Use Cases
  •         Additional Information
  •        Servlets
Sling Events
  •         Listening to OSGi Events
  •         Publishing Events
  •         Job Events
  •         Sending Job Events
  •         Admin User Interface
  •         Event Handling
  •        ReplicationLogger.java
Sling Scheduling
  •         OSGi Service Fired By Quartz
  •         Scheduling At Periodic Times
  •         Preventing Concurrent Execution
  •         Quartz Trigger Syntax
  •          Programmatically Scheduling Jobs
JCR Basics, Content Modeling, Indexing, Search
  •         Repository Basics
  •         JCR Review
  •         JCR Features
  •         Repository Model
  •         Node Types
  •         Node Type Definitions
  •         Node Type Inheritance
  •         Content Modeling: David’s Model
  •         Data First. Structure Later. Maybe.
  •         Drive the content hierarchy, don’t let it happen
  •         Workspaces are for clone(), merge() and update()
  •         Beware of Same Name Siblings
  •         References are considered harmful
  •         Files are Files are Files
  •         IDs are evil
  •         Repository Internals
  •         Data Store
  •         Cluster Journal
  •         Persistence Manager
  •         Query Index
  •         Jackrabbit
  •         Repository Configuration
  •         Jackrabbit Persistence
  •         Basic Content Access
  •         Batch Processing
  •         Jackrabbit Search
  •         Search Index
  •         Indexing Configuration
  •         Boosting
  •         Aggregates
  •         CRX Search Features not specified by the JCR
  •         Query Syntax
  •         Basic AQM Concepts
  •         AQM Concepts – Constraints
  •         Search Basics
  •         Query Examples – SQL2
  •         Java Query Object Model (JQOM)
  •         JQOM Examples
  •         Search Performance
  •         Testing Queries
  •         Debugging andLogging Queries
JCR Versioning, Observation
  •        Observation
  •         Event Model
  •         Scope of Event Reporting
  •         The Event Object
  •         Event Types
  •         Event Information
  •         Externally Caused NODE_MOVED Event
  •         User ID
  •         User Data
  •         Event Date
  •         Event Bundling
  •         Event Ordering
  •         Asynchronous Observation
  •         Observation Manager
  •         Adding an Event Listener
  •         Event Filtering
  •         Access Privileges
  •         Event Types
  •         Local and Nonlocal
  •         Node Characteristics
  •         Location
  •         Identifier
  •         Node Type
  •         Re-registration of Event Listeners
  •         Event Iterator
  •         Listing Event Listeners
  •         Event Listener Iterator
  •         Removing Event Listeners
  •         User Data
  •         Journaled Observation
  •         Event Journal
  •         Journaling Configuration
  •         Event Bundling in Journaled Observation
  •         Importing Content
  •         Exceptions
  •         Event topics used on CQ5-level
Users, Groups, Permissions
  •         Permissions and ACLs
  •         Actions
  •         Access Control Lists and how they are evaluated
  •        Concurrent permission on ACLs
Testing (Sling and Maven)
  •         Junit
  •         EasyMock
  •         PowerMock
  •         Server-side tests depending on an injected environment object
  •         Running scriptable server side tests
Deployment and Packaging
  •         Packaging
  •         Considerations
  •         Packaging – Style 1
  •         How To Create The config Package
  •         Packaging – Style 2
  •         Runmodes
  •         Setting Runmodes
  •         Configurations per run mode
  •         Configurations For Different Runmodes
  •         Configurations Per Run Mode
  •         Deployment 
Dispatcher, Reverse Replication
  •         Dispatcher
  •         The Basics Revisited
  •         How the Dispatcher Returns Documents
  •         Cache Invalidation (Expiration)
  •         The Dispatcher’s Role in CQ5 Projects
  •         Configuring the Cache – dispatcher.any
  •         What to Cache – the Rules Section
  •         Denying Access – The Filter Section
  •         Additional Information on configuring the Dispatcher
  •         Caching – Getting Better Performance
  •         Caching Queries
  •         Caching Fragments
  •         Caching and Periodic Importers
  •         Advanced Dispatcher
  •         Additional Dispatcher Performance Tips
  •         Finding Server-side Execution Problems
  •         Reverse Replication
  •         The Basics
  •         Programmatically Triggering Reverse Replication
  •         Additional Information
Content Automation, Periodic Importers
  •         Custom Periodic Importers
  •         Example code
  •         Alternative Approaches
  •         Overview
Client Libraries
  •         Client- or HTML Libraries
  •         Client Library Conventions
  •         Examples of Client Libraries
  •         Include Client Libraries
  •         Manage Client Libraries
  •         Planning Client Libraries
  •         Client Libraries (global)
  •         Client Libraries (below Components)
Coding CQ components
  •         Separate Logic from Markup
  •         Tag Libraries, JSTL and Beans
  •         JavaServer Pages Standard Tag Library (JSTL)
  •         Adobe CQ specific Tag Libraries
  •         Custom Tag Libraries
  •         Creating Custom Tag Libraries
  •         Java Beans and Expression Language
Overlays, Extending Foundation Components, Content Reuse
  •         Reuse: Overlays, Extending the Foundation Components
  •         Use Cases
  •         Beware
  •         Extending the Foundation Components
Content Migration/Import .
  •         Vlt-based migration
  •         Sling POST Servlet
  •         JCR API
  •         Explore Approaches To Import Content From Legacy CMSs
  •         Using vlt
  •         Using The Sling POST servlet
  •         Installing Curl
  •         Using Curl
  •         Using The JCR API
Higher Level APIs
  • Creating, tagging and activating an Asset using high- level APIs
Searching for Content
  •         Understanding CRX and the Hierarchical Content Model
  •         CRX Manages Content
  •         Understand the Hierarchical Content Model
  •         A Note on Properties
  •         A Note on Persistence Managers
  •         Searching Content
  •         Query Languages
  •         The Abstract Query Model
  •         JCR-SQL2
  •         JCR-JQOM
  •         XPath
  •         What the Query returns – The ResultSet
  •         Useful Tools
  •         JCR-SQL2
  •         Comparison of SQL semantics
  •         JCR-SQL
  •         JCR-SQL2
  •         A JCR-SQL2 query has the following structure:
  •         Some JCR-SQL2 Examples
  •         JCR-SQL2 JOINS
  •         JCR-JQOM
  •         Some JCR-JQOM Examples
  •         Find all nt:folder nodes
Useful API definitions
  •  Useful API definitions