File System Organization

This tutorial established the location of the AEM as a Cloud Service SDK artifacts and AEM Project code as follows:

  • ~/aem-sdk is a organizational folder containing the various tools provided by the AEM as a Cloud Service SDK
  • ~/aem-sdk/author contains the AEM Author Service
  • ~/aem-sdk/publish contains the AEM Publish Service
  • ~/aem-sdk/dispatcher contains the Dispatcher Tools
  • ~/code/<project name> contains the custom AEM Project source code

Note that ~ is shorthand for the User’s Directory. In Windows, this is the equivalent of %HOMEPATH%;

Development Tools for AEM Projects

The AEM project is the custom code base containing the code, configuration and content that is deployed via Cloud Manager to AEM as a Cloud Service. The baseline project structure is generated via the AEM Project Maven Archetype.

This section of the tutorial shows how to:

  • Install Java
  • Install Node.js (and npm)
  • Install Maven
  • Install Git

Set up Development Tools for AEM Projects

Local AEM Runtime

The AEM as a Cloud Service SDK provides a QuickStart Jar that runs a local version of AEM. The QuickStart Jar can be used to run either the AEM Author Service or AEM Publish Service locally. Note that while the QuickStart Jar provides a local development experience, not all features available in AEM as a Cloud Service are included in the QuickStart Jar.

This section of the tutorial shows how to:

  • Install Java
  • Download the AEM SDK
  • Run the AEM Author Service
  • Run the AEM Publish Service