Di seguito sono riportati alcuni riferimenti utili per la creazione di connettori AEM, che devono essere letti insieme alle indicazioni relative all’invio e alla manutenzione dei connettori.
Si noti che è possibile ottenere una licenza Developer per AEM tramite il Adobe Exchange Program.
AEM è una soluzione all'avanguardia per la gestione dell'esperienza Web e offre numerose aree potenziali di integrazioni. I pattern di integrazione comuni includono:
Experience Manager come Cloud Service documentazione fornisce informazioni preziose sullo sviluppo in AEM. Di seguito sono riportati alcuni argomenti tecnici e riferimenti specifici che possono essere utili durante l'implementazione di un connettore AEM:
Oltre alla documentazione statica di cui sopra, Adobe e la comunità AEM offrono risorse per aiutare a immettere sul mercato un connettore:
Per supportare distribuzioni continue, AEM come pacchetti di Cloud Service, di cui i connettori sono esempi, esiste una netta separazione tra contenuti "immutabili" e contenuti "mutabili". I pacchetti devono essere separati in modo pulito tra quelli che includono:
/apps
/content
e /conf
I connettori devono attenersi alle presenti linee guida sulla creazione di pacchetti, descritte in questo articolo. Anche i connettori esistenti devono essere adattati.
Inoltre, solo Adobe dovrebbe scrivere il codice in /libs
, con clienti e partner che scrivono in /apps
.
I connettori esistenti potrebbero inoltre dover essere reinseriti per spostare qualsiasi configurazione eventualmente inserita /etc
in altre cartelle di livello principale, come /conf
. Questo è descritto nella documentazione AEM.
Si consiglia di posizionare la maggior parte del codice del connettore in /apps/connectors/<vendor>
per promuovere una struttura del repository pulita per i clienti che dispongono di diversi connettori.
Un aspetto dell'implementazione del connettore è il codice che supporta la configurazione del connettore. Questo codice causa la visualizzazione di una scheda con il nome del connettore in Strumenti > Operazioni > Cloud Services. Quando un utente fa clic su di esso, viene visualizzato un browser di configurazione in cui il cliente seleziona la cartella principale per contenere la configurazione del connettore. Il codice del connettore deve generare un modulo con tutte le proprietà che devono essere configurate, memorizzando i valori in una cartella di configurazione in /conf
. Questa cartella può essere selezionata in un secondo momento nella scheda Proprietà siti o nella scheda Proprietà risorse.
Le configurazioni basate sul contesto consentono di configurare i livelli tra diverse cartelle, incluse /libs
le sottocartelle /apps
e /conf
le sottocartelle in /conf
. Supporta l'ereditarietà, in modo che un cliente possa configurare la configurazione globale mentre apporta modifiche specifiche per ogni microsito. Poiché è possibile sfruttare questa funzione per Configurazioni di Cloud Services, il codice del connettore dovrebbe fare riferimento alla configurazione utilizzando l'API di configurazione in base al contesto invece di fare riferimento a un nodo di configurazione specifico.
Se le configurazioni modificate vengono utilizzate nel connettore, architettare il connettore per gestire, inclusi/uniti eventuali aggiornamenti futuri alle configurazioni predefinite fornite dal connettore con qualsiasi configurazione cliente. Ricorda che la modifica del contenuto o della configurazione personalizzati (come modificato dal cliente) senza preavviso e consenso da parte del cliente potrebbe interrompere (o creare un comportamento imprevisto) con il connettore.
Poiché AEM come Cloud Service è una soluzione nativa di Cloud, esistono alcune linee guida che possono influenzare le strategie di codice di un connettore. Per ulteriori informazioni, vedere AEM come guida allo sviluppo del Cloud Service.
È necessario creare nuovi connettori (o modificare i connettori esistenti) utilizzando tecniche di sviluppo dell'ambiente locale. Il Partner Team fornirà ai partner ISV un ambiente sandbox in cui possono implementare il proprio connettore AEM in un'applicazione vaniglia per assicurarsi che funzioni.