本機開發環境設定 local-development-environment-set-up
本教學課程會逐步解說如何使用 AEM as a Cloud Service SDK 設定 Adobe Experience Manager (AEM) 的本機開發環境。其中包括開發、建置和編譯 AEM 專案所需的開發工具,以及本機執行階段,讓開發人員可以在本機快速驗證新功能,然後再透過 Adobe Cloud Manager 將新功能部署至 AEM as a Cloud Service。
AEM 的本機開發環境可分為三個邏輯群組:
- AEM Project,內含自訂程式碼、設定和內容,即自訂 AEM 應用程式。
- 本機 AEM 執行階段,在本機執行本機版本的 AEM Author 和 Publish 服務。
- 本機 Dispatcher 執行階段,執行本機版本的 Apache HTTP 網頁伺服器和 Dispatcher。
本教學課程會逐步解說如何安裝及設定上圖中醒目標示的項目,為 AEM 開發提供穩定的本機開發環境。
檔案系統組織
本教學課程已建立 AEM as a Cloud Service SDK 成品及 AEM 專案程式碼的位置,如下所示:
~/aem-sdk
是一個組織性資料夾,內含 AEM as a Cloud Service SDK 所提供的各種工具~/aem-sdk/author
內含 AEM Author 服務~/aem-sdk/publish
內含 AEM Publish 服務~/aem-sdk/dispatcher
內含 Dispatcher 工具~/code/<project name>
內含自訂 AEM 專案來源程式碼
請注意,~
是使用者目錄的簡寫。在 Windows 中,等同於 %HOMEPATH%
;
AEM 專案的開發工具
AEM 專案是自訂程式碼基底,包含透過 Cloud Manager 部署至 AEM as a Cloud Service 的程式碼、設定和內容。基準線專案結構是透過 AEM 專案 Maven 原型所產生。
教學課程的這一個區段會介紹如何:
- 安裝 Java
- 安裝 Node.js (及 npm)
- 安裝 Maven
- 安裝 Git
本機 AEM 執行階段
AEM as a Cloud Service SDK 提供執行本機版本 AEM 的 QuickStart Jar。QuickStart Jar 可用於在本機執行 AEM Author 服務或 AEM Publish 服務。請注意,雖然 QuickStart Jar 提供本機開發體驗,但是並非 AEM as a Cloud Service 所提供的全部功能皆包含在 QuickStart Jar 中。
教學課程的這一個區段會介紹如何:
- 安裝 Java
- 下載 AEM SDK
- 執行 AEM Author Service
- 執行 AEM Publish Service
本機 Dispatcher 執行階段
AEM as a Cloud Service SDK 的 Dispatcher 工具會提供設定本機 Dispatcher 執行階段時所需的一切。Dispatcher 工具以 Docker 為基礎並提供命令列工具,可以將 Apache HTTP 網頁伺服器及 Dispatcher 設定檔案轉換為相容的格式,並將其部署至在 Docker 容器中執行的 Dispatcher。
教學課程的這一個區段會介紹如何:
- 下載 AEM SDK
- 安裝 Dispatcher 工具
- 執行本機 Dispatcher 執行階段