Einrichten einer lokalen Entwicklungsumgebung local-development-environment-set-up
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:
- Das AEM-Projekt enthält den benutzerdefinierten Code, die Konfiguration und den Inhalt, also die benutzerdefinierte AEM-Anwendung.
- Die lokale AEM-Laufzeit führt eine lokale Version der AEM-Autoren- und -Veröffentlichungs-Services lokal aus.
- Die lokale Dispatcher-Laufzeit führt eine lokale Version von Apache HTTP Web Server und Dispatcher aus.
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.
Dateisystemorganisation
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-Projekts
Hinweis: ~
steht für das Benutzerverzeichnis. Unter Windows entspricht dies %HOMEPATH%
.
Entwicklungs-Tools für AEM-Projekte
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:
- Installieren von Java
- Installieren von Node.js (und npm)
- Installieren von Maven
- Installieren von Git
Einrichten von Entwicklungs-Tools für AEM-Projekte
Lokale AEM-Runtime
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:
- Installieren von Java
- Herunterladen des AEM-SDKs
- Ausführen des AEM Author Service
- Ausführen des AEM Publish Service
Lokale Dispatcher-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:
- Herunterladen des AEM-SDKs
- Installieren von Dispatcher-Tools
- Ausführen der lokalen Dispatcher-Runtime
Einrichten der lokalen Dispatcher -Runtime