Apache Sling
Apache Sling is a web framework that uses JCR such as Apache Jackrabbit to store and manage content.
Sling applications use scripts or Java servlets selected based on simple naming conventions to process HTTP request in RESTful way.
Sling applications is built as a series of OSGi bundles and makes heavy use of a number of OSGi core and compendium services.
The embedded Apache Felix OSGi framework and console provides the naming runtime environment where code and content bundle are can be loaded, unloaded and reconfigured at runtime.
Being REST framework Sling oriented around resource which usually map to a JCR node. Traditional web application select the processing script based on URL and then attepmt to load the data to render the result.
A request URL is first resolved to a resource, and then based on the resource (and only the resource), it selects the actual Servlet or script to handle the request.
In Sling everything is resource, this resource is one of the central part extending from JCR, everything in content Sling is assuming that everything is resource. Resource is Sling abstraction of the object addressed by URL.
Sling Provides API for Servlet Support, Scheduler, Event Handling (Both Synchronous and non synchronous), Resource CRUD operations (READ, DELETE, CREATE, UPDATE), Sling Models, Thread pools, JMX, Sling Mock, Sling Adapt, XSS.
10 comments on AEM Technology Stack
Latha Manivannan Says
21/06/2020
Nice article!! Looking forward for adv topics👍
Megha Says
21/06/2020
Great knowledge sharing about AEM Architecture. Looking forward for more.
Prabhu K Says
21/06/2020
Great Article santosh. Looking forward for more articles.
Prasanna Says
21/06/2020
This is really good and in-depth guide of the architecture
Harshad Patwa Says
22/06/2020
Great Article. Looking forward for more articles.
Medhavi Kulshrestha Says
22/06/2020
Amazing Content. Really helpful for beginner as well as Intermediate in AEM .
Prasanth Kakarla Says
23/06/2020
Great explanation about AEM architecture and all the basics related to AEM.
Looking forward for more!!
Irfan Alam Says
24/06/2020
Good explanation of the AEM architecture… Quite informative.
Vinod Kumar Venkiteela Says
11/07/2020
Nicely done Santosh.. Good luck..!!
vamsi kokku Says
12/07/2020
wonderful blogged. All the best