In diesem Tutorial wird erläutert, wie Sie mit dem AEM as a Cloud Service SDK eine lokale Entwicklungsumgebung für Adobe Experience Manager (AEM) einrichten. Dazu gehören die Entwicklungs-Tools, die zum Entwickeln, Erstellen und Kompilieren von AEM-Projekten erforderlich sind, sowie lokale Laufzeiten, die Entwicklerinnen und Entwicklern ermöglichen, neue Funktionen schnell vor der Bereitstellung in AEM as a Cloud Service über Adobe Cloud Manager lokal zu validieren.
Die lokale Entwicklungsumgebung für AEM kann in drei logische Gruppen unterteilt werden:
In diesem Tutorial wird erläutert, wie die in der obigen Abbildung hervorgehobenen Elemente installiert und eingerichtet werden und wie eine stabile lokale Entwicklungsumgebung zur AEM-Entwicklung bereitgestellt wird.
Für dieses Tutorial gelten die folgenden Speicherorte für AEM as a Cloud Service SDK-Artefakte und den AEM Projekt-Code:
~/aem-sdk
ist ein organisationsbezogener Ordner mit den verschiedenen Tools, die vom AEM as a Cloud Service SDK bereitgestellt werden.~/aem-sdk/author
enthält den AEM-Autoren-Service~/aem-sdk/publish
enthält den AEM-Veröffentlichungs-Service~/aem-sdk/dispatcher
enthält die Dispatcher-Tools~/code/<project name>
enthält den benutzerdefinierten Quell-Code des AEM-ProjektsHinweis: ~
steht für das Benutzerverzeichnis. Unter Windows entspricht dies %HOMEPATH%
.
Das AEM-Projekt ist die benutzerdefinierte Code-Basis mit dem Code, der Konfiguration und dem Inhalt, der über Cloud Manager für AEM as a Cloud Service bereitgestellt wird. Die grundlegende Projektstruktur wird über den AEM-Projekt-Maven-Archetyp generiert.
In diesem Abschnitt des Tutorials werden folgende Vorgänge beschrieben:
Einrichten von Entwicklungs-Tools für AEM-Projekte
Das AEM as a Cloud Service SDK bietet eine QuickStart Jar-Datei, die eine lokale Version von AEM ausführt. Die Datei QuickStart Jar kann verwendet werden, um entweder den AEM-Autoren-Service oder den AEM-Veröffentlichungs-Service lokal auszuführen. Beachten Sie, dass die Datei QuickStart Jar zwar ein lokales Entwicklungserlebnis bietet, aber nicht alle in AEM as a Cloud Service verfügbaren Funktionen in QuickStart Jar enthalten sind.
In diesem Abschnitt des Tutorials werden folgende Vorgänge beschrieben:
Einrichten der lokalen AEM-Laufzeit
Die Dispatcher-Tools des AEM Cloud Service SDK bieten alles, was zum Einrichten der lokalen Dispatcher-Laufzeit erforderlich ist. Dispatcher-Tools sind Docker-basiert und bieten Befehlszeilen-Tools, um Apache HTTP-Webserver- und Dispatcher-Konfigurationsdateien in kompatible Formate zu transpilieren und für den im Docker-Container ausgeführten Dispatcher bereitzustellen.
In diesem Abschnitt des Tutorials werden folgende Vorgänge beschrieben:
Einrichten der lokalen Dispatcher -Runtime