本機開發環境設定 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 Tools提供設定本機Dispatcher執行階段所需的一切。Dispatcher 工具以Docker為基礎,並提供命令列工具來將Apache HTTP網頁伺服器和Dispatcher設定檔傳輸成相容的格式,並將它們部署到Docker容器中執行的Dispatcher。
教學課程的這一個區段會介紹如何:
- 下載 AEM SDK
- 安裝 Dispatcher 工具
- 執行本機 Dispatcher 執行階段