Le développement d’Adobe Experience Manager (AEM) nécessite l’installation et la configuration d’un ensemble minimal d’outils de développement sur l’ordinateur du développeur. Ces outils prennent en charge le développement et la création de projets AEM.
Notez que ~
est utilisé comme abrégé pour le répertoire de l’utilisateur. Sous Windows, il s’agit de l’équivalent de %HOMEPATH%
.
Experience Manager est une application Java qui requiert donc le SDK Java pour prendre en charge le développement et le SDK AEM as a Cloud Service.
java -version
java --version
L’utilisation de la saumure est facultative, mais recommandée.
Homebrew est un gestionnaire de packages Open Source pour macOS, Windows et Linux. Tous les outils de prise en charge peuvent être installés séparément. Homebrew offre un moyen pratique d’installer et de mettre à jour divers outils de développement requis pour le développement de Experience Manager.
brew --version
.xcode-select --install
brew --version
Si vous utilisez Homebrew, suivez les instructions de la section Installation à l’aide de Homebrew dans les sections ci-dessous. Si vous n’utilisez pas Homebrew, installez les outils à l’aide des liens spécifiques au système d’exploitation.
🔗 Git est le système de gestion du contrôle de code source utilisé par Adobe Cloud Manager. Il est donc nécessaire pour le développement.
brew install git
git --version
git --version
Node. jsis : environnement d’exécution JavaScript utilisé pour fonctionner avec les ressources front-end du sous-projet ui. d’un projet AEM. Node.js est distribué avec npm, est le gestionnaire de modules Node.js par défaut, utilisé pour gérer les dépendances JavaScript.
brew install node
node -v
npm -v
node -v
npm -v
AEM Projets AEM basés sur’archétype de projet installent une version isolée de Node.js au moment de la création. Il est conseillé de conserver la version du système de développement local synchronisée (ou proche) des versions Node.js et npm spécifiées dans le fichier Reactor pom.xml de votre projet Maven AEM.
Voir cet exemple AEM Project Reactor pom.xml pour savoir où trouver les versions de build Node.js et npm.
Apache Maven est l’outil de ligne de commande Java open source utilisé pour créer AEM projets générés à partir de l’archétype Maven de projet AEM. Tous les principaux IDE (IntelliJ IDEA, Visual Studio Code, Eclipse, etc.) ont intégré la prise en charge de Maven.
brew install maven
mvn -v
mvn -v
La ligne de commande d’Adobe I/O ou aio
permet d’accéder à divers services d’Adobe, y compris Cloud Manager et Asset compute. L’interface de ligne de commande d’Adobe I/O joue un rôle essentiel dans le développement sur AEM en tant que Cloud Service, car elle permet aux développeurs de :
node --version
pour confirmernpm install -g @adobe/aio-cli
pour installer le module npm aio
globalementLe module externe Adobe I/O Cloud Manager permet à l’interface de ligne de commande d’aio d’interagir avec Adobe Cloud Manager via la commande aio cloudmanager
.
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
pour installer le module externe aio Cloud Manager.Le module externe Adobe I/O Cloud Manager permet à l’interface de ligne de commande d’AEM de générer et d’exécuter des objets Worker Asset compute via la commande aio asset-compute
.
aio plugins:install @adobe/aio-cli-plugin-asset-compute
pour installer le module externe aio Asset compute.Pour que l’interface de ligne de commande de l’Adobe I/O puisse communiquer avec Cloud Manager, une intégration Cloud Manager doit être créée dans Adobe I/O Console, et les informations d’identification doivent être obtenues pour s’authentifier.
config.json
dans l’interface de ligne de commande de l’Adobe I/O.
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json
private.key
dans l’interface de ligne de commande de l’Adobe I/O.
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key PATH_TO_PRIVATE_KEY_FILE --file
Commencez à exécuter des commandes pour Cloud Manager via l’interface de ligne de commande d’Adobe I/O.
Le développement AEM consiste principalement en un développement Java et front-end (JavaScript, CSS, etc.) et en une gestion XML. Voici les IDE les plus populaires pour le développement AEM.
IntelliJ IDEA est un IDE puissant pour le développement Java. IntelliJ IDEA est disponible en deux versions, une édition communautaire gratuite et une version finale commerciale (payante). La version communautaire gratuite est suffisante pour AEM développement, mais la version Ultimate développe son ensemble de fonctionnalités.
Visual Studio Code (VS Code) est un outil gratuit et open source pour les développeurs front-end. Le code Visual Studio peut être configuré pour intégrer la synchronisation de contenu avec AEM à l’aide d’un outil Adobe, repo.
Visual Studio Code est le choix idéal pour les développeurs front-end qui créent principalement du code frontal ; JavaScript, CSS et HTML. Bien que VS Code dispose d’une prise en charge de Java via les extensions, il peut ne pas disposer de certaines fonctionnalités avancées fournies par des fonctionnalités plus spécifiques à Java.
Eclipse IDE est un IDE populaire pour le développement Java. Il prend en charge le plug-in AEM Developer Toolsd fourni par Adobe, fournissant une interface utilisateur graphique intégrée (GUI) pour la création et la synchronisation de contenu JCR avec une instance AEM locale.