Configurar ferramentas de desenvolvimento set-up-development-tools
O desenvolvimento do Adobe Experience Manager (AEM) exige que um conjunto mínimo de ferramentas de desenvolvimento seja instalado e configurado na máquina do desenvolvedor. Essas ferramentas apoiam o desenvolvimento e a construção de projetos de AEM.
Observe que ~
é usado como abreviação para o Diretório do Usuário. No Windows, é equivalente a %HOMEPATH%
.
Instalar o Java
O Experience Manager é um aplicativo Java e, portanto, requer o SDK do Java para oferecer suporte ao desenvolvimento e ao SDK do AEM as a Cloud Service.
- Baixe e instale a versão mais recente do SDK do Java 11
- Verifique se o SDK do Java 11 do Oracle está instalado executando o comando:
code language-shell |
---|
|
code language-shell |
---|
|
code language-shell |
---|
|
Instalar Homebrew
O uso do Homebrew é opcional, mas recomendado.
Homebrew é um gerenciador de pacotes de código aberto para macOS, Windows e Linux. Todas as ferramentas de suporte podem ser instaladas separadamente, o Homebrew fornece uma maneira conveniente de instalar e atualizar uma variedade de ferramentas de desenvolvimento necessárias para o desenvolvimento de Experience Manager.
- Abra o terminal
- Verifique se o Homebrew já está instalado executando o comando:
brew --version
. - Se o Homebrew não estiver instalado, instale o Homebrew
O Homebrew no macOS requer o Xcode ou as Ferramentas de Linha de Comando, instaláveis por meio do comando:
code language-shell |
---|
|
- Verifique se o Homebrew está instalado executando o comando:
brew --version
Se você estiver usando o Homebrew, siga as instruções de Instalar usando o Homebrew nas seções abaixo. Se você estiver não usando o Homebrew, instale as ferramentas usando os links específicos do sistema operacional.
Instalar o Git
Git é o sistema de gerenciamento de controle do código-fonte usado pelo Adobe Cloud Manager e, portanto, é necessário para o desenvolvimento.
-
Abra o terminal/prompt de comando
-
Execute o comando:
$ brew install git
-
Verifique se o Git está instalado usando o comando:
$ git --version
-
Abra o terminal/prompt de comando
-
Verifique se o Git está instalado usando o comando:
$ git --version
Instalar Node.js (e npm) node-js
Node.js é um ambiente de tempo de execução do JavaScript usado para trabalhar com os ativos front-end do subprojeto ui.frontend de um projeto AEM. O Node.js é distribuído com npm, é o gerenciador de pacotes Node.js padrão, usado para gerenciar dependências do JavaScript.
-
Abra o terminal/prompt de comando
-
Execute o comando:
$ brew install node
-
Verifique se Node.js está instalado, usando o comando:
$ node -v
-
Verifique se o npm está instalado, usando o comando:
$ npm -v
-
Abra o terminal/prompt de comando
-
Verifique se Node.js está instalado, usando o comando:
$ node -v
-
Verifique se o npm está instalado, usando o comando:
$ npm -v
Instalar o Maven
O Apache Maven é a ferramenta de linha de comando Java de código aberto usada para construir projetos AEM gerados a partir do Arquétipo Maven do projeto AEM. Todos os principais IDEs (IntelliJ IDEA, Visual Studio Code, Eclipse, etc.) têm suporte para Maven integrado.
-
Abra o terminal/prompt de comando
-
Execute o comando:
$ brew install maven
-
Verifique se o Maven está instalado, usando o comando:
$ mvn -v
-
Abra o terminal/prompt de comando
-
Verifique se o Maven está instalado, usando o comando:
$ mvn -v
Configurar o Adobe I/O CLI aio-cli
A CLI do Adobe I/O ou aio
fornece acesso de linha de comando a diversos serviços da Adobe, incluindo o Cloud Manager e o Asset Compute. A CLI do Adobe I/O desempenha um papel integral no desenvolvimento do AEM as a Cloud Service, pois oferece aos desenvolvedores a capacidade de:
- Registros finais de AEM como um serviço Cloud Service
- Gerenciar pipelines do Cloud Manager a partir da CLI
- Implantar em Ambientes de desenvolvimento rápido AEM
Instale o Adobe I/O CLI
- Verifique se o Node.js está instalado, pois a CLI do Adobe I/O é um módulo npm
- Execute
node --version
para confirmar
- Execute
- Executar
npm install -g @adobe/aio-cli
para instalar o móduloaio
npm globalmente
Configurar o plug-in Adobe I/O CLI Cloud Manager aio-cloud-manager
O plug-in Adobe I/O Cloud Manager permite que a CLI aio interaja com o Adobe Cloud Manager por meio do comando aio cloudmanager
.
- Execute
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
para instalar o plug-in aio do Cloud Manager.
Configurar a autenticação da CLI do Adobe I/O
Para que a CLI do Adobe I/O se comunique com o Cloud Manager, uma integração do Cloud Manager deve ser criada no Console do Adobe I/O e as credenciais devem ser obtidas para autenticar com êxito.
-
Faça logon em console.adobe.io
-
Verifique se a sua organização, que inclui o produto Cloud Manager ao qual se conectar, está ativa no alternador da organização Adobe
-
Criar um novo ou abrir um programa Adobe I/O existente
- Os projetos do Console Adobe I/O são simplesmente agrupamentos organizacionais de integrações, como criar ou usar, e projetos existentes com base em como você deseja gerenciar suas integrações.
- Se estiver criando um novo projeto, selecione "Projeto vazio" se solicitado (versus "Criar a partir do modelo")
- Os programas do console do Adobe I/O são conceitos diferentes dos programas do Cloud Manager
-
Criar uma nova integração da API do Cloud Manager
- Selecione o tipo de autenticação obsoleto "Service Account (JWT)" (no momento, o OAuth não é compatível com a CLI).
- Criar ou carregar chaves.
- Selecione o perfil de produto "Developer - Cloud Service"
-
Obter as credenciais da Conta de Serviço (JWT) necessárias para preencher o config.json da CLI do Adobe I/O
code language-json //config.json { "client_id": "Client ID from Service Account (JWT) credential", "client_secret": "Client Secret from Service Account (JWT) credential", "technical_account_id": "Technical Account ID from Service Account (JWT) credential", "ims_org_id": "Organization ID from Service Account (JWT) credential", "meta_scopes": [ "ent_cloudmgr_sdk" ] }
-
Carregue o arquivo
config.json
na CLI do Adobe I/O$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager ./path/to/config.json --file --json
-
Carregue o arquivo
private.key
na CLI do Adobe I/O$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key ./path/to/private.key --file
Comece a executar comandos para o Cloud Manager através da CLI do Adobe I/O.
Configurar o plug-in do Ambiente de desenvolvimento rápido para AEM rde
O plug-in Ambiente de Desenvolvimento Rápido AEM permite que a CLI aio interaja com os Ambientes de Desenvolvimento Rápido da AEM as a Cloud Service por meio do comando aio aem:rde
.
- Execute
aio plugins:install @adobe/aio-cli-plugin-aem-rde
para instalar o plug-in de Ambientes de Desenvolvimento Rápido para AEM.
Configurar o plug-in de Asset compute CLI do Adobe I/O aio-asset-compute
O plug-in Adobe I/O Cloud Manager permite que a CLI aio gere e execute trabalhadores de Asset compute por meio do comando aio asset-compute
.
- Execute
aio plugins:install @adobe/aio-cli-plugin-asset-compute
para instalar o plug-in do Asset compute aio.
Configurar o IDE de desenvolvimento
O desenvolvimento do AEM consiste principalmente no desenvolvimento de Java e front-end (JavaScript, CSS etc.) e gerenciamento de XML. A seguir estão os IDEs mais populares para desenvolvimento de AEM.
IntelliJ IDEA
IntelliJ IDEA é um IDE poderoso para desenvolvimento em Java. IntelliJ IDEA vem em dois sabores, uma edição gratuita da Comunidade e uma versão comercial (paga) Ultimate. A versão gratuita da Comunidade é suficiente para o desenvolvimento do AEM, no entanto, o Ultimate expande seu conjunto de recursos.
Código do Microsoft Visual Studio
O Visual Studio Code (VS Code) é uma ferramenta gratuita e de código aberto para desenvolvedores front-end. O Visual Studio Code pode ser configurado para integrar a sincronização de conteúdo com o AEM com a ajuda de uma ferramenta Adobe, repo.
O Visual Studio Code é a escolha ideal para desenvolvedores front-end que criam principalmente código front-end; JavaScript, CSS e HTML. Embora o Código VS tenha suporte para Java através de extensões, ele pode não ter alguns dos recursos avançados fornecidos por outros específicos do Java.
Eclipse
O Eclipse IDE é um IDE popular para desenvolvimento em Java, e oferece suporte ao plug-in Ferramentas para Desenvolvedores de AEM fornecido pelo Adobe, fornecendo uma GUI no IDE para criação e sincronização de conteúdo JCR com uma instância de AEM local.