Lo sviluppo di Adobe Experience Manager (AEM) richiede l’installazione e la configurazione di un set minimo di strumenti di sviluppo nel computer sviluppatore. Questi strumenti supportano lo sviluppo e la creazione di progetti AEM.
Tenere presente che ~
viene utilizzato come abbreviazione per la directory dell'utente. In Windows, è l’equivalente di %HOMEPATH%
.
Experience Manager è un’applicazione Java e quindi richiede l’SDK Java per supportare lo sviluppo e il AEM come SDK di Cloud Service.
java -version
java --version
L’utilizzo 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
.xcode-select --install
brew --version
Se utilizzi Homebrew, segui le istruzioni Installa utilizzando Homebrew nelle sezioni seguenti. Se stai non utilizzando Homebrew, installa gli strumenti utilizzando i collegamenti specifici del sistema operativo.
🔗 Attiva il sistema di gestione del controllo del codice sorgente utilizzato da Adobe Cloud Manager ed è quindi necessario per lo sviluppo.
brew install git
git --version
git --version
Node. jsis un ambiente di runtime JavaScript utilizzato per lavorare con le risorse front-end di un progetto ui. frontendsub di un progetto AEM. Node.js è distribuito con npm, è il gestore di pacchetti Node.js di fatto, utilizzato per gestire le dipendenze JavaScript.
brew install node
node -v
npm -v
node -v
npm -v
AEM progetti AEM basati su Project Archetype installano una versione isolata di Node.js al momento della creazione. È bene mantenere sincronizzata (o vicina) la versione del sistema di sviluppo locale delle versioni Node.js e npm specificate nel reactor pom.xml del progetto Maven AEM.
Vedi questo esempio AEM Project Reactor pom.xml per sapere dove trovare le versioni di Node.js e npm build.
Apache Maven è lo strumento a riga di comando Java open-source utilizzato per creare AEM progetti generati dall’Archetipo Maven AEM progetto. Tutti i principali IDE (IntelliJ IDEA, Codice di Visual Studio, Eclipse, ecc.) hanno integrato il supporto Maven.
brew install maven
mvn -v
mvn -v
L’ Adobe I/O CLI, o aio
, fornisce l’accesso alla riga di comando a diversi servizi Adobe, tra cui Cloud Manager e Asset compute. Adobe I/O CLI svolge un ruolo integrale nello sviluppo su AEM come Cloud Service, in quanto fornisce agli sviluppatori la possibilità di:
node --version
per confermarenpm install -g @adobe/aio-cli
per installare globalmente il modulo npm aio
Il plug-in Adobe I/O Cloud Manager consente a aio CLI di interagire con Adobe Cloud Manager tramite il comando aio cloudmanager
.
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
per installare il plug-in aio Cloud Manager.Il plug-in Adobe I/O Cloud Manager consente a aio CLI di generare ed eseguire i processi di lavoro Asset compute tramite il comando aio asset-compute
.
aio plugins:install @adobe/aio-cli-plugin-asset-compute
per installare il plug-in di Asset compute aio.Affinché Adobe I/O CLI possa comunicare con Cloud Manager, è necessario creare un’integrazione Cloud Manager in Adobe I/O Console e ottenere le credenziali per la corretta autenticazione.
config.json
nell’Adobe I/O CLI
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json
private.key
nell’Adobe I/O CLI
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key PATH_TO_PRIVATE_KEY_FILE --file
Inizia l’esecuzione di comandi per Cloud Manager tramite Adobe I/O CLI.
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 AEM.
IntelliJ IDEA è un potente IDE per lo sviluppo Java. IntelliJ IDEA è dotato di due sapori, un'edizione comunitaria gratuita e una versione commerciale (a pagamento) Ultimate. La versione Community gratuita è sufficiente per lo sviluppo AEM, tuttavia Ultimate espande la sua funzionalità impostata.
Visual Studio Code (VS Code) è uno strumento gratuito open-source per sviluppatori front-end. È possibile impostare Visual Studio Code per integrare la sincronizzazione dei contenuti con AEM con l'aiuto di uno strumento di Adobe, repo.
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 di supporto Java tramite estensioni, potrebbe mancare alcune delle funzioni avanzate fornite da più specifiche Java.
Eclipse IDEs è un popolare IDE per lo sviluppo Java e supporta il AEM Developer Toolsplug-in fornito da Adobe, fornendo un'interfaccia grafica interna all'IDE per l'authoring e per sincronizzare il contenuto JCR con un'istanza AEM locale.