El desarrollo de Adobe Experience Manager (AEM) requiere que se instale y configure un conjunto mínimo de herramientas de desarrollo en el equipo de desarrollo. Estas herramientas apoyan el desarrollo y la construcción de AEM Proyectos.
Tenga en cuenta que ~
se utiliza como abreviatura para el Directorio del usuario. En Windows, es el equivalente de %HOMEPATH%
.
Experience Manager es una aplicación Java y, por lo tanto, requiere el SDK de Java para admitir el desarrollo y el SDK as a Cloud Service AEM.
java -version
java --version
El uso de Homebrew es opcional, pero recomendado.
Homebrew es un gestor de paquetes de código abierto para macOS, Windows y Linux. Todas las herramientas de soporte se pueden instalar por separado, Homebrew proporciona una manera conveniente de instalar y actualizar una variedad de herramientas de desarrollo necesarias para el desarrollo de Experience Manager.
brew --version
.xcode-select --install
brew --version
Si está usando Homebrew, siga la Instalar usando Homebrew en las secciones siguientes. Si not con Homebrew, instale las herramientas mediante los vínculos específicos del sistema operativo.
Git es el sistema de administración de control de código fuente utilizado por Adobe Cloud Manager, y por lo tanto es necesario para el desarrollo.
brew install git
git --version
git --version
Node.js es un entorno de tiempo de ejecución de JavaScript que se utiliza para trabajar con los recursos front-end de un proyecto de AEM ui.frontend subproyecto. Node.js se distribuye con npm, es el administrador de paquetes de Node.js de facto, que se utiliza para administrar las dependencias de JavaScript.
brew install node
node -v
npm -v
node -v
npm -v
Tipo de archivo del proyecto AEMLos proyectos de AEM basados en e instalan una versión aislada de Node.js en el momento de la compilación. Es bueno mantener la versión del sistema de desarrollo local sincronizada (o cercana) con las versiones Node.js y npm especificadas en el reactor pom.xml de su proyecto AEM Maven.
Consulte este ejemplo AEM Reactor de proyectos pom.xml para dónde localizar las versiones de compilación de Node.js y npm.
Apache Maven es la herramienta de línea de comandos Java de código abierto que se utiliza para crear AEM Proyectos generados a partir del tipo de archivo AEM Project Maven. Todos los IDE principales (IntelliJ IDEA, Código de Visual Studio, Eclipse, etc.) cuentan con soporte integrado para Maven.
brew install maven
mvn -v
mvn -v
La variable CLI de Adobe I/Oo aio
, proporciona acceso a la línea de comandos a una variedad de servicios de Adobe, incluidos Cloud Manager y asset compute. La CLI de Adobe I/O desempeña un papel integral en el desarrollo en AEM as a Cloud Service, ya que proporciona a los desarrolladores la capacidad de:
node --version
para confirmarnpm install -g @adobe/aio-cli
para instalar el aio
módulo npm globalmenteEl complemento de Adobe I/O Cloud Manager permite que la CLI de aio interactúe con Adobe Cloud Manager a través del aio cloudmanager
comando.
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
para instalar el complemento de aio Cloud Manager.El complemento de Adobe I/O Cloud Manager permite que la CLI de aio genere y ejecute los trabajadores de Asset compute a través del aio asset-compute
comando.
aio plugins:install @adobe/aio-cli-plugin-asset-compute
para instalar el complemento de Asset compute de aio.Para que la CLI de Adobe I/O se comunique con Cloud Manager, una La integración de Cloud Manager debe crearse en la consola de Adobe I/O, y las credenciales deben obtenerse para autenticarse correctamente.
config.json
en la CLI de Adobe I/O
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json
private.key
en la CLI de Adobe I/O
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key PATH_TO_PRIVATE_KEY_FILE --file
Comenzar ejecución de comandos para Cloud Manager a través de la CLI de Adobe I/O.
AEM desarrollo consiste principalmente en desarrollo de Java y front-end (JavaScript, CSS, etc.) y administración de XML. Los siguientes son los IDE más populares para el desarrollo de AEM.
IntelliJ IDEA es un potente IDE para el desarrollo de Java. IntelliJ IDEA viene en dos sabores, una edición comunitaria gratuita y una versión comercial (de pago) Ultimate. La versión comunitaria gratuita es suficiente para AEM desarrollo, sin embargo, el Ultimate amplía su conjunto de capacidades.
Código de Visual Studio (VS Code) es una herramienta gratuita de código abierto para desarrolladores de front-end. El código de Visual Studio se puede configurar para integrar la sincronización de contenido con AEM con la ayuda de una herramienta de Adobe, repo.
Visual Studio Code es la opción ideal para los desarrolladores de front-end que crean principalmente código de front-end; JavaScript, CSS y HTML. Aunque el código VS es compatible con Java a través de extensiones, es posible que carezca de algunas de las funciones avanzadas que ofrece Java.
Eclipse IDE es un IDE popular para el desarrollo de Java y es compatible con Herramientas para desarrolladores de AEM complemento proporcionado por Adobe, que proporciona una interfaz gráfica de usuario en IDE para la creación y sincronización de contenido JCR con una instancia de AEM local.