The Apache sling process the user request and sends the response back to user. Sometime we may want to process the output before sending to client. For example if you want to rewrite the links in the page or manipulate the page.  The Apache Sling Rewriter module is used to rewriting the output generated by Sling. (more…)

Adobe Scene 7 will allows us to apply perspective transform to the layer source of image to fill the region(specified layer) with the quadrilateral. Other areas of layer will remain transparent.  This will help business users to change image layers dynamically with text and other images. We can also hide specific layers from the image. (more…)

Before AEM 6.3  defaults  binaries will be embedded into segmentstore. To improve your system performance you may want to split binaries from segment store and keep binaries in File Data Store or S3.  By using oak_upgrade jar  we can copy binaries from segment store into different file location. Check your repository version and download relevant oak_upgrade.jar. (more…)

The scheduler service used to scheduling other services or jobs.  It used the open source Quartz library. In most cases we uses whiteboard pattern to register scheduler. Similarly  an observation event or any other OSGi events results in the creation of job. (more…)

A package is a zip file holding repository content in the form of a file-system serialization (called “vault” serialization). This provides an easy-to-use-and-edit representation of files and folders. (more…)

Oak Segment Tar is an Oak storage back end that stores content as various types of records within larger segments. Segments themselves are collected within tar files along with further auxiliary information. A journal is used to track the latest state of the repository.  (more…)

AEM gives us ability to filter  the content  on replication action using Replication Content Filter Factory.  A ReplicationContentFilterFactory creates a new ReplicationContentFilter based on a given Replication Action. (more…)

OSGI bundles compare tool will give ability to find newly added bundles, deleted bundles and changed bundles between environments.

AEM uses Token Authentication Handler to authenticate each request, to authenticate each request it needs access to repository for every request. This  happens because cookies are used to maintain authentication state. But actually the state needs to be persisted in the repository  to validate subsequent requests. So by default AEM uses stateful authentication to authenticate requests. (more…)

The Event Admin Service is part of OSGI Compendium specification, defines a general inter-bundle communication mechanism.The communication conforms to the popular publish/subscribe paradigm and can be performed in a synchronous or asynchronous manner.If  an event handler takes longer than the configured timeout to process an event, it is blacklisted. Defaults to 5 seconds. (more…)

Sling Model are java POJOs ,which are automatically mapped from Sling objects, typically resources, but also request objects. Sometimes these POJOs need OSGi services as well. A new feature introduced in Sling Models v1.3.0 called Sling Model Exporter. This allows new annotations to be added to Sling Models to defined how the model can be exported as different java object or serialized into a different format such as JSON. (more…)

In Adobe Experience Manager, you can publish (activate) or unpublish (deactivate) content from author to publish instances and flush content from the dispatcher cache using replication agents. (more…)

Oak does not index content by default as does Jackrabbit 2. You need to create custom index based on your needs. If there is no index for a specific query, then the repository will be traversed. i.e the query will still work but it will take longer time than expected. Oak Index Definition Generator utility tool will give you ability to generate index for your queries. (more…)

Once dynamic media enabled, you can customize default image server settings. It will give you ability to change background color,JPEG Image quality,max image pixels, image resolution, default image size, resample mode, image sharpness and default thumbnail size.  (more…)

What is Binary less Replication?

Binary less replication will transport metadata information across the network and not binary, resulting in a faster replication. Binary less replication can be used with common data store across author and publishers. (more…)

OSGI has service specification called Http Service to dynamically register resources and servlets into the URI namespace of Http Service. Apache Felix has an implementation based on jetty server. The main components provided by the Apache Felix HTTP Service bundle are (more…)

In Adobe Experience Manager (AEM) , binary data can be stored independently from the content nodes. The binary data is stored in data store, where as content nodes are stored in a node store.When dealing with large number of binaries, it is recommended that external common data store to be used instead of the default node stores in order to maximize performance. (more…)

Static replication agent is used to create static representation of a repository node into file system. This file system representation will be used to serve content pages from web server itself without requesting from AEM instances.

Indexing content is utmost  important to boost your application performance. In earlier versions of adobe experience manager, it uses Jackrabbit and it used to index entire content without any custom configurations. Since AEM .6.0 it uses new repository called Oak. It does not index content by default and in AEM 6.3 indexed file structure got modified. (more…)

Sometimes we may want to update dynamic content in the specific section of the page frequently and not to cache that particular section of the page. We normally use javascript libraries to make client side calls to fetch the dynamic content and update the page. Therefore dispatcher cache the whole page and our custom javascript will make calls to fetch dynamic content on demand. (more…)

Dynamic Media helps deliver rich visual merchandising and marketing assets on demand, automatically scaled for consumption on web,mobile and social sites. Using a set of master assets, dynamic media generates and delivers multiple variations of rich content in real time through its global, scalable, performance-optimized network. (more…)

If you make changes to any asset in DAM metadata are written back to original binary as part of XMP data. This process will trigger through AEM XMP Write back workflow process on modification to metadata node. (more…)

By default admin user can access OSGI Web Console in AEM to check bundle status, configure or update component configurations and others. Sometimes we may need to give access to other users to validate or check other configurations. (more…)

Using Scene7 , you can mask objects in an image so users can see the same image in a variety of textures or colors. For example, users see a laptop with a variety of screens, a window decorated with a variety of window treatments, or a cabinet finished with different types of wood.


Content Fragments feature released in AEM 6.2 and Experience Fragments released in AEM 6.3, these two may similar but each will play key roles in different use cases. Let’s have a look how content fragments and experience fragments works. (more…)

In earlier versions of AEM, admin password needs to updated after instance started. But in AEM 6.3, it allows to be set using command line while starting the instance. (more…)