Interview Questions for Adobe Experience Manager (AEM)

adobe experience manager

1) What is AEM?

Adobe Experience Manager (AEM), is a java based content management system that is offered from Adobe. It was previously called Day CQ5, but was acquired from Adobe in 2010. AEM is based on a content repository and uses the JCR to access the content in the repository. AEM uses the Apache Sling framework to map request url to the corresponding node in the content repository. It also uses the OSGI framework to internally allow modular application development.

2) What is the difference between CQ5 and AEM?

The major tech stack upgrades in AEM 6.1/6.0.
  1. Jackrabbit Oak: Compared to JCR, Oak offers improved performance, scalability. You also have the option of using NoSQL DB like MongoDB as a persistence layer to support clustering and user-generated data scenarios.
  2. Sightly: New templating language, makes markup look beautiful, enforces separation of the markup from logic and also offers XSS protection by default.
  3. Touch UI: Classic UI in CQ5 which is ExtJS based has been upgraded to Touch UI which supports touch enabled devices – built using Coral UI framework.
  4. Search – Apache Solr: Default search engine in CQ5 was Lucene, this has been upgraded to Solr. You can now configure Solr server as search engine for your AEM application.

3) What’s the distinction between Live Copy and Language Copy?

A Live Copy is that the copy of blueprint/source with its live relation with the blueprint/source which suggests the changes in live copy and supply area unit half-track. supply are often hooked up or detached or reattached or set to the Live Copy. whereas a Language Copy may be a static copy of some or all the pages of the supply.

4) What Is Meant By Jcr (java Content Repository)?

A Java Content Repository uses the JSR-170 API to access the content repository using Java, independent of the physical implementation. JCR is the Java Content Repository standard, also known as JSR-170 after its Java Specification Request. Later revised version 2 as (JCR-283). A repository effectively consists of two parts:

  1.  A Web application that offers the JSR-170 compliant API and temporary data storage (in the form of the session).
  2.  A Persistence Manager with persistent data storage, such as the file system or a database.

5) What is sightly?

Sightly is an HTML templating language that was introduced in AEM 6.0. It is meant to take the place of JSP files and is the preferred templating system for HTML. The name sightly means “pleasing to the eye”, and its focus is to keep your markup beautiful and maintainable.

6) What is RESTful?

Representational State Transfer (REST) is an architectural style and an approach to communications that is often used in the development of web services. It relies on a stateless, client server, cacheable communications protocol. RESTful applications use HTTP requests to post data, read data, and delete data.The six architectural constraints of REST are: uniform interface, stateless, cacheable, client server, layered system, and code on demand.

7) Difference between package and bundle?

Package: A Package is a zip file that contains the content in the form of a file-system serialization (called “vault” serialization) that displays the content from the repository as an easy-to-use-and-edit representation of files and folders. Packages can include content and project-related data.

Bundle: Bundle is a tightly coupled, dynamically loadable collection of classes, jars, and configuration files that explicitly declare their external dependencies (if any).

What is the difference between parsys and iparsys?

parsys: It is called the “Paragraph System” component in which you can add other components at the page level.

iparsys: It is an inherited paragraph system, which inherits parent page “paragraph system”.

8) What is the process step in the workflow?

It is a workflow component that can be found at this is used for calling a java class in the workflow.

9) What is the difference between the Author and Publish environment?

A production environment usually has two difference instances of AEM running. One is the author instance, and the other is the publish instance. These two instances are usually kept in two different settings. The author instance is where you will enter and manage content for your website. This is where you will administer your site as well. The author environment is usually kept behind a firewall. The publish instance is where you will make your content available for your targeted audience. The publish environment is usually kept in a Demilitarized Zone (DMZ).

10) What are the benefits of using OSGI?

The main benefits of using OSGI are:

  • It reduces the complexity of the system by having everything in bundles.
  • It makes the components loosely coupled and easy to manage since they can be installed, deleted, updated, started, and stopped at run time.
  • It increases the performance of the system since parts of the application that are not in use, do not need to be loaded in the memory.

11) Can you create a page without a template?

Pages are usually created by selecting a template for the page when you create them in the Website console. However, a page can be created manually in the crxde by using the same properties that are created when you make a page in the Website console. For example, in crxde under the content folder, create a node with the following type “cq:Page” and save it. Then add a child node with the following type “cq:PageContent”. Then you can add the required properties to show any components you want displayed on the page. It is generally not good practice to create pages manually.

12) What is reverse replication?

Reverse replication is the process of replicating content from publish environment to the author environment. In order to accomplish this you need a reverse replication agent on your author instance that is configured to get content from the publish environment outbox.

13) What is the role of AEM Architects?

AEM Architect will be part of a team that is responsible for evolving a world-class Adobe Experience Manager (AEM) implementation.

14) What is Adaptive Form? Explain Adaptive Form? What do you mean by Adaptive Form?

Adaptive forms, is used to break down a form into logical sections, basically it enables end users to focus on filling out the form. When we require to take input from user we use Adaptive Form.

15) What are the basic SCR Annotations used for creating an OSGI component?

Basic SCR Annotation used for developing a component or service in osgi are:-

Component – defines the class as a component.

Service – defines the service interface that is provided by the component.

Reference – injects a service into the component.

Property – defines a property that can be used in the class.

16) However Live Copy is connected to blueprint?

Exploitation Rollout configuration the Live Copy is designed to be updated mechanically once a update in blueprint happens.

Leave a Reply

Your email address will not be published. Required fields are marked *