what is AEM ?

Adobe Experience Manager

What is Adobe Experience Manager ?

In This Adobe Experience Manager tutorial, you will learn about basic of AEM, What actually AEM is.In This AEM tutorial we will also focus on, why Aem is best for Content management system (CSM). And also in this Aem tutorial, you will get the basic knowledge about it’s modules and frameworks used to manage and what is the role of frameworks.
This aem tutorial provides you almost all knowledge about aem which is enough to start working with AEM.
So, let’s start

What is Adobe Experience Manager?

Adobe Experience Manager (AEM), is a java based content management system,It was initially developed by a swiss company named Day Software. Previously AEM is known as Day CQ5, but in 2010 it was acquired by Adobe. AEM is totally a java base content managemnt system. AEM is based on a java content repository (JCR).
In AEM Repository (which is an implementation of jcr called CRXDE Lite).In which everything is stored as content because, AEM is totally based on JCR and access the content in that repository. So finally AEM is the java based Content management system (CSM).

Why Adobe Experience Manager ?

Because it simplifies the content oriented website management and delivery of website’s content, assets, and also reduces the complexity of delivering online experiences to the right customers.
AEM is itself working in modules. It has Five Modules namely Sites, Assets, Mobile, Forms, and Communities. And all these modules provide a great, simple and comprehensive content management solution to developing and managing the content oriented websites, mobile apps and forms to manage and targeting your marketing content and assets more easily.
Aem uses the Frameworks named Apache Sling framwork, OSGI framwork,JackRabbit. The combination of Apache Jackrabbit, Apache Sling , and Apache Felix allows you to build web applications.Aem Architecture contains all these frame framworks in a single stack.

Now let us concentrate on these technologies separately :

Apache Jackrabbit

: It is known as the reference implementation of the JCR API. The JCR API is used to manage content repositories i.e., web content. And a content repository is a mix of database and file system. JCR API is basically made to deal with web content. And we cannot use relational database over JCR API because URLs are hierarchical and relational databases don’t easily support hierarchical access. And we cannot even use File System instead JCR API as JCR supports transactions, versioning and lot of other features that file system doesn’t support.

Apache Sling

It is a web framework that is based on JCR API and it takes advantage of features provided by JCR API.

Apache Felix

It is an OSGI container. It allows components of a web application to seamlessly start, stop and replace while the server is running. It means here is that you can change application without having to restart the server.

Adobe Experience Manager versions

A list of aem versions has been came in the market with their modifications and latest updates. the first version was Day CQ 1.0 came in Early 2000 and now AEM 6.5 has come. But Most of the firms still working on AEM 6.4, So we will learn more about aem like static templates in aem /editable templates in aem , configuring dispatcher in aem etc, in detail in our later post.
hope, in this aem tutorial you get an idea what AEM is