AEM Developer sessions from the experts
Gems on Adobe Experience Manager is a series of technical deep dives delivered by Adobe experts.
This series is a complement of the product documentation and of all the other technical channels, allowing developers to get in touch and go deep on a specific topic.
Sep 27, 2017
While AEM work is pretty self-contained, we AT/AAM/AA consultants working with AEM need to collaborate with our AEM counterparts. This session gives a brief overview of AT/AAM/AA integrations using DTM, the things we look for, and why it all matters. If you ever wanted to know why people actually use AT/AAM/AA, or even AEM, this is your session. AT = Adobe Target | AAM = Adobe Audience Manager | AA = Adobe Analytics | DTM = Dynamic Tag Management
Oct 11, 2017
The session will provide an overview of the DataStore (DS) and details on configuration and maintenance of DS for various supported topologies in AEM. Also, covered are troubleshooting tips including for DS GC.
Sep 6, 2017
Learn in this session how easy it is to develop OSGi bundles and services for AEM. This session starts with a brief introduction to the basic concepts of OSGi: bundles and services. Subsequently, it demonstrates the easy and straightforward usage of well established annotations to develop bundles and services. In addition, tips and tricks as well as best practice making AEM development easier and avoiding downsides and pitfalls are included.
Aug 30, 2017
Learn about the 6.3 Dynamic Media release including: Overview of Dynamic Media including new capabilities | Architecture of Dynamic Media | Troubleshooting tips and tricks
Aug 23, 2017
Sling Content Distribution (SCD) can be used in AEM for forward, reverse content distribution and synchronisation. In this session, we will provide details on how to troubleshoot and handle common issues with SCD.
Jul 26, 2017
Replication is a central feature in AEM as it allows publishing authored content to publish instances. In this session we'll analyze how to troubleshoot and react to the most common issues in replication.
Jul 19, 2017
AEM indexing and query best practices. How to troubleshoot query problems in AEM, and how to configure and manage indexes.
Jul 12, 2017
Determining if an AEM instance is healthy is not a simple task. This session will give insight into the Health Reports section of the Operations Dashboard: a collection of out-of-the-box checks, based on our security and performance recommendations and developed using the Sling Health Check framework. You will find out how you can fix some of the commonly failing health checks, how you can check their results with external tools and how you can write your own, application-specific checks.
Jun 28, 2017
Join us to know the best practices for deploying AEM Maintenance Releases i.e. Service Packs & Cumulative Fix Packs. We will also cover the common challenges in deploying them and demonstrate improvements done in package manager. In this session you will learn best practices, validations and monitoring tips for deployments of maintenance releases.
Jun 21, 2017
“Tough Day” was a testing tool that simulated daily loads in worst-case scenarios with all the operations going on at the same time. We’ve gathered the feedback given by our users throughout the years and decided to rewrite it to meet the demands. For your own purpose Toughday2 will be publicly available after the session. Please join us to see the results in a live demo and to talk about the changes.
Feb 22, 2017
Most developers have come across the AEM querybuilder as a high-level query language used mostly in user interfaces, but want to know more about it to get the best out of it. This session will explain the principles behind the querybuilder compared to other query languages on the JCR stack, show how you can use it to build authorable search forms very easily, how to build efficient searches, how to debug queries and how you can extend it.
Feb 15, 2017
Ever wondered what is inside the TarMK's tar files? What is a segment and what is a record? How segment store garbage collection works and why (or why not)? This session will answer these questions and many more. It will shed light on the inner working of the TarMK, its system requirements and performance characteristics. It will help participants to better understand and diagnose the cause of common problems and present tools and techniques for diagnosing and debugging. Finally there will be a preview of what new features and enhancements we are currently working on.
Dec 14, 2016
Automated testing is indispensable for developing any application. This presentation walks through the various tools for testing Java code starting with the basics of unit testing up to functional and integration testing. Learn how to easily add tests in the most effective way to your code base, regardless of whether you want to test a simple utility method, some OSGi service, or an HTTP endpoint.
Nov 16, 2016
AEM Screens is the new digital signage solution integrated into Adobe Experience Manager. In this AEM Gems session, we will present the main features of AEM Screens and how to set up a simple Project with a slideshow and an interactive experience. We then give an overview of how to develop AEM Screens optimized components and how to set up Channels for offline use. Finally, we will explore the AEM Screens REST API and explain how to integrate custom Cordova plugins.
Oct 5, 2016
This session is designed to help users improve success leveraging AEM Assets. Arnold Espos will focus on the use cases of real DAM Enterprise customers, their challenges, and the solutions that have been created to support them to increase the success they see with DAM...
Sep 14, 2016
With Adobe Experience Manager 6.2 a new template editor has been introduced that provides new, powerful ways to build, structure and configure digital properties. Explore the feature from a super-author perspective to understand how it allows to compose different page templates and control exactly what content authors are allowed to do on the corresponding pages. Finally, dive into the inner mechanics to understand how it works under the hood. In this session: Learn how the template editor can make sites more flexible | Have an overview of how the templating mechanics operate
Aug 17, 2016
AEM Dynamic Media enables customers to scalably and cost effectively deliver engaging rich media experiences to all screens and customer touch points - all from a single master image or video! In this session we will arm you with all you need to know to successfully implement customers on Dynamic Media including an overview on the use cases, technical architecture, and configuration steps. Topics covered: Dynamic Media use cases | Technical architecture | How to configure Dynamic Media in AEM 6.2 | Setup and best practices for Dynamic Media imaging | Setup and best practices for Dynamic Media video
Jul 20, 2016
Join Sham Hassan Chikkegowda, CS Engineer, and Timothee Maret, Senior Developer, of Adobe for a review of using Security Assertion Markup Language (SAML) with your Experience Manager deployments. SAML is an open standard framework for building federated identity solutions. AEM leverages SAML to enable seamless cross domain browsing experience (Web Single Sign-On). Topics covered: Short introduction to SAML | SAML supported profiles and features in AEM | SAML configuration in AEM | How to troubleshoot SAML & AEM integrations
Jun 1, 2016
Apr 13, 2016
Join Gabriel Walt and Justin Edelson for a peek into what we've been working on for the next generation of Adobe Experience Manager in a technical talk.
Mar 23, 2016
This AEM Gem will detail how to run AEM on MongoDB in a production setting. We will present the options MongoDB has for deployment, highlight recommended deployment and explain the rationale for those recommendations.
Jan 20, 2016
We describe the features of Oak Lucene indexes and how they can be used to get your queries perform better. In the second part we will talk about how asynchronous indexing works in general and how it can be monitored.
Dec 9, 2015
Oct 14, 2015
This session describes the AEM upgrade mechanisms, which allow for upgrading AEM itself as well as custom applications and content. We'll go over the general upgrade scenario, describe the upgrade extension points, explain how we test the upgrade mechanisms and comment on some of the technical challenges related to upgrading. We will also talk about possible upgrade and sidegrade scenarios, share tips on how to make the process faster and show advanced features of the migration tools. After this session you’ll know how to upgrade AEM and how to use crx2oak, oak-upgrade and other repository migration tools.
Oct 7, 2015
In this session, we will explain how to implement custom fields (or widgets) for Touch UI dialogs in AEM 6.1. The goal is to show you how things that were previously done with ExtJS (Classic UI) could now be done using Granite UI and Coral UI: Creating a new field | Extending an existing field | Handling validation | Handling events
Sep 30, 2015
In this session, we will present enhanced translation integration capabilities in AEM and best practices for managing multilingual web sites. You will learn how to structure global websites in AEM, how to use language copies, live copies and MSM, and how to integrate translation service providers for successful completion of translation projects.
Sep 9, 2015
The Commerce Integration Framework (CIF) is an AEM add-on that accelerates any eCommerce integration project by providing documented integration patterns, reference code and components. The IBM WebSphere integration package is a specialized CIF reference implementation for IBM’s WebSphere eCommerce platform. In this session we will guide you through the different integration features with deep-dives into the code. You will learn how to customize, extend and test your integration.
Aug 26, 2015
In this session, Justin Edelson, Global Evangelist for AEM and co-project lead of ACS AEM Commons and ACS AEM Tools will provide some background on the goal and processes used by these open source projects for AEM and demo a few of the key features including: Dispatcher Flush Rules | Sitemap Generator | AEM Fiddle | Generic Lists | Typekit Cloud Service |
Jul 29, 2015
In this session we look at the new external login module of Apache Jackrabbit Oak. We examine the details and interplay of the login module, the synchronization handler and the identity provider. Using the LDAP identity provider as an example we demonstrate the required configuration so LDAP users can be automatically imported into AEM for authentication purposes. Additionally we show tips and tricks on how to debug the system if things don't work right away.
Jul 22, 2015
Imagine being able to stand up a community site in hours rather than weeks with little to no assistance from your CQ engineers. AEM Communities 6.1 will be focusing on providing this ability via a wizard-driven templated approach to cover a variety of initial use cases. AEM Communities 6.1 will also provide the ability to further customize these new community sites via AEM's WCM Sites capability. Join us to learn how to leverage AEM’s powerful authoring interface to build a vibrant customer community and learn the tools to keep your fan base engaged long after launch.
Jun 3, 2015
Join us for this non-technical session to learn the coolest tips and tricks about AEM Sites’ Touch UI. We’ll show you some of the features of the Touch UI you may or may not know about that will allow you to accomplish more, faster. Whether you’re a content strategist or a content marketer, you will discover some of the hidden gems of the Touch UI that will make you more efficient and productive. In this GEM, you will learn: How to efficiently navigate and find content | How to organize content and collaborate on it | How to keep an overview of what is going on | How to author content
Feb 11, 2015
During this session David will discuss: Global presentation of Sonar application | How to use Sonar to help improve product quality (Unit Test coverage, Integration Test coverage, static code analysis) | AEM use case | Q&A
Feb 4, 2015
AEM Forms Feature Pack 1 is the upgrade path for LiveCycle deployments and extends the reach of those implementations to include all the features of AEM Forms plus more. In addition an introduction to customer driven samples made public.
Jan 28, 2015
To maximize your AEM experience, it is important that you fine tune your AEM Dispatcher cache. This session will teach you about the newest features in AEM dispatcher and some ways you can optimize your cache. The session will cover new features added between versions 4.1.0 and 4.1.9.
Jan 21, 2015
Get a peek into what we’ve been working on for the next generation of Adobe Experience Manager in a technical talk.
Dec 3, 2014
Adobe Experience Manager enables you to localize user-generated and authored content with fully integrated and customized machine translation functionality in more than 45+ languages using Microsoft Translator. In this session you will learn how AEM and Microsoft Translator deliver machine translation to enable you to extend the reach of your content, increase time to market for content, optimize costs, and increase discoverability by users through Search Engine Optimization resulting in better use of resources and increased ROI. Watch demos on how to enable the service within AEM, localize content, and discover how customization tools from Microsoft Translator enable you to build your own translation system using your preferred terminology and style specific to your industry, linguistic, domain, or organizational needs.
Nov 19, 2014
We describe the query engine of Oak and how it compares to Jackrabbit 2.x. The session will give pointers on how to analyze query performance and manage custom indexes. In the second part we will talk about MongoMK with a focus on the consistency guarantees provided by the new cluster implementation in AEM.
Oct 1, 2014
AEM 6 comes with a cloud service for Dynamic Tag Management (DTM), Adobe’s recommended way of deploying Adobe Analytics (and other solutions of the Marketing Cloud) on a website. Learn how to connect even a local AEM instance with the DTM service, and to send any desired usage data to Adobe Analytics.
Sep 10, 2014
While you may not be in a position to move completely to the use of web technologies and cross-platform development provided by PhoneGap Enterprise, it is still possible to leverage the power of AEM by adding web content directly into your existing native apps. This session will cover in detail how content created with AEM apps can then be integrated with an existing Android app. Once integrated into the native app the AEM content can be updated without any further native development being required and it can communicate with the rest of the native application.
Aug 20, 2014
The AEM Developer Tools for Eclipse is a set of Eclipse plugins aimed at making AEM application development easier, more straight forward and aligned with best-practices. Based on two new project facades - one for OSGi bundles and one for JCR content – it allows seamless and iterative synchronization between Eclipse and AEM instances. It comes with a Content Browser which allows displaying and editing of FileVault-formatted content. Last but not least, it contains a sample, multi-module, maven-based project that can be used for bootstrapping a project setup.
Aug 13, 2014
The Social Component Framework (SCF) is available as a featurepack for CQ 5.6.1 and shipped with AEM 6.0. SCF provides a way to build web and mobile applications that use a hybrid of server rendering to allow search engine optimization of content along with client rendering to avoid page refreshes and provide rich in-page experiences. The same template is used for both client and server rendering, providing assurance that the experience is consistent independent of which rendering is used. Well-defined endpoints allow effective caching of pages, templates and json data, and provide clear extensibility patterns for customers to insert their own client and server logic. This session will cover how to use and extend SCF, and provide information on the documentation and cookbooks available.
Jul 23, 2014
Adobe Experience Manager (AEM) is implemented to be run in an OSGi environment and is based on REST principles. REST does not have predefined security methods (as it is for example with SOAP Web Services) so developers define their own. One way to address REST security issues is to leverage OAuth 2. The Web Authorization (OAuth) protocol allows a user to grant a third-party Web site or application access to the user's protected resources, without necessarily revealing their long-term credentials, or even their identity. OAuth 2 is widely used from major internet players (as Google, Facebook, Twitter) in order to secure their (also REST) APIs. This talk will introduce the OAuth 2 framework and the new Granite OAuth server feature.
Jul 16, 2014
David will introduce you to the Developer Mode, new in AEM 6. Marketing and customer added value: Ease customer application development by providing Debugging and Testing tools directly in AEM Authoring. Demo Description: * Developer Mode is a bridge between authors and developer [Component Tree] * Developer Mode is a Debugging Helper [Errors Notifier] * Developer Mode is a Test Companion [Application Testing Tool] (Hobbes.js AEM Implementation)
Jul 2, 2014
Jun 25, 2014
Sightly is a new templating engine and language implementation. Sightly endeavors to supersede JSP as scripting language for Apache Sling and CQ/AEM components and strives to clearly separate presentation and logic concerns. Security measures such as XSS prevention are automatically applied. Another major advantage of sightly is that it is based purely on HTML5, thus allowing 3rd party agencies to focus on design related parts of a CQ/AEM project without CQ/AEM knowledge.
Jun 18, 2014
AEM6 comes with a fresh new repository backend designed for improved performance and scalability. This session will provide a deep dive into the new repository architecture and describe the key differences and improvements for developers and operations teams. Topics covered include: • content migration • backwards compatibility • key deployment scenarios • custom search indexes
Jun 11, 2014
In this session Peter Klassen - Product Manager will look at the following: JCR Repository reloaded - performance improvements and new scalability options at one sight, mongoDB in AEM 6, where to store binaries - new DataStore options overview, platform operations made easy. The targeted audience for this session are partners and customers; project managers, architects and administrators.
May 7, 2014
The session will walk the audience through ways how to extend AEM 6.0’s user interface. With the new resource merger it is possible to modify every admin console through an overlay to change, delete or add any node or property. In combination with the new client side foundation vocabulary It opens up new ways of customization of the product. Furthermore AEM provides a broad range of extension points in the new page authoring, to hook in custom implementations in the layered architecture.
Feb 19, 2014
Get a peek into what we've been working on for the next generation of Adobe Experience Manager in a technical talk. We will cover the following topics: project & tasks, videos in DAM, simplified component development and composing mobile apps
Mar 5, 2014
The DAM FP2 for AEM 5.6.1 is focused on leveraging the Creative Projects functionality to offer the AEM users a unique way of managing their assets sourcing. The session will cover the step-by-step working of a creative project workflow for a) Creating/Editing/Uploading a shot list b) Uploading assets against the shot list c) Reviewing and Approving the uploaded assets The session will also demonstrate the ability of Task surface configuration, Custom Project workflow templates, Product hierarchy creation.
Jan 29, 2014
Adobe’s SharePoint Connector exposes content via the standard JCR interface, enabling applications to access content that resides in a proprietary repository in a standardized manner, thus, simplifying access to content. In this session we will provide step-by-step guideline on how to setup and configure a Share Connector with CQ/AEM (5.6.0), along with a demo of few examples on: · Reading content and metadata from SharePoint · Writing files and folders to the SharePoint document libraries · Executing queries on the SharePoint system · Working with SharePoint Announcements
Dec 11, 2013
Experienced Adobe Experience Manager (CQ5) developers and architects will want to attend this LIVE event as Michael looks at various scenarios of CQ5 scaling. Focusing on the specific limiting factors and how implementer’s should design the solution architecture to avoid them. Please note: This session will only be available on the live session.
Nov 20, 2013
Learn how AEM DAM manages the metadata of assets. We will cover the XMP standard and how DAM makes use of it, how to use metadata in searches, and how to extend the built-in metadata schemas. The new metadata schema editor which has been introduced in the latest DAM Feature Pack will be presented as well.
Oct 30, 2013
Are you looking for best practices to streamline the process of multilingual content creation and localization for your users to perform their tasks without having to leave the CQ user interface? This session is for you! AEM and Translations.com’s GlobalLink® technologies are seamlessly integrated with the users in mind. In this session Keith will demonstrate: how to set up and configure multilingual websites using MSM, Language Copy, and GlobalLink®. With a live demo to show just how easy it is for your users.
Oct 2, 2013
In this session we will provide guidelines on how to troubleshoot a CQ/AEM (5.6) based application, along with some best practices and a few examples on how good methodology can help to shorten the solution path.
Sep 18, 2013
This talk presents patterns for responsive design in CQ and explains how to provide a media-rich HTML5 mobile experience that performs on low-bandwidth connections. To demonstrate these patterns, we will work through the transformation of a CQ site from desktop only to mobile-first. We'll dive into how mobile-first design principles were used, adaptive images and progressive enhancement to create it, and we’ll discuss the pitfalls encountered along the way. The session is based on Bruce's talk during the CQ Conference in Basel, Switzerland (CQCON, 2013).
Jul 31, 2013
This webinar will examine the intersection of MSM and translation for multilingual websites. We’ll cover the complexities introduced by translation, recommendations for site structure, and a brief comparison of translation connectors and tools for various use cases.
Jul 24, 2013
Job handling is the underlying infrastructure for features like replication and workflow processing. This is a technical introduction of the advanced job handling features. We will discuss the new discovery module alongside with the improved job processing API and the new features. Building on top of the job handling and discovery, the offloading framework focuses on distributing jobs among non-clustered instances. We will have a closer look into how offloading extends the distributed job handling. Then we look at how it's used for the current implementation of workflow offloading and how one can use it in its own project.
Jun 11, 2013
Adobe Experience Manager provides features to easily create and publish digital content over websites and mobile sites. But content creators may want to work concurrently on multiple versions of a same site and sync changes between them. This is achievable by using the AEM Launches. During this session, you will discover how the feature has been integrated in AEM and understand its basic mechanisms.
Apr 17, 2013
As part of Adobe Experience Manager, CQ 5.6 provides a new Media Publisher feature to create and manage digital content and publications in CQ for disbribution and monetization to mobile devices using Adobe Digital Publishing Suite. This session provides a feature summary, architecture overview and presents some of details in the creation and publishing of Geometrixx-Unlimited, a reference HTML publication shipped with CQ 5.6.
May 15, 2013
In this session we will be presenting our integration solution for hybris into CQ. We'll start with an overview of how the connector integrates with the eCommerce framework and what the general workflows are when using this solution. Then, we'll go into more depth talking about how the connector can be extended and / or customized in order to adapt to project-specific needs.
May 8, 2013
Presentation of the evolution of the architecture of the AEM Application Platform. Since the first release of Communiqué 1 until the most recent launch of AEM 5.6 the application underwent several massive changes to become the versatile and extensible application platform it is now.
May 22, 2013
This session describes the upgrade mechanisms in CQ/AEM, which allow upgrading CQ itself as well as custom applications and content, by just replacing the CQ/AEM jar file with the new one. We'll go over the general upgrade scenario, describe the upgrade extension points, explain how we test the upgrade mechanisms and comment on some of the technical challanges related to upgrading.
Mar 20, 2013
As part of Adobe Experience Manager, CQ 5.6 provides a new Commerce Framework to build Experience Driven Commerce websites on top of a 3rd party Commerce Platform. This session provides an overview of the framework from an architectural perspective and presents some details of the reference implementation, based on the JCR repository.
Mar 14, 2013
Learn how the Adobe Experience Manager solution can: – Manage experience-driven commerce across a multitude of channels to promote conversion and brand advocacy – Deliver dynamic and personalized video to any mobile device, increasing customer engagement – Accelerate time to launch of marketing campaigns with unique landing pages and personalized content to win over that first-time visitor