May 10, 2020
Estimated Post Reading Time ~

AEM in Brief

CMS is a software application used to create/manage digital data.
Different usage of a CMS:
1.   Enterprise Content Management(ECM) : System to manage the enterprise content.
2.   Web Content Management(WCM) : System to manage the web content
CMS has 2 important building blocks:
1.   Content management application(CMA) : Application to manage the content
2.   Content delivery application (CDA): Application to deliver the content
AEM is a WCM CMS. It has Author as CMA and Publisher as CDA.
Its a java web application , can run in any server which supports Java servlet API 2.4 or higher. It comes with a jar version(built in servlet engine) and a war(needs application server)
AEM Building Blocks which are open source products:
1.   Java/J2EE
2.   JSR-283(JCR)
3.   Apache OAK(JCR implementation)
4.   Apache Felix(OSGI application framework)
5.   Apache Sling (Web Framework)
It follows MVC Architecture:
Model
JCR(Database)  -OAK(an implementation of JCR)
.It provides data storage, observation versioning, access control, full text search, event monitoring
View
Sling (Web Framework)
Uses scripts/java servlets to process HTTP request in a RESTful way exposing JCR.
Controller
OSGI (Application Framework)
Reusable components, composed into an application and deployed




By aem4beginner

No comments:

Post a Comment

If you have any doubts or questions, please let us know.