Exams / Adobe / AD0-E134: Adobe Experience Manager Sites Developer Expert About the Exam Expert-level certification for Adobe Experience Manager Sites developers. Passing demonstrates proficiency in implementing Adobe Experience Manager developer solutions. Adobe’s current AEM certification overview places the exam family in the Expert track under Developer (Sites).
Exam Topics Given a scenario, identify how to implement custom components and templates · 0%
Given a scenario, identify how to implement Sling Models and HTL · 0%
Given a scenario, identify how to implement client-side development and front-end build tools · 0%
Given a scenario, identify how to implement content fragments and experience fragments · 0%
Given a scenario, identify how to implement OSGi services and servlets · 0%
Given a scenario, identify how to use AEM APIs and integration patterns · 0%
Given a scenario, identify how to troubleshoot and debug AEM Sites solutions · 0%
Given a scenario, identify how to implement custom components and templates 0% Given a scenario, identify how to implement Sling Models and HTL 0% Given a scenario, identify how to implement client-side development and front-end build tools 0% Given a scenario, identify how to implement content fragments and experience fragments 0% Given a scenario, identify how to implement OSGi services and servlets 0% Given a scenario, identify how to use AEM APIs and integration patterns 0% Given a scenario, identify how to troubleshoot and debug AEM Sites solutions 0% How to Use This Practice Exam Browse — Read each question, select your answer, and reveal the explanation.Exam Mode — Simulate real exam conditions with a timed session and score report.Learn Mode — Spaced repetition schedules questions you struggle with for long-term retention.Download the Full Exam PDF Get every question and answer in a clean, printable PDF built for offline study. Purchase once, keep permanent access, and re-download the latest version anytime.
Last updated October 13, 2024 at 10:33 PM
Topic filter All Topics
Retired questions Show retired
Question sort Question Number Given a scenario, identify how to troubleshoot and debug AEM Sites solutions Copy link Report a problem Ask AstroTutor Save question An AEM Developer must migrate from AEM version 6.4 to AEM as a Cloud Service but cannot run the Best Practice Analyzer.
What is preventing the Best Practice Analyzer from running?
A The AEM Developer is not an admin or does not have administrator rights. B Best Practice Analyzer is not supported on AEM version 6.4. C Best Practice Analyzer should run on Publisher instead of Author instance. Show Answer Answer Explanation Best Practices Analyzer can be run only by the admin user or by a user in the administrators group. It supports AEM 6.1 and later, including AEM 6.4, and can run in any environment.
Learn more Given a scenario, identify how to use AEM APIs and integration patterns Copy link Report a problem Ask AstroTutor Save question An AEM application development team has been assigned the task of creating an Event-Driven Data Layer implementation for an Analytics solution.
Which Adobe-recommended best practice should the developer select?
A Use Adobe Experience Platform's data layer to integrate with AEM. B Create a custom data layer and add each component, template, and its properties to the data layer. C Use Adobe Client Data Layer and integrate with Core components. D Create an Adobe Cloud Service configuration to use third-party tool's data layer. Show Answer Answer Explanation The Adobe Client Data Layer provides a standardized way to expose page and component data and is fully integrated with AEM Core Components. Core Components also emit data-layer events, enabling event-driven analytics implementations without creating a separate custom or third-party data layer.
Learn more Given a scenario, identify how to troubleshoot and debug AEM Sites solutions Copy link Report a problem Ask AstroTutor Save question Which attribute is required in every filter rule in an AEM Dispatcher configuration?
A /type B /selectors C /url D /glob Show Answer Answer Explanation Every Dispatcher /filter rule requires /type to define its access action: allow or deny. The matching criterion may instead be /glob or a combination of request-line elements such as /url; /selectors is an optional advanced request-line element.
Learn more Given a scenario, identify how to implement Sling Models and HTL Copy link Report a problem Ask AstroTutor Save question Refer to the exhibit.
The current page contains three children. What is the final rendered HTML output of the code snippet?
Show Answer Answer Explanation In Adobe HTL, data-sly-list repeats an annotated element’s content, leaving one surrounding <ul> with three <li> items. data-sly-repeat repeats the annotated element itself, so an annotated <ul> is rendered three times, each containing its original single <li>.
Learn more Given a scenario, identify how to implement OSGi services and servlets Copy link Report a problem Ask AstroTutor Save question A developer must create a runmode-specific OSGi configuration for an AEM as a Cloud Service implementation.
Where should the OSGi configuration be created?
A core project, (/core/..,/config.<runmode>) folder B ui.config project, (/config/.../config.<runmode>) folder C all project, (/all/.../config.<runmode>) folder D ui.apps project, (/apps/.../config.<runmode>) folder Show Answer Answer Explanation Runmode-specific OSGi configurations for AEM as a Cloud Service are created in the ui.apps project beneath /apps/.../config.<runmode>. The configuration is typically a <PID>.cfg.json file in that folder.
Learn more That's the end of the preview
It's free 100% of the questions are free for all users. No strings attached.
Topics covered Given a scenario, identify how to implement custom components and templates Given a scenario, identify how to implement Sling Models and HTL Given a scenario, identify how to implement client-side development and front-end build tools Given a scenario, identify how to implement content fragments and experience fragments Given a scenario, identify how to implement OSGi services and servlets Given a scenario, identify how to use AEM APIs and integration patterns Given a scenario, identify how to troubleshoot and debug AEM Sites solutions
Given a scenario, identify how to use AEM APIs and integration patterns Copy link Report a problem Ask AstroTutor Save question Given a scenario, identify how to implement OSGi services and servlets Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement OSGi services and servlets Copy link Report a problem Ask AstroTutor Given a scenario, identify how to troubleshoot and debug AEM Sites solutions Copy link Report a problem Ask AstroTutor Given a scenario, identify how to troubleshoot and debug AEM Sites solutions Copy link Report a problem Ask AstroTutor Given a scenario, identify how to use AEM APIs and integration patterns Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement OSGi services and servlets Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement content fragments and experience fragments Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement custom components and templates Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement OSGi services and servlets Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement OSGi services and servlets Copy link Report a problem Ask AstroTutor Given a scenario, identify how to troubleshoot and debug AEM Sites solutions Copy link Report a problem Ask AstroTutor Given a scenario, identify how to use AEM APIs and integration patterns Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement content fragments and experience fragments Copy link Report a problem Ask AstroTutor Given a scenario, identify how to implement Sling Models and HTL Copy link Report a problem Ask AstroTutor Save question
Save question
Save question
Save question
Save question
Save question
Save question
Save question
Save question
Save question
Save question
Save question
Which environment-specific configuration does AEM as a Cloud Service use to store private API keys?
A $[env:ENV_VAR_NAME] B $[env:SECRET_VAR_NAME] C $[secret:SECRET_VAR_NAME] D $[secret:ENV_VAR_NAME] Show Answer Answer Explanation Private API keys are secret OSGi configuration values and must be stored outside Git using AEM as a Cloud Service’s secret environment-specific configuration syntax: $[secret:SECRET_VAR_NAME].
Learn more A developer must create a Logger and Writer pair for the company’s application logging.
Which OSGi configurations should the developer use?
A Apache Sling Logging Logger Configuration and Apache Sling Logging Configuration B Apache Sling Request Logger and Apache Sling Logging Writer Configuration C Apache Sling Logging Logger Configuration and Apache Sling Logging Writer Configuration Show Answer Answer Explanation Apache Sling separates logger setup from log-writer setup: the Logger Configuration defines the logger and its output file, while the Logging Writer Configuration defines file output and rotation characteristics for that writer.
Learn more When more than one configuration for the same PID is applicable, which configuration takes effect?
A The last modified configuration is applied. B The configuration with the highest number of matching run modes is applied. C The one that occurs first in the repository is applied. D A configuration factory is created and all configurations are applied. Show Answer Answer Explanation For an AEM OSGi PID with multiple applicable run-mode-specific configurations, the configuration with the highest number of matching run modes is effective for the entire PID.
Learn more An AEM server is overloaded because too many workflows are running concurrently. The developer decides to reduce the number of concurrent workflows.
What should be configured to reduce the number of concurrently running workflows?
A The number of threads in Scheduler B The number of threads in Apache Felix Jetty Http Service C Launchers for each workflow D Maximum Parallel Jobs in OSGI console Show Answer Answer Explanation AEM limits concurrent workflow processing through the Apache Sling Job Queue configuration for the Granite Workflow Queue. Its Maximum Parallel Jobs property sets the maximum number of workflow jobs that can run in parallel; lowering it reduces workflow concurrency.
Learn more A client is encountering issues with certain query results:
Many of the client’s industry terms share the same meaning, and users do not always search using the exact wording.
Many users search by entering short phrases rather than exact keywords, for example: “cats and dogs”.
Which index analyzers should the AEM developer recommend?
A
Add a Mapping filter to the current indexes2. Add a Stop filter to the current indexes
B
Tokenize the current indexes with a Keyword tokenizer2. Add a Mapping filter to the current indexes
C
Add a Synonym filter to the current indexes2. Add a Stop filter to the current indexes
D
Add a Synonym filter to the current indexes2. Add a LowerCase filter to the current indexes
Show Answer Answer Explanation A Synonym filter expands or normalizes equivalent industry terminology so searches using alternate wording can match the same content. A Stop filter removes common non-meaningful words such as conjunctions from short phrases, preserving the important search terms. AEM’s Oak Lucene analyzer configuration supports both synonym and stop-word filtering.
Learn more Which tool should a developer use to find Adobe Identity Management System (IMS) users by email and return their IMS IDs?
A Developer Console B User Mapping Tool C IMS Lookup Tool D Cloud Acceleration Show Answer Answer Explanation The IMS Lookup Tool is designed to search Adobe Identity Management System users by email address and return the associated IMS IDs.
An AEM application needs to implement multi-tenancy using Adobe-recommended best practices and associate multiple configurations with it.
Which option is recommended?
A import org.apache.felix.scr.annotations.Component;@Component(label = “My configuration”, metatype = true, factory= true) B import org.osgi.service.component.annotations.Component;@Component(service = ConfigurationFactory.class) C import org.osgi.service.metatype.annotations.AttributeDefinition; import org.osgi.service.metatype.annotations.ObjectClassDefinition;@ObjectClassDefinition(name = “My configuration”) D import org.osgi.service.component.annotations.Component;import org.osgi.service.metatype.annotations.Designate;@Component(service = ConfigurationFactory.class)@Designate(ocd = ConfigurationFactorylmpl.Config.class, factory=true) Show Answer Answer Explanation OSGi factory configurations allow multiple independently identified configuration instances to be bound to the same component or service. The modern OSGi annotation pattern uses @Component together with @Designate(ocd = ..., factory = true); factory = true enables the factory-configuration behavior needed for multiple instances. Adobe’s OSGi best-practices material shows this @Designate factory pattern, and AEM documentation describes factory configurations as creating distinct instances with persistent identities.
Learn more An AEM application has a Header and Footer authored on each page.
The customer requests the following:
A centralized Header and Footer
The ability to create a variation for both the Header and Footer
The ability to change the Header and Footer for specific time periods
The ability to restore an earlier version of both the Header and Footer
What should the developer use to meet these requirements?
A Custom component B Content fragment C Static template D Experience fragment Show Answer Answer Explanation Experience Fragments are reusable, fully laid-out groups of AEM components that can be referenced by multiple pages, making them appropriate for centralized headers and footers. They support variations, and their page-based implementation allows use of AEM page on/off timing and page-version restoration.
Learn more A developer must create a new Title component. The requirements are:
The layout must match the Title Core Component.
The text property must use the page title as a prefix (for example, Page Title - <component text>).
The component must be reusable.
Which approach is recommended?
A
Create a Proxy Component of Title core component2. Create a Custom Sling Model that overrides the default behavior3. Customize the component template
B
Create a custom component from scratch2. Create a Custom Sling Model for the component that follows the requirement3. Create a Model Exporter
C
Create a Proxy Component from Title core component2. Create a Custom Sling Model that overrides the default behavior
Show Answer Answer Explanation A site-specific proxy component inherits the Title Core Component through sling:resourceSuperType, preserving its layout while making the component reusable. A custom Sling Model can delegate to the inherited Title model and override the text value to prepend the current page title, without rewriting the Core Component or its template.
Learn more A developer is working on an AEM application used to calculate an employee's salary. The calculation is performed by an OSGi service named CalculationService. This service class depends on one other service, named EmployeeService.
How should the developer ensure that the critical code in CalculationService receives high unit-test coverage?
A Use a mock framework in the unit test to inject the CalculationService B Instantiate the EmployeeService in the unit test and pass it to the constructor of the CalculationService C Use a mock framework in the unit test to inject the EmployeeService D Use the feature flag in the unit test to disable the calls to the EmployeeService Show Answer Answer Explanation Unit tests should isolate CalculationService by mocking its EmployeeService dependency. Controlled mock behavior lets tests exercise the calculation logic and its edge cases independently of the dependent service. Adobe’s AEM unit-testing guidance uses Mockito mocks and registers mocked OSGi services so injected dependencies can be controlled during testing.
Learn more A developer must create a custom workflow process step in AEM. For a custom process step, an OSGi component must implement the WorkflowProcess interface.
Which method must the developer implement?
A call B apply C execute D submit Show Answer Answer Explanation An AEM OSGi component that implements com.adobe.granite.workflow.exec.WorkflowProcess must implement execute(WorkItem, WorkflowSession, MetaDataMap), which contains the custom process-step logic.
Learn more A customer adds third-party client libraries to introduce features in an existing AEM application, significantly reducing performance.
How should the developer optimize the site?
A Embed client libraries to consolidate them into fewer files. B Debug third-party client lib and fix the code. C Rebuild Client libraries. Show Answer Answer Explanation AEM client-library embedding combines the required JavaScript and CSS from other client libraries into an application-specific library. This reduces the number of files and page-load round trips, improving delivery efficiency.
Learn more Which two unit-testing dependencies does the AEM archetype generate?
Choose two A JUnit B Selenium C PowerMock D Mockito E Hobbes Show Answer Answer Explanation The AEM Maven archetype automatically includes JUnit 5 and Mockito as test dependencies for unit testing. Selenium is associated with UI tests rather than unit-test dependencies, and PowerMock and Hobbes are not generated for this purpose.
Learn more An application development team must build a multi-channel application that uses AEM as a headless CMS.
Which feature should it use to maintain structured data for this application?
A Static template B Content fragment C Experience fragment D Custom component Show Answer Answer Explanation AEM Content Fragments manage page-independent, structured, channel-neutral content. Their models define fields and data types, and the fragments can be delivered to headless applications across channels, including through AEM’s GraphQL API.
Learn more The following anchor tag does not resolve:
<a href =“item.path” >\{item.name\}</a>
On further inspection, the developer sees that no .html is appended to the end of the URL. What might be a potential fix for this issue?
A <a href=“item.path@extension =' html'” >{item.name}</a> B <a href=“item.path@context =' unsafe, fragment = item.name” >{item.name}</a> C <a href=“item.path@append =' html'” >{item.name}</a> D <a href=“item.path@context =' html'” >{item.name}</a> Show Answer Answer Explanation HTL’s URI-manipulation extension option adds or replaces a resource URL’s extension. Setting it to html generates a link ending in .html, allowing the resource URL to resolve using the HTML extension.
Learn more
Community Discussion