By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Here are a few Component level questions that are asked to AEM developers. The idea is that you should know in and out of components, starting from how to build a simple to the complex component, and also you should share the best practices based on your experience as examples.
Apache Sling is an open-source web framework for the Java platform. It is designed to create content-centric applications on top of a JSR-170-compliant content repository such as Apache Jackrabbit. Apache Sling allows developers to deploy their application components as OSGi bundles or as scripts and templates in the content repository. Supported scripting languages are JSP, server-side JavaScript, Ruby, and Velocity. The goal of Apache Sling is to expose content in the content repository as HTTP resources, fostering a RESTful style of application architecture.
70. What is RESTful?Answer: Representational State Transfer (REST) is defined as an architectural style and also an approach to the communications that is often used for the proper development of the 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.
59. What is Adaptive Form? Explain Adaptive Form? What do you mean by Adaptive Form?Answer: Adaptive form is used for breaking down a form into logical sections, basically it is enabling the end users to focus on the filling of the form. When we require taking input from the user we use Adaptive Form.
6. Explain what is the use of Adobe Analytics?Answer: It is exactly the way Google Analytics works. By taking the help of Adobe Analytics, the user will be capable of collecting a different set of information like how many visitors have gone through a certain activity within the website, etc. Also, it helps the business owners to understand what part of the content is driving the visitors most of the time. Based on these decisions, the business owner will be able to concentrate on that part of the content which is going viral.
65. Explain life cycle of OSGi [Open Systems Gateway initiative] bundle?Answer: OSGi is defined as a framework which allows the modular development of applications by making use of java. A large application can be constructed by making use of the small reusable components each of which can get started independently, stopped, and also can be configured dynamically while running without the requirement to restart. The states of OSGI life cycle are discussed below:Installed – In this the bundle has been successfully installed.Resolved – All classes of Java that the bundle needs are available. This state indicates that the bundle is either getting ready to start or has been stopped.Starting – In this the bundle is being started, the BundleActivator.start method will be called and this method has not yet returned. When the bundle has an activation policy, the bundle will remain in the STARTING state until the bundle gets activated according to its activation policy.Active –In this the bundle has been successfully activated and is running well; it’s Activator start method has been called and returned.Stopping – The bundle is stopped. The BundleActivator.stop method has been called but the stop method has not yet returned to the page.Uninstalled –The bundle has been uninstalled. It cannot move into another state.
23. What is sling in AEM and what are its properties?Answer: Sling is used for developing web applications in the AEM. Through the framework, web apps can be developed that are mainly content-oriented. It is based on the REST principles and is built on the top of the JCR (Java Content Repository). It is used to store and handle the content on the Java Repository.