AEM Online Training Course Content by MR - Kumar
AEM Online Training Course Content by MR - Kumar
AEM Online Training Course Content by MR - Kumar
Agenda Day 1:
• Overview of AEM.
• Installation of Author and Publish Instances.
• Views in AEM – Classic vs Touch UI.
• Technology Stack of AEM – Overview.
• AEM Consoles Walkthrough – DAM/CRXDE/TOOLS etc.
Overview
Adobe Experience Manager (AEM), is a comprehensive content management platform solution
for building websites, mobile apps and forms - making it easy to manage your marketing
content and assets
AEM is a component of the Adobe Marketing Cloud, which is a suite of solutions that integrate
with AEM such as Adobe Target, Adobe Analytics, Adobe Campaign, Adobe Social, Adobe
Primetime, Adobe Media Optimizer and Adobe Audience Manager. You can use AEM alone, or
in conjunction with one or more of the other components for a complete digital marketing
solution.
History
CQ5 is a version of Day CQ portfolio developed by a Swiss-based software company Day
Software in 2008, followed by Day CQ 3.5, 4.0, 4.1 and 4.2. Adobe Systems renamed Day CQ5 as
Adobe CQ5 after acquiring Day Software in 2010. Following the release of the fifth version of
CQ5 i.e., 5.5, Adobe renamed it as Adobe Experience Manager (AEM) in 2013 with a sixth
version AEM 5.6, Latest version is 6.4.
Reference:
https://helpx.adobe.com/in/experience-manager/aem-previous-versions.html
Can obtain the documentation of previous versions.
Experience Manager Quick-start file (Standalone JAR or web-application deployment WAR – Without
build in servlet engine / server).
When first installing AEM or CQ, the name of the quickstart jar can be used to determine whether the
instance uses the author run mode or the publish run mode.
cq-<optional-version-or-identifier>-<standard-run-mode>-<port-number>
aem-<optional-version-or-indentifier>-<standard-run-mode>-<port-number>
As an example, the quickstart jar for an AEM 6.0 instance running as an author instance with the port of
4502 could be named:
aem-6.0.0.20140515-author-4502.jar or aem-author-p4502
Reference: https://helpx.adobe.com/experience-manager/kb/RunModeSetUp.html
Note: As we know Java allocate objects at heap area, some time it happens we get the ‘Out of memory’
exception, using above command helps in allocating the extra space to heap so that we can avoid
memory exceptions.
Also, we can bind the debug port, it helps in debugging the issues with Java Bundles/Code.
crx-quickstart folder -> bin -> Start.bat (Unix compatible command also can be found)
Webserver - AEM
Once AEM instance is started, A webserver is also get started at the back end.
Apache Jetty - Internal implementation of AEM comes default. – It’s a servlet engine and HTTP Server.
If needed, different application server can be configured like JBoss/WebLogic – AEM War file is required.
author
Author is usually located behind the internal firewall as it is the environment where you and your
colleagues will input your content and administrate the system
publish
This environment holds the content you have made available to visitors to your website; be it public, or
within your intranet
Views in AEM.
Legacy UI, Extended JS implementation, Not compatible for devices i.e. Unresponsive
Touch -> Coral UI and Granite UI based, responsive and mobile first.
WCM Authoring UI mode Service. (Can change the behavior while opening the page in content or site
admin), Modes (TOUCH & CLASSIC)
• JCR (Content Repository API for Java): It can be defined as the specifications for
accessing content repository using JAVA API in uniform manner. So, JCR is “type of
repository”. CRX is an Adobe implementation of JCR. Similarly, Apache Jackrabbit is an
external implementation of JCR by apache.
A JCR is an object database that provides various services for storing, accessing, and managing content.
The JCR provides a generic application data store for structured hierarchical data, plus observation,
versioning and full text search.
JCR stores data in form of (Nodes -> Properties (Key/Value) ), it forms the hierarchical data model.
http://localhost:4502/crx/de
http://localhost:4502/crx/explorer
Sling:
Apache Sling is a web application framework for content-centric applications, using a Java Content
Repository, such as Apache Jackrabbit or CRX, to store and manage content:
OSGI
CQ5 is built within an application framework which is based on the OSGi Service Platform.
OSGI Technology: