Aem tutorial for developers. Basic AEM Interview Questions. Aem tutorial for developers

 
 Basic AEM Interview QuestionsAem tutorial for developers  With AEM as a Cloud Service, system administrators don’t have to worry about

Learn about AEM’s GraphQL capabilities through the in-depth walk-through of Content Fragments and and AEM’s GraphQL APIs and development tools. By default it is admin and admin. Learn how to define and use Content Fragments in Adobe Experience Manager (AEM) for use with GraphQL. This makes it easier to see if there are any errors related to DTM deployment. Tutorials. In this role, you may integrate AEM with a website or existing application, test each build. 1 hour Course Description Learn how the latest front-end technologies, like npm, TypeScript and Sass can be integrated with Adobe Experience Manager with a. ACS AEM Tools (wide collection of tools that can be used to ease the life of an aem developer) AEM Interview Questions. A collection of tutorials for Adobe Experience Manager as a Cloud Service. Basic AEM Interview Questions. To see workflow status on assets, ensure that the list view is enabled. There are a couple options for creating a Maven Multi-module project for AEM. The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. Reference Setup: Developers, Administrators with AEM experience: 20 minutes: Headless hands-on tutorial: If you prefer a hands-on approach and are familiar with AEM, this tutorial dives directly into. The AEM project is bootstrapped with a very simple starting point for the Angular SPA. It serves as a foundational component, providing a hierarchical structure for organizing and storing various types of content, such as images, videos, documents, and more. . Developer. Adobe Cloud Manager provides a simple, yet flexible self-service CI/CD Pipeline that allows AEM project teams to quickly, safely and consistently deploy code to all AEM environments hosted in AMS. It includes an overview of the AEM development process and an introduction to core concepts. AEM offers the flexibility to exploit the advantages of both models in one project. 81234. AEM provides robust content management capabilities and exposes Headless APIs that allow developers to access content and data stored in AEM through a variety of channels and applications. frontend in your project and run npm instal which will help us to install all node modules and depenedncies locally. Welcome to the multi-part tutorial for developers looking to augment an existing React-based (or Next. AE. “AEM Developer Tools” is an Eclipse plug-in based on the Eclipse plugin for Apache Sling released under the Apache License 2. src/api/aemHeadlessClient. AEM 6. Created for: Developer. The tutorial will extend the We. If you aren’t using them already I highly recommend that you do. Important topics of component development, local runtime, Core Components, and the AEM Project archetype are covered. to rapidly develop the SPA against the AEM JSON model. AEM Developer Series Index. A dialog allows authors to update the text displayed. Adobe Experience Manager Sites & More. First, ensure that your user is a member of the cloud manager developer role. AEM 6. A collection of videos and tutorials for Adobe Experience Manager Foundation. Use an Adobe XD driven theming workflow to apply brand-specific styles and customizations with just CSS and JavaScript. cmp-component--secondary-color to define the actual style implementation in CSS. This multi-part tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. and use plugin to create aem package of these application. AEM 6. Saturday, 18 February 2023. A development tutorial illustrating how to develop for AEM Projects. CRXDE Lite is embedded into CRX/AEM and enables you to perform standard development tasks in the browser. Java™ API preference “rule of thumb”. 3. When a user starts a workflow, an instance is started; this is the corresponding runtime model, created when you Sync your. Tap Create to bring up the New Content Fragment dialog and enter the following values: Tap Create. Developer. We believe it is beneficial for any developer who will be involved in an AEM SPA Editor project to complete this tutorial. . AEM Asset Management. Clicking the name of your test in the Result panel shows all details. It enables developers to create and deploy reusable components known as OSGi bundles. Enter Adobe Experience Manager (AEM) Assets, a robust solution designed to tackle the challenges of digital asset management. js) Remote SPAs with editable AEM content using AEM SPA Editor. This tutorial walks through the implementation of a Angular application for a fictitious lifestyle brand, the WKND. This user guide contains videos and tutorials on the many features and capabilities of AEM Sites. Beginner Last Updated: October 10, 2023 Start course 10 hours Course Description An introduction to the basic concepts and technology involved in an AEM. frontend’ Module. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. The webpack development server that is bundled with the ui. Create the. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Adobe Experience Manager Tutorial Blog: This blog helps people to learn about new AEM Features. Adobe Engineering and Consulting teams have developed a comprehensive set of best practices for AEM developers. This is where you can learn more. The list is not completed Yet, i will add more topics soon. Gain valuable insights by. In this tutorial, we cover three different scenarios for AEM and Target, which helps you understand what works best for your organization and how different teams collaborate. Whenever I decide to create a new component, I use the Core Components. It empowers authors to create content using any. The tutorial covers the. AEM Project Archetype. For publishing from AEM Sites using Edge Delivery Services, click here. 0. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. 11 Service Pack. The author name specifies that the Quickstart jar starts in. Questions. In the beginning, learners delve into installation and configuration, gaining hands-on experience in setting up AEM environments. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. You can create, move, copy, and delete paragraphs in the paragraph system. An end-to-end tutorial illustrating how to build-out and expose content using AEM and consumed by a native mobile app, in a headless CMS scenario. Feel free to suggest topics that will be added. Embed any third party jar/b. AEM is built on Apache Sling using the Apache Felix engine. AEM Headless GraphQL Video Series; AEM Headless GraphQL Hands-on Tutorial. Community home Advertising Analytics Audience Manager Campaign Classic v7 & Campaign v8 Campaign Standard Developer Experience Cloud Experience Manager Sites & More Experience Platform Journey Optimizer Target Real-Time Customer Data. ; Type: cq:RolloutConfig; Add the following properties to this node: Name: jcr:title Type: String Value: An identiying title that will appear in the UI. Walks through the implementation of an AEM site for a fictitious lifestyle brand the WKND. Covers fundamental topics like. Welcome to a multi-part tutorial designed for developers new to Adobe Experience Manager (AEM). The tutorial walks through the implementation of an AEM site for a fictitious lifestyle brand, the WKND. Developer. A multi-part tutorial for developers new to AEM. Feel free to suggest topics that will be added in. 3 + Latest Screens Feature. Getting Started with SPAs in AEM Using React - This article presents a sample SPA application, explains how it is put together, and lets you get up. AEM provides a platform for creating, managing, and delivering digital experiences across multiple channels. Note that on local development (using the SDK), /apps and /libs can be written to directly, which is different from Cloud environments where those top level folders are immutable. 5 or AEM 6. Run the following command to build and deploy the entire project to AEM: $ mvn clean install -PautoInstallSinglePackage. #aem #aemdeveloper #frontendBeginners Tutorial: AEM arch type UI Front End Module | Multi Tenancy Theme Support Demo Project - to our AEM tutorial series! In this series, we'll be walking you through everything you need to know to get started with Adobe Experience Manager. This. Like. Adobe Experience Manager, or AEM, is a content management solution that helps organizations create, manage, and deliver content on the web. 5 Developing User Guide; Core Components Introduction; Component Basics; Section 3: Build and deployment. You can drill down into a test to see the detailed results. Found this interesting tutorial for someone who wants to get started with a project covering HTL, Sling Model, Touch UI, Core Components, Editable Templates. AEM as a Cloud Service videos and tutorials. This user guide contains videos and tutorials on the many features and. Adobe Experience Manager (AEM) is one of the leading content management platforms to build websites, mobile apps, and more. Replies. AEM Architectural. 5. Core Components Introduction; Getting started with AEM Sites - WKND tutorial; Section 4: Environment maintenance. Explore how to create a new AEM application project using the AEM Maven Project archetype, to align to best practices and accelerate the start of AEM development. Content 1. $ cd ~/code/aem-guides-wknd $ git checkout tutorial/pages-templates-start Deploy code base to a local AEM instance using your Maven skills:Created for: Beginner. 5, or to overcome a specific challenge, the resources on this page will help. This is introduction for this series. Included are the development tooling required to develop, build and compile AEM Projects, as well as local run times allowing developers to quickly validate new features locally before deploying them to. Implement AutoComplete Adaptive Form ; The list is not completed Yet, i will add more topics soon. From an AEM developer’s perspective the pattern looked super elegant. AEM Forms is an Adobe Experience Manager's capability allowing easy-to-use solution to create, manage, publish, and update complex digital forms while integrating with back-end processes, business rules, and data. FAQ on Rapid Development Environments - RDEs in AEM as Cloud Service. Section 2: AEM development. For a couple of years now I have been working in Adobe experience manager, helping create sites and also helping and guiding some friends and coworkers through the process of learning and solving problems using AEM. 5 Training from Mindmajix teaches you the essential skills needed to develop and debug Adobe Experience Management through best practices. Set up the development IDE. AEM tutorial for development of a message component to allow an AEM author to add message banners to a page. In the drop-down menu, Dictionaries are represented by their path in the respository. cmp-component--primary-color and . Adobe Experience Manager is best suitable for content oriented web-applications. Retail Journal app by adding a custom Hello World component. Example to set environment variable in windows 1. This tutorial starts by using the AEM Project Archetype to generate a new project. The list is not completed Yet, i will add more topics soon. The Rackspace Developer Center gives developers tools and resources to build powerful, Adobe, with the release of AEM 6. Understand the underlying technology of an Adobe Experience Manager (AEM) Sites Component through a simple `HelloWorld` example. This will bring up the Create Page wizard. Here, we’ll walk you through Experience Manager capabilities such as content management (CMS), digital asset management (DAM), and digital enrollment. e ~/aem-sdk/author. Custom components are highly customizable and can be built using AEM’s component development tools. 🔴Hit Subscribe Button. Basic AEM Interview Questions. AEM Forms tutorials and videos. Sling. How to sync code and files to aem and from aem to vs code ide. Upload the. Adobe Experience Manager (AEM) provides an easy-to-use solution to create, manage, publish, and update complex digital forms while integrating with back-end processes, business rules, and data. Learn to use the Experience Manager desktop app to connect repositories and desktop applications to provide faster access to resources and streamlined workflows. Next, you'll explore the five core sections of AEM. This document gives a detailed overview of the various parts that make up AEM and is intended as a technical appendix for a full-stack AEM developer. Getting Started with SPAs in AEM - React. Cloud Manager Environments are composed of AEM Author, AEM Publish and Dispatcher services. Implement an AEM site for a fictitious lifestyle brand, the WKND. Let’s create some Content Fragment Models for the WKND app. 5 Administering User Guide; Experience Manager as a Cloud Service documentation; Section 3: Build and deployment. Use Workflow AEM (Video) AEM Workflow provides a way to collaborate, manage, and process content in AEM. Rating: 5. Using Azure Blob StorageIn spite of delivering you the best AEM developer course online, you will also get many other extra learning resources which include, advanced material for AEM interview questions, free recorded AEM training videos, resume preparation, AEM training material, and also access to the valuable adobe AEM tutorials. Adobe Experience Manager Sites is the industry-leading content management system that empowers any marketer or developer to create high-performance pages across any digital property — from web to mobile to apps. It provides form management tools that let you manage Adaptive forms, XFA forms, PDF forms and related assets. AEM as a Cloud Service introduces the next generation of the Experience Manager product line, building on past investments and. Local Development Environment Set up. Core Components Introduction; AEM 6. Sign in to like this content. Adobe Experience Manager Sites, at its core is a platform for managing web content. This order is a general rule, meaning exceptions exist. With Experience League guided content and a great collection of community articles like this - there is plenty of content to get new AEM DEV users up and running. Review the required tooling and instructions for setting up a local development. Synchronization for both content and OSGI bundles. This multi-part tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. The AEM Project archetype helps to generate a new project with a custom namespace and include a project structure that follows best practices, greatly accelerating the project development. The role of an AEM developer – Role overview. The Story So Far. There are a lot of opportunities from. Tricky AEM Interview Questions. Implement an AEM site for a fictitious lifestyle brand, the WKND. The tutorial is designed to work with AEM as a Cloud Service. Where content is changes time to time. Adobe Experience Manager (AEM) Sites is a leading experience management platform. Explore AEM’s GraphQL capabilities by building out a React App that consumes Content Fragments via AEM’s GraphQL APIs. Headless Developer Journey: Explore this guided journey through the powerful and flexible headless features of AEM to prepare for your first headless project. This should only be done on development environments, and should be avoided in production. Adobe Experience Manager (AEM) Sites is a leading experience management platform. An Adobe Experience Manager (AEM) example to demonstrate development of a component using a composite multifield with a dynamic sling model that accepts a node name parameter. A classic Hello World message. Last update: 2023-09-26. Within the next 2–4 years, I see more developers learning AEM, driving down prices to hire those with these skills. Abstract. AEM Forms is tightly integrated with AEM, leveraging its capabilities to deliver exceptional form experiences. “AEM Developer Tools” is an Eclipse plug-in based on the Eclipse plugin for Apache Sling released under the Apache License 2. 5 Authoring User Guide; AEM 6. Prerequisites. Adobe Experience Manager as a Cloud Service Documentation. Adobe Experience Manager Guides (referred to as AEM Guides later in this guide) is a powerful, enterprise-grade component content management solution (CCMS). Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within AEM for a site built using SPA frameworks. AEM components development is a dynamic field that requires a deep understanding of how components, the Sling framework, client libraries, and debugging tools work together. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Such a need becomes even more essential in multi-user and large-scale environments where content can be re-used in different contexts hence validating your. You can also define model properties, such as whether the workflow is transient or uses multiple resources. The Angular app is developed and designed to be deployed with AEM’s SPA Editor, which. 0, the HTML Template Language is the. Implement an AEM site for a fictitious lifestyle brand, the WKND. Discover what’s new in AEM 6. This AEM tutorial. Welcome to a multi-part tutorial designed for developers new to Adobe Experience Manager (AEM). AEM 6. js JavaScript applications, require specific development tooling that differs from traditional AEM development, ranging from Node. Make the most of your investment with our free learning and support platform, Adobe Experience League. This tutorial uses the Maven AEM Project. So let’s get started. 5 new features. In this tutorial, we’ll guide you through the process of creating a dynamic and interactive web application by combining the power of React, Adobe Experience Manager (AEM) Headless APIs, and GraphQL. AEM’s advanced networking is comprised of three options for managing connectivity with external services. Faster, more engaging websites. 5. The AEM Project contain all of the code and configurations for an implementation. The best place for the newbies to start and a good refresher for the experienced AEM developers. Created for: User. 4. Tricky AEM Interview Questions. AEM and authoring basics; The underlying AEM technology; How to set up a local development. In most cases, planning for a new website starts with mockups and static designs. After an initial examination and data analysis, the developer assists with integrating AEM with the existing setup in accordance with the needs of the enterprise. 5 Developing User Guide; Get started with AEM Sites - WKND Tutorial; AEM 6. This multi-part tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. Add core component as maven dependency. This tutorial starts by using the AEM Project Archetype to generate a new project. Saturday, 10 December 2022. This tutorial walks through setting up a local development environment for Adobe Experience Manager (AEM) using the AEM as a Cloud Service SDK. In this video you will: Learn how to create and define a Content Fragment Model. In this article, we will explore the key steps and considerations involved in AEM implementation, covering planning and strategy, infrastructure setup, content modeling, development and customization, testing and quality assurance, deployment and go-live, performance optimization, and continuous improvement. In this article, we will explore the fundamental concepts of AEM development and guide you through each aspect of building and customizing AEM applications. IntelliJ IDEA comes in two flavors, a free Community edition. This contains the learning path of AEM for beginners Explore how to create a new AEM application project using the AEM Maven Project archetype, to align to best practices and accelerate the start of AEM development. This is introduction for this series. We are going to introduce AEM 6. Transcript. Core Components GitHub Repository: For developer details of each component and project download. AEM Sites videos and tutorials. From the AEM Start screen click Sites > WKND Site > English > Article. Locate the Layout Container editable area beneath the Title. Enable Front-End pipeline to speed your. By leveraging AEM Headless APIs, you can retrieve content, assets, and data from your AEM instance and use them to power your React application. Adobe has a very large partner base, so AEM is. Adobe Experience Manager (AEM) provides an easy-to-use solution to create, manage, publish, and update complex digital forms while integrating with back-end processes, business rules, and data. The Story So Far. AEM Core Components are a set of reusable components in Adobe Experience Manager (AEM) that play a crucial role in building websites and applications. TIP. Scenario 1: Personalization using AEM Experience Fragment Offers. 5 Training from Mindmajix teaches you the essential skills needed to develop and debug Adobe Experience Management through best practices. This new release has some great features included, such as it is more customer-focused. In this tutorial a simple “Hello World” component is built for a Sequence channel in AEM Screens. Select WKND Shared to view the list of existing. You can create, move, copy, and delete paragraphs in the paragraph system. Description. The project used in this chapter will serve as the basis for an implementation of the WKND SPA and is built upon in future chapters. It can be used alone to manage a company's data or in conjunction with other Adobe products, including Adobe Target, Adobe Analytics, Adobe Media Optimizer, and Adobe Audience Manager. env file. Last update: 2023-10-26. Double-click the aem-publish-p4503. Set Environment Variable in Windows. Adobe Experience Manager (AEM) has established itself as a leading platform for creating and delivering exceptional digital experiences. Learn all about the AEM development 💻. Quality Assurance Team: You need a Quality Assurance Team (of whatever size appropriate) for functional and performance tests. Developer. IntelliJ IDEA comes in two flavors, a free Community edition. We’ll cover retrieving Content Fragment data from AEM’s GraphQL APIs and displaying it in the React app. For local development, Developers have full access to CRXDE Lite (/crx/de) and the AEM Web Console (/system/console). 4 Administering User Guide; AEM 6. md#installed-synchronization-actions), for example, contentCopy or workflow. This can be useful for any on. AEM as a Cloud Service lets you capitalize on the AEM applications in a cloud-native way, so that you can: Scale your DevOps efforts with Cloud Manager: CI/CD framework, autoscaling, API connectivity, flexible deployment modes, code quality gates, service delivery transparency, and guided updates. Choose the Article Page template and click Next. Use an Adobe XD driven theming workflow to apply brand-specific styles and customizations with just. Getting Started with AEM Headless An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. AEM Assets as a Cloud Service, AEM Assets 6. In this part of the AEM Headless Developer Journey, learn about what is required to get your own project started with AEM Headless. For example, implementation teams can set up, configure, and start an automated CI/CD Pipeline that leverages Adobe code best practices to perform a thorough code scan and ensure the. WKND Developer Tutorial. For publishing from AEM Sites using Edge Delivery Services, click here. Implement an AEM site for a fictitious lifestyle brand, the. First, you'll cover the basics of AEM and learn about the history of the product. 2. It enables developers, marketers and IT experts to work together on the quick conveyance of customized brand experience. View all learning options. Understand Cloud Manager for AEM (Video) Cloud Manager for AEM allows easy management, inspection, and self-service of AEM environments. 4 tutorial takes you through concepts of Adobe Tool. Enable Front-End pipeline to speed your development to deployment cycle. AEM Hands on Tutorial | AEM Tutorial for beginner | AEM 101 | AEM Bootstrap | How to use AEM. Description. WKND SPA Project is a step-by step tutorial implementing a simple SPA project in AEM. Here, I have posted the information which I know or gathered from different sources. In this part of the AEM Headless Developer Journey, learn about what is required to get your own project started with AEM Headless. If you are going to have your frontend stack outside AEM, then you can build as per the current industry standard - NodeJS, ES, SASS, gulp, webpack etc. You can also select the components to be available for use within a specific paragraph system. We are going to introduce AEM 6. The GraphiQL tool also enables users to persist or save queries to be used by client applications in a production setting. Created for: Developer. Add a copy of the license. Setup Experience Fragments and Adobe Target Integration. 409. This tutorial builds upon the WKND GraphQL App , a React app that consumes AEM Content Fragment content over AEM’s GraphQL APIs, however does not provide any in-context authoring. Develop Global Websites in Adobe Experience Manager (AEM) is a 2-day, instructor-led in a classroom or virtual course, and is relevant for all deployment methods. React app with AEM Headless View the source code on GitHub A full step by step tutorial describing how this React. Standalone AEM jar2. Learn. Namespaces can be used to denote the scope and intent of a property. The integration of Adobe Experience Manager (AEM) and Single Page Application (SPA) techniques offers a powerful solution to create compelling digital experiences. Navigate to ui. It allows Marketers to seamlessly test and personalize content across. Templates are used at various points in AEM: When you create a page, you select a template. For publishing from AEM Sites using Edge Delivery Services, click here. An end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. In this chapter, a new AEM project is deployed, based on the AEM Project Archetype. TDD in the context of AEM requires a level of expertise and is best adopted by AEM developers proficient in AEM development and. Rename the jar file to aem-author-p4502. FAQ on Rapid Development Environments - RDEs in AEM as Cloud Service. Have access to an adobe experience manager instance/jar. AEM 6. js JavaScript applications, require specific development tooling that differs from traditional AEM development, ranging from Node. Digital asset management. It enables developers, marketers and IT experts to work together on the quick conveyance of customized brand experience. . Onboarding. Click on the Policy icon as show below -. From here, we can create. 5. Adobe Experience Manager Tutorial Blog: This blog helps people to learn about new AEM Features. 7. Create AEM project using maven archetype 23. Really good job. The tutorial covers fundamental topics like project setup, Core Components, Editable Templates, Client-side libraries, and component development with Adobe Experience Manager Sites. Enable Front-End pipeline to speed your development to. Last update: 2023-11-06. The hope is at the end of this tutorial you will understand the foundation of. AEM is the fusion of the content management system (CMS) and digital asset management (DAM). With AEM as a Cloud Service, developers can fully concentrate on configuring and extending AEM following the same patterns that have made AEM successful over the years. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. This tutorial walks through the implementation of a Angular application for a fictitious lifestyle brand, the WKND. Use Experience Manager Assets Brand Portal to meet marketing needs by securely distributing approved brand and product assets to external agencies, partners, internal. React is a popular JavaScript library for building user interfaces, known for its simplicity, reusability, and component-based architecture. Learn about the different data types that can be used to define a schema. js and various npm modules to Docker Desktop and Microsoft Visual Studio Code. Core Concepts Adobe Experience Manager - 6. The following configurations are examples. The GraphiQL tool enables developers to create and test queries against content on the current AEM environment. Scenario 1 : Personalization using AEM Experience Fragments. env file can be used instead. Java™ API preference “rule of thumb”. 1 Tool. They provide a simple and powerful way for authors to create and manage content, while also providing developers with the flexibility and extensibility needed to create custom components. Hello Ankur, This is a great list and since it is also been acknowledged by the Adobe staff, maybe you can some of these tutorials to Hackr. Before getting into the core concepts of Adobe Experience Manager (AEM), Adobe recommends completing the WKND Tutorial in the Getting Started Developing AEM Sites document. In the upper right-hand corner click Create > Page. Users can complete the tutorial using React or Angular frameworks. AEM 6. The Angular app is developed and designed to be deployed with AEM’s SPA Editor, which. Learn about AEM’s GraphQL capabilities through the in-depth walk-through of Content Fragments and and AEM’s GraphQL APIs and development tools. AEM tutorials for absolute beginners. Scenario 1 : Personalization using AEM Experience Fragments. AEM Tutorials. This video is a part of adobe experience manager training series. To view the results of each Test Case, click the title of the Test Case. AEM as a Cloud Service introduces the next generation of the Experience Manager product line, building on past. There is a. . Synchronization for both content and OSGI bundles. Features include. The following are the most popular IDEs for AEM development. AEM Headless GraphQL Video Series; AEM Headless GraphQL Hands-on Tutorial. There is a. Welcome to a multi-part tutorial designed for developers new to Adobe Experience Manager (AEM). Recommendeded for new projects and developers. All the coding aspects including sling models, event listener, HTL, custom logger, etc. torials and AEM solutions. It provides a flexible and powerful way to fetch and manipulate data from AEM, making it easier for developers to build applications on top of the AEM platform.