Per sviluppare per Adobe Experience Manager (AEM) è necessario installare e configurare un set minimo di strumenti specifici nel computer dello sviluppatore, Questi strumenti sostengono lo sviluppo e la creazione di progetti AEM.
Tieni presente che ~
viene utilizzato come abbreviazione per la directory utente. In Windows, equivale a %HOMEPATH%
.
Experience Manager è un’applicazione Java e pertanto richiede SDK Java per supportare lo sviluppo e l’SDK as a Cloud Service AEM.
$ java --version
$ java -version
$ java --version
L'uso di Homebrew è facoltativo, ma consigliato.
Homebrew è un gestore di pacchetti open-source per macOS, Windows e Linux. Tutti gli strumenti di supporto possono essere installati separatamente, Homebrew fornisce un modo conveniente per installare e aggiornare una varietà di strumenti di sviluppo necessari per lo sviluppo Experience Manager.
brew --version
.Homebrew su macOS richiede Xcode o Strumenti della riga di comando, installabile tramite il comando:
$ xcode-select --install
brew --version
Se utilizzi Homebrew, segui la Installa con Homebrew nelle sezioni seguenti. Se sei non utilizzando Homebrew, installare gli strumenti utilizzando i collegamenti specifici del sistema operativo.
Git è il sistema di gestione del controllo del codice sorgente utilizzato da Adobe Cloud Manager, e pertanto è necessario per lo sviluppo.
Apri il terminale/prompt dei comandi
Esegui il comando: $ brew install git
Verifica che Git sia installato utilizzando il comando: $ git --version
Apri il terminale/prompt dei comandi
Verifica che Git sia installato utilizzando il comando: $ git --version
Node.js è un ambiente runtime JavaScript utilizzato per lavorare con le risorse front-end di un progetto AEM ui.frontend sottoprogetto. Node.js è distribuito con npm, è il gestore di pacchetti di fatto Node.js, utilizzato per gestire le dipendenze JavaScript.
Apri il terminale/prompt dei comandi
Esegui il comando: $ brew install node
Verifica che Node.js sia installato utilizzando il comando: $ node -v
Verificare che npm sia installato, utilizzando il comando: $ npm -v
Apri il terminale/prompt dei comandi
Verifica che Node.js sia installato utilizzando il comando: $ node -v
Verificare che npm sia installato, utilizzando il comando: $ npm -v
Archetipo progetto AEMI progetti AEM basati su installano una versione isolata di Node.js al momento della compilazione. È consigliabile mantenere sincronizzata (o vicina) la versione del sistema di sviluppo locale con le versioni di Node.js e npm specificate nel progetto Reactor pom.xml del progetto AEM Maven.
Vedi questo esempio Progetto AEM pom.xml per individuare le versioni di Node.js e npm.
Apache Maven è lo strumento da riga di comando Java open-source utilizzato per creare progetti AEM generati dall’archetipo Maven del progetto AEM. Tutte le principali IDE (IDEA IntelliJ, Codice di Visual Studio, Eclipse, ecc.) dispongono del supporto Maven integrato.
Apri il terminale/prompt dei comandi
Esegui il comando: $ brew install maven
Verifica che Maven sia installato, utilizzando il comando: $ mvn -v
Apri il terminale/prompt dei comandi
Verifica che Maven sia installato, utilizzando il comando: $ mvn -v
Il CLI ADOBE I/O, o aio
, fornisce accesso alla riga di comando a diversi servizi di Adobe, tra cui Cloud Manager e Asset compute. Adobe I/O CLI svolge un ruolo fondamentale nello sviluppo su AEM as a Cloud Service in quanto consente agli sviluppatori di:
node --version
per confermarenpm install -g @adobe/aio-cli
per installare aio
modulo npm a livello globaleIl plug-in Adobe I/O Cloud Manager consente all’interfaccia della riga di comando aio di interagire con Adobe Cloud Manager tramite aio cloudmanager
comando.
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
per installare Plug-in aio Cloud Manager.Per consentire all’interfaccia della riga di comando Adobe I/O di comunicare con Cloud Manager, viene L’integrazione di Cloud Manager deve essere creata in Adobe I/O ConsolePer eseguire l'autenticazione, è necessario ottenere le credenziali, e.
config.json
file in Adobe I/O CLI
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json
private.key
file in Adobe I/O CLI
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key PATH_TO_PRIVATE_KEY_FILE --file
Inizio esecuzione di comandi per Cloud Manager tramite Adobe I/O CLI.
Il plug-in AEM Rapid Development Environment consente all'interfaccia CLI dell'aio di interagire con AEM as a Cloud Service Ambienti di sviluppo rapido tramite aio aem:rde
comando.
aio plugins:install @adobe/aio-cli-plugin-aem-rde
per installare Plug-in per ambienti di sviluppo rapido AEM.Il plug-in Adobe I/O Cloud Manager consente all'interfaccia CLI dell'aio di generare ed eseguire processi di lavoro Asset compute tramite aio asset-compute
comando.
aio plugins:install @adobe/aio-cli-plugin-asset-compute
per installare plug-in di Asset compute aio.Lo sviluppo AEM consiste principalmente nello sviluppo Java e front-end (JavaScript, CSS, ecc.) e nella gestione XML. Di seguito sono riportati gli IDE più popolari per lo sviluppo dell’AEM.
IDEA IntelliJ è un potente IDE per lo sviluppo Java. IntelliJ IDEA è disponibile in due versioni, una versione Community gratuita e una versione Ultimate commerciale (a pagamento). La versione comunitaria gratuita è sufficiente per lo sviluppo dell'AEM, tuttavia espande il set di funzionalità.
Codice di Visual Studio (VS Code) è uno strumento gratuito open source per sviluppatori front-end. Visual Studio Code può essere configurato per integrare la sincronizzazione dei contenuti con l'AEM con l'aiuto di uno strumento di Adobe, repository.
Visual Studio Code è la scelta ideale per gli sviluppatori front-end che creano principalmente codice front-end, JavaScript, CSS e HTML. Mentre VS Code dispone del supporto Java tramite estensioni, potrebbe non disporre di alcune delle funzioni avanzate fornite da più specifiche per Java.
IDE Eclipse è un popolare IDE per lo sviluppo Java e supporta Strumenti per sviluppatori AEM plug-in fornito da Adobe, che fornisce un’interfaccia grafica in-IDE per l’authoring e la sincronizzazione dei contenuti JCR con un’istanza AEM locale.