AEM is built on a handful of very robust technologies. In this course, Extending AEM Advanced, you will learn how to customize AEM by supplementing its code base at the OSGi, Sling, and JCR levels. First, you will learn how to build and deliver OSGi bundles and components. Next, you'll learn how AEM uses Apache Sling to resolve to resources in the JCR. Finally, you'll learn multiple paths to migrating content using many of AEM's APIs. When you're finished with this course, you will have a foundational knowledge of extending AEM. Software required: Adobe Experience Manager.
Tyler Maynard has been a technology enthusiast since blowing up his parents 486 DX trying to
install a Voodoo 1. In between teaching Node.js at UVU and developing AEM websites you can find
Adobe Digital Learning Services helps customers transform their digital experiences through skill and enablement programs.
Master your marketing across channels and devices to deliver the perfect experience every single time. Learn how to bring data, creativity and content together to create powerful experiences for your customers.
Course Overview Hi, everyone, my name is Tyler Maynard and welcome to my course Extending AEM Advanced. I am an AEM Developer, based out of Salt Lake City Utah. We've built this course and partnership with Adobe Digital Learning Services. When it comes to AEM development, there are generally a multitude of solutions to a given problem at different levels of AEMs architecture. In this course, we are going to dive deep into the different technologies and APIs provided by AEM to extend the platform to suit your needs. Some of the major topics that we will cover include: building, installing, and configuring OSGi bundles, Resolving resources in the JCR using Apache Sling, Querying content and building indexes for the JCR, and using AEM's APIs for content migration. By the end of this course, you'll better understand how to leverage the JCR, OSGi bundles, and Apache Sling to extend the Adobe Experience Manager platform. Before beginning this course, you should have access to an AEM instance, and know how to use Maven to deploy content and bundles into AEM. I hope you'll join me on this journey to extend AEM with the extend AEM advanced course here at Pluralsight.
Deep Dive into OSGi OSGi is one of the fundamental layers in the AEM technology stack. It's used to control the composite bundles of AEM and their configuration. OSGi allows applications to be created from smaller reusable and collaborative components, which can be deployed. In this module, we will be diving deep into OSGi. Let's take a minute to look at what you will learn. First, you will learn about OSGi from a very high level, as well as learn about the OSGi architecture. You will also learn about OSGi bundles, which are the OSGi components made by developers. Then you will learn about OSGi's automatic dependency resolution. In this part of the module, we will cover modules, services, and the service registry model. From there, you will learn about the purpose and use of components in OSGi, as well as the annotations used for service components and Java compilers. At that point, we'll get our hands dirty and create an OSGi service. Then you will learn to code OSGi configurations that you can control through the Configuration Manager or by updating with OSGi configuration nodes. Finally, we will close the module with another demo where you will listen for the replication OSGi event and write a class to handle events for the replication action. We've got a lot to cover, so let's jump right in.