A Adobe Experience Manager (AEM) foi criada em uma pilha rica de software de código aberto que expõe muitas APIs Java para uso durante o desenvolvimento.
AEM é criado nos quatro conjuntos principais de APIs do Java a seguir, em ordem decrescente de preferência.
Se uma API for fornecida pelo AEM, prefira-a em vez de Sling, JCR e OSGi. Se AEM não fornecer uma API, então prefira Sling em vez de JCR e OSGi.
Para obter detalhes sobre essas diretrizes, consulte o documento Entender as práticas recomendadas da API Java.