Aem headless example. React quickstart . Aem headless example

 
 
 
 React quickstart 
Aem headless example  This Next

Q: “How is the GraphQL API for AEM different from Query Builder API?” A: “The AEM GraphQL API offers total control on the JSON output, and is an industry standard for querying content. This tutorial explores how AEM Content Services can be used to power the experience of an Mobile App that displays Event information (music, performance, art, etc. عرض ملف Vengadesh الشخصي الكامل. AEM Headless as a Cloud Service. CRXDE Lite is embedded into CRX/AEM and enables you to perform standard development tasks in the browser. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n. Prerequisites. 7. A consolidated view into the authentication (and occasionally authorization) mechanisms supported by AEM. AEM: GraphQL API. Webpack 5+ The AEM Headless JS SDK has dependencies on util which is not included in Webpack 5+ by default. This setup establishes a reusable communication channel between your React app and AEM. A dialog will display the URLs for. The full code can be found on GitHub. When authoring pages, the components allow the authors to edit and configure the content. Contributing. 7 min read · Jul 6, 2022 When they started surfacing, Content Management Systems followed a monolithic architecture and were responsible for the content curation, delivery, page rendering and. But what does it… If you want to be part of the future of AEM - 𝗚𝗲𝘁 𝗥𝗲𝗮𝗱𝘆 𝗻𝗼𝘄!Get started building your Photoshop plugin with the UXP Plugin API. Returns a Promise. 7. Learn to use the Experience Manager desktop app to connect repositories and desktop applications to provide faster access to resources and streamlined workflows. g. A modern content delivery API is key for efficiency and performance of Javascript-based frontend applications. The example you see next clicks on a link at the page's footer by following the body > div > div > div > a path. AEM Headless Content Author Journey - Overview; Authoring for Headless with AEM - An Introduction; Authoring Basics for Headless with AEM; Learn about using references in Content Fragments; Learn about defining Metadata and Tagging for Content Fragments; Implementing. 0 of the core components and can be used as a reference. The following are examples of how AEM GraphQL API requests can have the AEM host value made configurable for various headless app frameworks. Introduction. Templates are used at various points in AEM: When you create a page, you select a template. For example: AEM is accessed via: SPA is accessed via Since both AEM and the SPA are accessed from the same domain, web browsers allow the SPA to make XHR to AEM Headless endpoints without the need for CORS, and allow the sharing of HTTP cookies (such as AEM’s login-token cookie). AEM Headless App Templates. The default AntiSamy. The AEM Headless Client for. The AEM Project Archetype generates a project primed for AEM’s integration with a Remote SPA, but requires a small, but important. How to organize and AEM Headless project. 1 Guidelines for choosing a QEMU machine. There are 1673 other projects in the npm registry using. PS: just copy the . Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Template authors must be members of the template-authors group. Business moves faster when teams producing content have a platform that empowers them to collaborate, innovate, and. AEM Headless tutorials - If you prefer to learn by doing and have existing knowledge of AEM, take our hands-on tutorials organized by API and framework, that explore creating and using applications built on AEM Headless. This session dedicated to the query builder is useful for an overview and use of the tool. AEM applies the principle of filtering all user-supplied content upon output. The AEM Headless Client for Java is used to execute the GraphQL queries and map data to Java objects to power the app. Real-time collaboration and field-level history. In, some versions of AEM (6. Persisted queries. Click OK and then click Save All. For instance, it is recommended that customers clear all X-Forwarded-* headers and set them to known and controlled values. O’Reilly Report: Decoupled Applications and Composable Web Architectures - Download NowFeatures. Following AEM Headless best practices, the Next. AEM offers an out of the box integration with Experience Platform Launch. The AEM Headless Client for Java is used to execute the GraphQL queries and map data to Java objects to power the app. Create a Resume in Minutes. Use the adventures-all. <any> . $ cd aem-guides-wknd-spa. This server-side Node. It is a go-to. Cockpit is a free, open-source and self-hosted headless CMS that describes itself as a “content provider” and “not a website builder. Persisted queries. AEM Headless as a Cloud Service. 0 or later Forms author instance. AEM Headless supports a offset/limit and cursor-based pagination queries to smaller subsets of a larger result set. This method takes a string parameter that represents the URL of the. Adaptive Forms Core Components template Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Let’s explore the WKND App, a simple React application that displays adventures from AEM using AEM Headless GraphQL APIs. We. Overview of the Tagging API. 2) Allow All. js, these interactions can be. In your terminal window, use the following command: npx @vue/cli create --default vue-modal-component-example. We. View the. Page Templates - Editable. A warning is issued when the second. Here’s an overview of how the workflow for Digital Experience Platform CMS. Download the client-libs-and-logo and getting-started-fragment to your hard drive. Following AEM Headless best practices, the iOS application uses AEM GraphQL persisted queries to. Competitors and Alternatives. Type: Boolean. A modern content delivery API is key for efficiency and performance of Javascript-based frontend applications. This tutorial uses a simple native Android Mobile App to consume and display Event content exposed by AEM Content Services. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. View the source code on GitHub. gradle folder for backup and please run following command and check is your java and java. Tap in the Integrations tab. For example, developers can craft different renditions of a Headless Forms component on mobile, desktop, or web platforms, based on the values of custom attributes, thereby significantly enhancing the user experience across a wide array of devices. Following AEM Headless best practices, the React application uses AEM GraphQL persisted queries to query adventure. Sanity Studio provides content creators with tailored editing interfaces that match the unique ways content drives your business. The AEM Headless Client for Java is used to execute the GraphQL queries and map data to Java objects to power the app. js app uses AEM GraphQL persisted queries to query adventure data. Tap the checkbox next to My Project Endpoint and tap Publish. Remote Renderer Configuration. 3 Example for using the canon-a1100 machine. Perform the following steps to create a Headless adaptive form using Adaptive Forms editor: Before you start: You require the following to create an Adaptive Form using Adaptive Forms editor: For AEM 6. Using a REST API introduce challenges: So in this regard, AEM already was a Headless CMS. Explore tutorials by API, framework and example applications. An example of a Sling Model Exporter payload (resource. 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. These a, ctrl-a, X, or ctrl- values are all examples of valid key sequences. Persisted queries. 1. AEM HEADLESS SDK API Reference Classes AEMHeadless . Learn how to bootstrap the SPA for AEM SPA Editor. Regression testing is a black box testing techniques. Overrides of component dialogs for the touch-enabled UI (cq:dialog), using the resource type hierarchy (by means of the property. The following are required to follow this quick setup: AEM as a Cloud Service Sandbox environment. Chapter 7 of the tutorial uses a native Android Mobile App to consume content from AEM Content Services. Granite UI Server-side. Modern digital experiences start with Contentstack. 1. In the above example, I entered 127. Headless / Ghost / Phantom. Example. The idea is to run a client in a non-graphical mode, with a command line for example. 2 Generic ARM system emulation with the virt machine. The component is used in conjunction with the Layout mode, which lets. Open the Program containing the AEM as a Cloud Service environment to integrate set up the Service Credentials for. In the Create Site wizard, select Import at the top of the left column. Settings. Storyblok is an excellent example of a headless CMS that has garnered attention due to its unique features. Adaptive Documents are used to display output to the end-users. Following AEM Headless best practices, the React application uses AEM GraphQL persisted queries to query adventure. 3. This ensures that the required. Notable Changes. Best Practices for Developers - Getting Started. Call the relevant microservices APIs and obtain the needed data. js app uses AEM GraphQL persisted queries to query adventure data. js where [slug] is the Dynamic Segment for blog posts. getState (); To see the current state of the data layer on an AEM site inspect the response. Next 13 template with Sanity and Sanity Studio integrated, making it easy to deploy on Vercel right away. Existing Tag libraries in AEM were used in Tagging the pages. PRERELEASE: Headless React Sample Components will let developers build React HTML5 front-end applications using Headless Adaptive Forms, for more options using Headless Forms. In this context (extending AEM), an overlay means to take the predefined functionality. infinity. ) to render content from AEM Headless. Below is a summary of how the iOS application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. Design Model Advantages Disadvantages; AEM is used as a headless CMS without using the SPA Editor SDK framework. View the source code. Before calling any method initialize the instance with GraphQL endpoint, GraphQL serviceURL and auth if needed Typedefs Model: object . This includes higher order components, render props components, and custom React Hooks. AEM 6. This provides a paragraph system that lets you position components within a responsive grid. Notes WKND Sample Content. What is Adobe Experience Manager Headless CMS? Adobe Experience Manager headless CMS gives developers the freedom to do what they do best: build faster and deliver exceptional experiences using the languages, frameworks, and. As application changes due to the deployment pattern are enabled by a switch, they cannot depend on changes in the mutable repository except for service users, their ACLs,. less - file there should be two main aspects - that jump out at you. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). js application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. 5. working vacation. Use Experience Manager Assets Brand Portal to meet marketing needs by securely distributing approved brand and product assets to external agencies, partners, internal. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). The AEM Headless SDK for JavaScript also supports Promise syntax . Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). At its core, Headless consists of an engine whose. js. Following AEM Headless best practices, the iOS application uses AEM GraphQL persisted queries to query adventure data. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. This Web Component application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries and render a portion of UI, accomplished using pure JavaScript code. AEM Headless SDK Client. Open your developer tools and enter the following command in the Console: window. js application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. The dialog editor interface is composed of four panes: The palette, in the upper-left corner. Below is a summary of how the React application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. There are four scenarios for your business model after Adobe AEM Magento integration: Headless eCommerce AEM with Magento deployment models. Here you can specify: Name: name of the endpoint; you can enter any text. The full code can be found on GitHub. A single-page application is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the webserver, instead of the default method of a web browser loading entire new pages. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). . You might also try a parser which. Per the Adobe documentation, to Debug an AEM app using eclipse, start AEM with this JVM parameter. AEM is only an authoring tool. slug. Learn how the Universal Editor enables what-you-see-is-what-you-get (WYSIWYG) editing of any headless and headful experience. wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line tools to render HTML into PDF and various image formats using the Qt WebKit rendering engine. 7. This code example shows how to query AEM using the @adobe/aem-headless-client-js npm module using async/await syntax. And. AEM Tech Bits - A Crash Course in Granite by Example Jun 21, 2017 AEM Tech Bits - The Sibling Node Problem. This is done via the RemoteContentRenderer - Configuration Factory OSGi service. head-full implementation is another layer of complexity. What is a Progressive Web App. Tap the Technical Accounts tab. The configured AEM service’s host/domain is then used to construct the AEM GraphQL API URLs and Image URLs. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Developers using the React framework create a SPA and then map areas of the SPA to AEM components, allowing authors to use familiar AEM Sites editing tools. Understand headless translation in AEM; Get started with AEM headless translation Below is a summary of how the React application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). In the following example, the AEM instance runs locally so the localhost value is used: java -jar toughday2. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). js to display this mocked data. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). A sample React application that displays a list of Adventures from AEM. For publishing from AEM Sites using Edge Delivery Services, click here. Created for: Beginner. This server-to-server application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries and print it on terminal. json) This example can be achieved using a class like the one below. For example, allow an author to drag and drop a video component and configure a specific video to play on the live site. Jamstack is an architectural approach that decouples the web experience layer from data and business logic, improving flexibility, scalability, performance, and maintainability. Remote DAM URL is the URL of the Assets location in the format [assets_servername]: [port]. The configured AEM service’s host/domain is then used to construct the AEM GraphQL API URLs and Image URLs. 1. </li> <li>Understand the steps to implement headless in AEM. In this quick tutorial, we learned how to read and write CSV files using the Jackson data format library. Headless commerce is an agile and flexible ecommerce model where the frontend and backend systems operate independently. Granite UI: The Hypermedia-driven UI. For example, AEM Sites with Edge Delivery Services. For more advanced options such as for Docker, CI, headless, cloud-environments or custom needs, see configure driverTarget. This grid can rearrange the layout according to the device/window size and format. The full code can be found on GitHub. When using the AEM React Editable Components with a SPA Editor-based React app, the AEM ModelManager SDK, as the SDK: Retrieves content from AEM. AEM is a fully capable headless CMS that can deliver content to any device or screen with modern technologies and standards (JSON API, GraphQL etc) which should be able to scale to large user bases due to performance optimisations by Adobe. Security and Compliance: Both AEM and Contentful prioritize security and. The full code can be found on GitHub. Select Create. Start building today! Drop us a line to find out how Contentful can help you efficiently and quickly meet your organization’s needs. During the creation of the launch the production web site can continue to evolve and change day to day as it normally would. I checked the Adobe documentation, including the link you provided. The full code can be found on GitHub. Select Create. Using an AEM dialog, authors can set the location for the. Using a REST API introduce challenges: Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). This tutorial walks through the implementation of an AEM site for a fictitious lifestyle brand, the WKND. Authentication. 16. Both TagSoup or JTidy provide this ability. An Experience Fragment is a grouped set of components that when combined creates an experience. The ContextHub toolbar enables marketers and authors to see and manipulate store data for simulating the user experience when authoring pages. Below is a summary of how the iOS application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. The Android Mobile App. js file. AEM Headless APIs allow accessing AEM content from any client app. Unlike lots of other examples in this list, Taur Perfume is not an enterprise-level company, but a passionate individual business that sells its crafts via eCommerce stores and some marketplaces. For example: Managing cache for your persisted queries. html with . Tap the ellipsis next to the environment in the Environments section, and select Developer Console. Next. This component is able to be added to the SPA by content authors. Connectors User GuideThe new architecture supporting AEM as a Cloud Service involves some key changes to the overall developer experience. The AEM Project Structure article in the AEM as a Cloud Service documentation for how to structure modern AEM projects. To fully take advantage of this useful and flexible feature, it is important to understand how front-end. It works as a middle-layer for applications, opening a line of communication between the UI elements and Coveo. All you need to do is add environment variables when deploying, and you get /studio route with preview mode enabled. SPA application will provide some of the benefits like. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Modern Admin Panel, Plugins, Blazing Fast, Front-end Agnostic, Powerful CLI, Webhooks, i18n. Next. AEM Headless SDK Client NodeJS. Headless - via the Content Fragment editor;. Throughout the tutorial, we’ll provide explanations, code examples, and practical tips. This endpoint can use all Content Fragment Models from all Sites configurations (defined in the Configuration Browser ). This code assumes a persisted query with the name wknd/adventureNames has been created on AEM Author and published to AEM. AEM Preview is the service that mimics AEM Publish in behavior, but has content published to it for preview or review purposes. Tap the all-teams query from Persisted Queries panel and tap Publish. The AEM as a Cloud Service SDK is composed of the following artifacts: Quickstart Jar - The AEM runtime used for local development; Java™ API Jar - The Java™ Jar/Maven Dependency that exposes all allowed Java™ APIs that can be used to develop against AEM as a Cloud Service. name property. Run the following command to build and deploy the entire project to AEM: $ mvn clean install -PautoInstallSinglePackage. Tap Get Local Development Token button. This Runner Data Dashboard is another great example of the practical application of Splunk dashboards. Next, explore the power of AEM’s GraphQL API using the built-in GraphiQL Explorer. AEM Gem session Search forms made easy with the AEM querybuilder for a detailed overview of the. Format the data based on the frontend representation. 4/6. AEM Headless Client for Node. Rename it to damAssetLucene-8-custom-1 (or higher), and add your customizations inside the XML file. Getting started with Selenium using JavaScript: Tutorial. Coveo Headless is a library for developing Coveo -powered UI components. The command creates a directory called react-starter-kit-aem-headless-forms in your current location and clones the Headless adaptive forms React starter app into it. Select the Remove icon to delete the vanity URL. The. Send the formatted data to the frontend. PWA websites are fast, secure, responsive, and cross-browser compatible. Content 1. Deeply customizable content workspaces. Following AEM Headless best practices, the React application uses AEM GraphQL persisted queries to query adventure. The TagManager ensures that tags entered as values on the cq:tags string array property are not duplicated, it removes TagIDs pointing to non-existing tags and updates TagIDs for moved or merged. js app uses AEM GraphQL persisted queries to query adventure data. The endpoint is the path used to access GraphQL for AEM. Content authors cannot use AEM's content authoring experience. Provide templates that retain a dynamic connection to any pages created from them. The full code can be found on GitHub. A React application is provided that demonstrates how. HTL Layers. Provide the necessary process arguments separated by a comma. Learn to create a custom AEM Component that is compatible with the SPA editor framework. Below is a summary of how the iOS application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. To determine the correct approach for managing build dependent configurations, reference the AEM Headless app’s framework (for example, React, iOS, Android™, and so on) documentation, as the approach varies by framework. Note . Analyzing a site, page, or asset in the AEM admin console. In this step, you’ll create a basic Vue application. 8. js + Headless GraphQL API + Remote SPA Editor; Next. Best headless CMS for Next. Best Practice: Bootstrap your site with all of Adobe's latest recommended practices. Associate the process step with “Save Adaptive Form Attachments to File System”. wcm. A pod definition may specify the basis of a name. From the AEM Start screen, navigate to Tools > General > GraphQL Query Editor. for example: /content/wknd-app. Following AEM Headless best practices, the iOS application uses AEM GraphQL persisted queries to query adventure data. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). 4 custom authentication handler that implements two-factor authentication using OTP. One approach that has gained significant attention is Headless AEM. supports headless CMS scenarios where external client applications render experiences using content managed in AEM. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. This can be any directory in which you want to maintain your project’s source code. The parser is loaded and configured on first use. Hide conditions can be used to determine if a component resource is rendered or not. xml, in all/pom. If you currently use AEM, check the sidenote below. The TagID is added to the content node’s cq:tags property and resolves to a node of type cq:Tag. At this point, you should have completed the entire AEM Headless Developer Journey and understand the basics of headless delivery in AEM including an understanding of: The difference between headless and headful content delivery. AEM Headless as a Cloud Service. Adobe Experience Manager Sites pricing and packaging. The GraphiQL IDE is available in AEM for you to develop, test, and persist your GraphQL queries, before transferring to your production environment. This server-to-server application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries and print it on terminal. When a frontend requests some data, it will call an API in the BFF. js. 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. Bootstrap the SPA. Open the Program containing the AEM as a Cloud Service environment to integrate set up the Service Credentials for. Using the AEM JSON exporter, you can deliver the contents of any AEM page in JSON data model format. View the source code on GitHub. ) that is curated by the. apps/pom. To create the sample project, complete the following steps:Step 2: Creating a new endpoint (Magento Graphql example) In order to make an GraphQL endpoint, you can use either the browser or, for convenience, an integrated development environment (short for IDE). by: Kirill Efimov Posted on: July 10, 2023 Headless AEM: Unlocking Flexibility and Scalability in Content Delivery In today’s rapidly evolving digital landscape, organizations are seeking ways to deliver content seamlessly across various channels and touchpoints. All you need to do is find that particular element using the selectors and call the click () method. For existing projects, take example from the AEM Project Archetype by looking at the core. However, if the Grouping is. 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. A CMS makes it easy for many writers and editors. Persisted queries. Set Environment Variable in Windows. 5. xml. Experienced. Adaptive Forms Core Components Adaptive Forms Core Components. 1. You can use Pyppeteer Python to click buttons or other elements on a web page. Click Next, and then Publish to confirm. PRERELEASE: New out-of-the-box Templates and Themes , available through the wizard UI, give practitioners a quick start building and editing new forms. Developer AEM Headless as a Cloud Service Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). xml, and in ui. Experience Manager tutorials. This is your 24 hour, developer access token to the AEM as a Cloud Service environment. The Title should be descriptive. This code example shows how to query AEM using the @adobe/aem-headless-client-js npm module using async/await syntax. You should see information about the page and individual components. AEM CQ5 Tutorial for Beginners. Checkout Getting Started with AEM Headless - GraphQL. Select Create at the top-right of the screen and from the drop-down menu select Site from template. Level 1 is an example of a typical headless implementation. A headless CMS is therefore responsible for the (backend) content management services, together with the mechanisms allowing the (frontend) applications to access. AEM Content Fragments work together with the AEM GraphQL API (a customized implementation,. This Android application demonstrates how to query content using the GraphQL APIs of AEM. In the drop-down menu, Dictionaries are represented by their path in the respository. You can find the code of this page on GitHub. Get started with Adobe Experience Manager (AEM) and GraphQL. The following table describes how users can authenticate into AEM. This code example shows how to query AEM using the @adobe/aem-headless-client-js npm module using async/await syntax. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager (AEM) Project. AEM Headless as a Cloud Service. Following AEM Headless best practices, the Next. View the source code on GitHub. Headless Developer Journey. jar and license files in this directory, and create two new folders: one called. Following AEM Headless best practices, the Next. In the future, AEM is planning to invest in the AEM GraphQL API. js application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. If you want to check it out for yourself, here is the link to the AEM Boilerplate GitHub: Oh yes, that's uncommon as well. Set up headless content delivery and management in AEM by Jeremy Lanssiers Overview We set up headless content delivery and headless content management by using AEM’s GraphQL to deliver and Assets API to manage content (via Content Fragments). Contentful’s headless architecture allows for scalability and performance optimization, adapting to changing requirements. Populates the React Edible components with AEM’s content. Then, follow the steps below: Place the . The current implementation of the Assets HTTP API is based on the REST architectural style and enables you to access content (stored in AEM) via CRUD operations (Create, Read, Update, Delete). An example of this would be when a template author configures the Core Component list component in the template editor and decides to disable the options to build the list based on child pages. js Compiler, written in Rust, which transforms and minifies your Next. Alternatively, you can also use CRXDE Lite to get a list of all the components available in the repository. In the Sites console, select the page or pages you wish to send to preview and click on the Manage Publication button. See generated API Reference. Wait for AEM to. Build from existing content model templates or create your own. Learn how Content Fragment Models serve as a foundation for your headless content in AEM and how to create Content Fragments with structured content. Persisted queries. Leverage the Wizard UI to create complex digital forms using a sequence of easy configuration screens. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM).