Quando imposti e configuri un’ Adobe Experience Manager Forms as a Cloud Service ambiente, puoi configurare ambienti di sviluppo, staging e produzione su cloud. Inoltre, puoi anche impostare e configurare un ambiente di sviluppo locale.
Puoi utilizzare l’ambiente di sviluppo locale per eseguire le seguenti azioni senza effettuare l’accesso all’ambiente di sviluppo cloud:
Dopo che un modulo adattivo o le risorse correlate sono pronti nell’istanza di sviluppo locale o in un’applicazione da generare [Comunicazioni con i clienti] è pronto, è possibile esportare l’applicazione Adaptive Form o Customer Communications dall’ambiente di sviluppo locale a un ambiente di Cloud Service per ulteriori test o per passare agli ambienti di produzione.
Puoi anche sviluppare e testare il codice personalizzato, come componenti personalizzati e il servizio di preriempimento, nell’ambiente di sviluppo locale. Quando il codice personalizzato è testato e pronto, puoi utilizzare l’archivio Git dell’ambiente di sviluppo del Cloud Service per distribuire il codice personalizzato.
Per impostare un nuovo ambiente di sviluppo locale e utilizzarlo per lo sviluppo di per le attività, eseguire le azioni seguenti nell'ordine elencato:
Per configurare un ambiente di sviluppo locale è necessario il software seguente. Scarica questi elementi prima di iniziare a configurare l’ambiente di sviluppo locale:
Software | Descrizione | Collegamenti di download |
---|---|---|
SDK di Adobe Experience Manager as a Cloud Service | L’SDK include Adobe Experience Manager Strumenti QuickStart e Dispatcher | Scarica l’SDK più recente da Distribuzione di software |
Archivio delle funzioni di Adobe Experience Manager Forms (componente aggiuntivo AEM Forms) | Strumenti per creare, assegnare stili e ottimizzare Adaptive Forms e altre funzioni di Adobe Experience Manager Forms | Scarica da Distribuzione di software |
(Facoltativo) Contenuto di riferimento Adobe Experience Manager Forms | Strumenti per creare, assegnare stili e ottimizzare Adaptive Forms e altre funzioni di Adobe Experience Manager Forms | Scarica da Distribuzione di software |
(Facoltativo) Adobe Experience Manager Forms Designer | Strumenti per creare, assegnare stili e ottimizzare Adaptive Forms e altre funzioni di Adobe Experience Manager Forms | Scarica da Distribuzione di software |
Per scaricare la versione più recente dell’SDK per Adobe Experience Manager as a Cloud Service, l’archivio delle funzioni di Experience Manager Forms (componente aggiuntivo AEM Forms), le risorse di riferimento per i moduli o Forms Designer da Distribuzione di software:
Accedi a https://experience.adobe.com/#/downloads con il tuo Adobe ID
Per scaricare l’SDK as a Cloud Service per l’AEM, è necessario effettuare il provisioning della tua organizzazione Adobe affinché l’AEM as a Cloud Service possa eseguirne il download.
Accedi a AEM as a Cloud Service scheda.
Ordina per data di pubblicazione in ordine decrescente.
Fai clic sull’SDK di Adobe Experience Manager as a Cloud Service più recente, sull’archivio delle funzioni di Experience Manager Forms (componente aggiuntivo AEM Forms), sulle risorse di riferimento per i moduli o su Forms Designer.
Rivedere e accettare il contratto di licenza. Seleziona il pulsante Scarica.
Il progetto Adobe Experience Manager Forms è una base di codice personalizzata. Contiene codice, configurazioni e contenuti distribuiti tramite Cloud Manager per Adobe Experience Manager as a Cloud Service. Il Progetto AEM Archetipo Maven fornisce la struttura della linea di base per il progetto.
Configura i seguenti strumenti di sviluppo da utilizzare per Adobe Experience Manager progetto per lo sviluppo:
Per istruzioni dettagliate sulla configurazione degli strumenti di sviluppo precedentemente menzionati, consulta Configurare gli strumenti di sviluppo.
L’SDK di Cloud Service fornisce un file QuickStart. Esegue una versione locale di Experience Manager. È possibile eseguire localmente le istanze Author o Publish.
Benché QuickStart offra un'esperienza di sviluppo locale, non dispone di tutte le funzioni disponibili in Adobe Experience Manager as a Cloud Service. Quindi, testa sempre le funzioni e il codice con Adobe Experience Manager ambiente di sviluppo as a Cloud Service prima di spostare le funzioni nell’ambiente di staging o produzione.
Per installare e configurare l’ambiente di Experience Manager locale, effettua le seguenti operazioni:
Per aggiungere un archivio Forms alle istanze di Experience Manager e configurare utenti specifici per i moduli, effettua le seguenti operazioni nell’ordine elencato:
L’archivio delle funzioni di Adobe Experience Manager Forms as a Cloud Service fornisce strumenti per creare, assegnare stili e ottimizzare Adaptive Forms nell’ambiente di sviluppo locale. Installa il pacchetto per creare un modulo adattivo e utilizza varie altre funzioni di AEM Forms. Per installare il pacchetto:
Scarica ed estrai la versione più recente AEM Forms per il sistema operativo da Distribuzione di software.
Passa alla directory crx-quickstart/install. Se la cartella non esiste, creala.
Arrestare l’istanza di AEM, inserire AEM Forms archivio delle funzioni del componente aggiuntivo, aem-forms-addon-<version>.far
, nella cartella di installazione e riavviare l'istanza.
Creare utenti come sviluppatori di moduli e professionisti dei moduli e aggiungi questi utenti a gruppi di moduli predefiniti per fornire le autorizzazioni necessarie. Nella tabella seguente sono elencati tutti i tipi di utenti e i gruppi predefiniti per ogni tipo di utente di Forms:
Tipo utente | Gruppo AEM |
---|---|
Professionista del modulo / | forms-users (Utenti AEM Forms), template-authors, workflow-users, workflow-editors, e fdm-authors |
Sviluppatore modulo | forms-users (Utenti AEM Forms), template-authors, workflow-users, workflow-editors, e fdm-authors |
Customer Experience Lead o UX Designer | forms-users, template-authors |
Amministratore AEM | aem-administrators, fd-administrators |
Utente finale | Quando un utente deve effettuare l’accesso per visualizzare e inviare un modulo adattivo, aggiungi tali utenti a forms-users gruppo. Se non è richiesta l’autenticazione utente per accedere a Adaptive Forms, non assegnare alcun gruppo a tali utenti. |
AEM Forms as a Cloud Service fornisce un ambiente SDK basato su docker per semplificare lo sviluppo di documenti di record e l’utilizzo di altri microservizi. Consente di configurare manualmente binari e adattamenti specifici della piattaforma. Per impostare l’ambiente:
Installare e configurare Docker:
(Per Microsoft® Windows) Installazione Docker Desktop. Configura Docker Engine
e docker-compose
sul tuo computer.
(Apple macOS) Installazione Docker Desktop per Mac. Include Docker Engine, il client CLI Docker, Docker Compose, Docker Content Trust, Kubernetes e Credential Helper.
(Per Linux®) Installa Docker Engine e Componi Docker sul tuo computer.
Per Apple macOS, inserire nell'elenco Consentiti cartelle contenenti istanze AEM Author locali.
Docker Desktop per Windows supporta due back-end, Hyper-V
(legacy) e WSL2 (modern). La condivisione dei file avviene automaticamente
gestito da Docker tramite WSL2 (modern). Devi
configurare in modo esplicito la condivisione dei file quando si utilizza Hyper-V (legacy).
Crea una cartella, ad esempio aem-sdk, in parallelo alle istanze di authoring e pubblicazione. Ad esempio, C:\aem-sdk.
Estrai aem-forms-addon-<version>.zip\aem-forms-addon-native-<version>.zip
file.
Creare una variabile di ambiente AEM_HOME e puntare all'installazione locale di AEM Author. Ad esempio, C:\aem\author.
Apri sdk.bat o sdk.sh per la modifica. Impostare AEM_HOME in modo che punti all'installazione di AEM Author locale. Ad esempio, C:\aem\author.
Apri il prompt dei comandi e passa alla aem-forms-addon-native-<version>
cartella.
Assicurati che l’istanza locale di AEM Author sia operativa. Esegui il seguente comando per avviare l'SDK:
sdk.bat start
AEM_HOME=[local AEM Author installation] ./sdk.sh start
Se hai definito la variabile di ambiente nel file sdk.sh, specificarla nella riga di comando è facoltativo. L’opzione per definire la variabile di ambiente nella riga di comando viene fornita per eseguire il comando senza aggiornare lo script della shell.
Ora puoi utilizzare l’ambiente di sviluppo locale per eseguire il rendering del documento di record. Per eseguire il test, carica un file XDP nel tuo ambiente ed esegui il rendering. Ad esempio: http://localhost:4502/libs/xfaforms/profiles/default.print.pdf?template=crx:///content/dam/formsanddocuments/cheque-request.xdp converte il file XDP nel documento PDF.
Utilizza questo progetto per creare Forms adattivo, distribuire aggiornamenti di configurazione, sovrapposizioni, creare componenti per moduli adattivi personalizzati, testare e codice personalizzato in locale Experience Manager Forms SDK Dopo il test locale, puoi distribuire il progetto in Experience Manager Forms ambienti di produzione e non di produzione as a Cloud Service. Quando distribuisci il progetto, vengono distribuite anche le seguenti risorse AEM Forms:
Temi | Modelli | Modelli dati modulo |
---|---|---|
Area di lavoro 3.0 | Base | Microsoft® Dynamics 365 |
Tranquilla | Vuoto | Salesforce |
Urbano | ||
Ultramarina | ||
Beryl |
Imposta il progetto basato su Archetipo AEM versione 30 o successiva per ottenere e utilizzare modelli di dati per moduli Microsoft® Dynamics 365 e Salesforce con AEM Forms as a Cloud Service.
Imposta il progetto basato su Archetipo AEM versione 32 o successiva per ottenere e utilizzare i temi Tranquil, Urbane e Ultramarine con AEM Forms as a Cloud Service.
Per impostare il progetto:
Clona l’archivio Git di Cloud Manager nell’istanza di sviluppo locale: L’archivio Git di Cloud Manager contiene un progetto AEM predefinito. Si basa su Archetipo AEM. Clona l’archivio Git di Cloud Manager utilizzando la gestione self-service dell’account Git dall’interfaccia utente di Cloud Manager per inserire il progetto nell’ambiente di sviluppo locale. Per informazioni dettagliate sull’accesso all’archivio, consulta Accesso agli archivi.
Creare un Experience Manager Forms as a [Cloud Service] progetto: Creare un Experience Manager Forms as a [Cloud Service] progetto basato sui più recenti Archetipo AEM o più tardi. L’archetipo aiuta gli sviluppatori a iniziare facilmente a sviluppare per AEM Forms as a Cloud Service. Include inoltre alcuni temi e modelli di esempio per aiutarti a iniziare rapidamente.
Apri il prompt dei comandi ed esegui il comando seguente per creare un Experience Manager Forms progetto as a Cloud Service.
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate -D archetypeGroupId=com.adobe.aem -D archetypeArtifactId=aem-project-archetype -D archetypeVersion="41" -D appTitle=mysite -D appId=mysite -D groupId=com.mysite -D includeFormsenrollment="y" -D aemVersion="cloud"
Modificare il appTitle
, appId
, e groupId
nel comando precedente per riflettere l’ambiente. Impostare inoltre il valore di includeFormsenrollment, includeFormscommunications e includeFormsheadless su y
o n
a seconda della licenza e dei requisiti. IncludeFormsheadless è obbligatorio per creare Forms adattivo basato su Componenti core.
Utilizza il includeFormsenrollment=y
opzione per includere configurazioni, temi, modelli, Componenti core e dipendenze specifiche di Forms necessari per creare Forms adattivo. Se si utilizza Forms Portal, impostare includeExamples=y
opzione. Aggiunge inoltre al progetto i componenti core di Forms Portal.
Utilizza il includeFormscommunications=y
opzione per includere i Componenti core Forms e le dipendenze necessarie per includere la funzionalità di comunicazione con i clienti.
Implementa il progetto nell’ambiente di sviluppo locale. Puoi utilizzare il seguente comando per distribuire nell’ambiente di sviluppo locale
mvn -PautoInstallPackage clean install
Per l'elenco completo dei comandi, vedere Creazione e installazione
Distribuisci il codice nel tuo AEM Forms ambiente as a Cloud Service.
Dispatcher è un modulo server web Apache HTTP che fornisce sicurezza e prestazioni tra il livello di CDN e pubblicazione AEM. Dispatcher è parte integrante dell’architettura Experience Manager complessiva e deve far parte dell’ambiente di sviluppo locale.
Per configurare il Dispatcher locale e quindi aggiungere a esso regole specifiche per Forms, effettua le seguenti operazioni:
Il Experience Manager L’SDK as a Cloud Service include la versione consigliata degli strumenti di Dispatcher che facilita la configurazione, la convalida e la simulazione locale di Dispatcher. Gli strumenti di Dispatcher sono basati su Docker e forniscono strumenti per riga di comando per trasferire i file di configurazione del server web Apache HTTP e del Dispatcher in un formato compatibile e distribuirli a Dispatcher in esecuzione nel contenitore Docker.
La memorizzazione in cache in Dispatcher consente AEM Forms per precompilare il Forms adattivo su un client. Migliora la velocità di rendering dei moduli precompilati.
Per istruzioni dettagliate sulla configurazione di Dispatcher, vedi Configurare gli strumenti locali di Dispatcher
Per configurare la cache di Dispatcher per Experience Manager Forms as a Cloud Service, effettua le seguenti operazioni:
Apri il progetto AEM e passa a \src\conf.dispatcher.d\available_farms
Crea una copia di default.farm
file. Esempio: forms.farm
.
Apri il forms.farm
file per la modifica e sostituire il seguente codice:
#/ignoreUrlParams {
#/0001 { /glob "*" /type "deny" }
#/0002 { /glob "q" /type "allow" }
#}
con
/ignoreUrlParams {
/0001 { /glob "*" /type "deny" }
/0002 { /glob "dataRef" /type "allow" }
}
Salva e chiudi il file.
Vai a conf.d/enabled_farms
e creare un collegamento simbolico al forms.farm
file.
Compila e distribuisci il progetto nel tuo AEM Forms ambiente as a Cloud Service.
http://host:port/content/forms/af/<afName>.<locale>.html
per richiedere una versione localizzata di un modulo adattivo anziché http://host:port/content/forms/af/afName.html?afAcceptLang=<locale>
http://host:port/content/forms/af/<adaptivefName>.html
, e Use Browser Locale in configuration manager è disabilitato, viene distribuita la versione non localizzata del modulo adattivo. Il linguaggio non localizzato è il linguaggio utilizzato durante lo sviluppo del modulo adattivo. Le impostazioni locali configurate per il browser (impostazioni locali del browser) non vengono considerate e viene distribuita una versione non localizzata del modulo adattivo.http://host:port/content/forms/af/<adaptivefName>.html
, e l’opzione Usa impostazioni locali del browser nella gestione della configurazione è abilitata, viene distribuita una versione localizzata del modulo adattivo, se disponibile. La lingua del modulo adattivo localizzato si basa sulle impostazioni locali configurate per il browser (impostazioni locali del browser). Può portare a [memorizzazione nella cache solo della prima istanza di un modulo adattivo]. Per evitare che il problema si verifichi nell’istanza, consulta solo la prima istanza di un modulo adattivo è memorizzata in cache nella sezione risoluzione dei problemi.L’ambiente di sviluppo locale è pronto.
Abilitando i componenti core Adaptive Forms su AEM Forms as a Cloud Service, puoi iniziare a creare, pubblicare e distribuire componenti core basati su Adaptive Forms e Headless Forms utilizzando le istanze del Cloud Service AEM Forms su più canali. Per utilizzare Headless Adaptive Forms è necessario un ambiente abilitato per i Componenti core Forms adattivi.
Per istruzioni, consulta Abilitare i componenti core Adaptive Forms nell’ambiente di sviluppo as a Cloud Service e locale di AEM Forms
L’aggiornamento dell’SDK a una nuova versione richiede la sostituzione dell’intero ambiente di sviluppo locale, con conseguente perdita di codice, configurazione e contenuto negli archivi locali. Assicurati che qualsiasi codice, configurazione o contenuto che non deve essere eliminato sia salvato in modo sicuro in Git o esportato dalle istanze di Experience Manager locali come CRX-Packages.
L’aggiornamento dell’SDK crea efficacemente una nuova istanza di authoring e pubblicazione, incluso un nuovo archivio (Configura progetto AEM), il che significa che tutte le modifiche apportate all’archivio di un SDK precedente andranno perse. Per strategie valide per contribuire alla persistenza dei contenuti tra gli aggiornamenti dell’SDK, consulta Come evitare la perdita di contenuti durante l’aggiornamento dell’SDK per AEM
Per eseguire il backup e spostare le risorse dall’SDK esistente a un nuovo ambiente SDK:
Crea un backup del contenuto esistente.
Configurare un nuovo ambiente SDK.
Importa il backup nel nuovo ambiente SDK.
Esegui il backup del Forms adattivo, dei modelli, del modello dati del modulo, del tema, delle configurazioni e del codice personalizzato. Per creare il backup, è possibile eseguire le operazioni seguenti:
Scarica Forms, temi e PDF forms adattivi.
Esportare modelli di moduli adattivi.
Scarica modelli dati modulo
Esporta modelli modificabili, configurazioni cloud e modello di flusso di lavoro. Per esportare tutti gli elementi precedentemente menzionati dall’SDK esistente, crea un’ CRX-Package con i seguenti filtri:
Esporta configurazioni e-mail, invia e precompila il codice delle azioni dal tuo ambiente di sviluppo locale. Per esportare queste impostazioni e configurazione, crea una copia delle cartelle e dei file seguenti nell’ambiente di sviluppo locale:
[Archetype Project in Cloud Service Git]/core/src/main/java/com/<program name>/core/service
[Archetype Project in Cloud Service Git] /core/src/main/java/com/<program name>/core/servlets/FileAttachmentServlet.java
[Archetype Project in Cloud Service Git]/ui.apps/src/main/content/jcr_root/apps/<program name>/config
Importa Forms adattivo, modelli, modello dati modulo, tema, configurazioni e codice personalizzato nel nuovo ambiente. Per importare il backup, è possibile effettuare le seguenti operazioni:
Importa Forms, temi e PDF forms adattivi per nuovi ambienti SDK.
Importare modelli di moduli adattivi nel nuovo ambiente SDK.
Carica modelli dati modulo nel nuovo ambiente SDK.
Importa modelli modificabili, configurazioni cloud e modello di flusso di lavoro. Per importare nel nuovo ambiente SDK tutti gli elementi precedentemente menzionati, importa il pacchetto CRX contenente tali elementi.
Importa le configurazioni e-mail, invia e precompila il codice delle azioni dal tuo ambiente di sviluppo locale. Per importare queste impostazioni e configurazione, inserisci i seguenti file dal vecchio progetto Archetipo al nuovo progetto Archetipo:
[Archetype Project in Cloud Service Git]/core/src/main/java/com/<program name>/core/service
[Archetype Project in Cloud Service Git] /core/src/main/java/com/<program name>/core/servlets/FileAttachmentServlet.java
[Archetype Project in Cloud Service Git]/ui.apps/src/main/content/jcr_root/apps/<program name>/config
Il nuovo ambiente ora dispone di moduli e risorse correlate del vecchio ambiente.