Extending Adobe Experience Manager Advanced

AEM is built on OSGi, Sling, and a Java Content Repository. This course will teach you to harness these technologies to extend AEM.
Course info
Level
Intermediate
Updated
Dec 13, 2017
Duration
6h 14m
Table of contents
Course Overview
Introduction and Course Overview
Deep Dive into OSGi
Deep Dive into Sling
JCR Deep Dive
Deep Dive into Adobe Experience Manager APIs
Writing Tests
Content Ingestion
Users, Groups, and Permissions
Description
Course info
Level
Intermediate
Updated
Dec 13, 2017
Duration
6h 14m
Description

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.

About the author
About the author

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 him trying to explain why Javascript is good to his boss that writes Java.

More from the author
AEM Building Full Stack Components
Intermediate
2h 5m
Nov 12, 2018
More courses by Tyler Maynard
About the author

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.

More from the author
Adobe Analytics Implementation Advanced
Advanced
2h 17m
Jan 19, 2018
Adobe Target Premium Recommendations
Intermediate
1h 58m
Dec 22, 2017
More courses by Adobe Digital Learning Services
Section Introduction Transcripts
Section Introduction Transcripts

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.