AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.
Ottimizza il tuo Forms HTML5 basato su XFA per ottenere prestazioni migliori.
AEM Forms ha un componente chiamato HTML5 forms. Consente di eseguire il rendering dei PDF forms basati su XFA (file XDP) esistenti in formato HTML5. Questo documento fornisce linee guida e raccomandazioni per ridurre il tempo di caricamento e migliorare le prestazioni dei moduli HTML5 sui dispositivi mobili.
La maggior parte dei dispositivi mobili dispone di una potenza di elaborazione e di capacità di memoria limitate. Aiuta a migliorare il tempo di standby dei dispositivi mobili. I browser web in esecuzione su un dispositivo mobile hanno accesso a risorse limitate (memoria limitata e funzionalità di elaborazione). Una volta raggiunto il limite, il comportamento del browser diventa lento. In questo documento vengono fornite raccomandazioni per mantenere sotto controllo le dimensioni di un modulo HTML5. Un modulo più piccolo non viola i limiti di memoria ed elaborazione di un dispositivo e fornisce un'esperienza fluida.
Sebbene le raccomandazioni discusse in questo articolo siano mirate ai moduli HTML5, sono ugualmente applicabili ai PDF forms basati su XFA. Queste best practice contribuiscono collettivamente alle prestazioni complessive dei moduli HTML5. È necessaria un'attenta pianificazione per sviluppare forme efficienti e produttive. Cominciamo:
In genere, un modulo XFA ha più elementi. Ad esempio, tabella, campo di testo e immagini. Ogni elemento dispone di una serie di proprietà per controllare il comportamento e l’aspetto dell’elemento. Quando si esegue il rendering di un modulo XFA in formato HTML5, tutti gli elementi XFA e le proprietà corrispondenti vengono convertiti in nodi DOM Model o HTML. Questi nodi si aggiungono alle dimensioni e alla complessità di un DOM. Rendering del modulo HTML5 lento.
Il rendering di un DOM più snello è più semplice per i browser. È quindi possibile eseguire le seguenti ottimizzazioni su un modulo XFA per ridurre il numero di nodi. Pertanto, genera una struttura DOM snella:
Un modulo HTML5 può contenere più risorse esterne, ad esempio file immagine, JavaScript e CSS. Ogni volta che un browser richiede un modulo, le risorse esterne vengono inviate tramite la rete. Il tempo necessario per viaggiare in rete è direttamente proporzionale alle dimensioni dei file.
Pertanto, ridurre le dimensioni delle risorse esterne e utilizzare solo le risorse assolutamente necessarie è il metodo migliore per migliorare le prestazioni dei moduli. È possibile eseguire le seguenti ottimizzazioni su un modulo XFA per ridurre le dimensioni delle risorse esterne di un modulo:
Un modulo HTML5 può essere eseguito su centinaia di pagine. Il caricamento di un modulo con un numero elevato di campi nel browser è lento. È possibile eseguire le seguenti ottimizzazioni in un modulo XFA per ottimizzare i moduli con un gran numero di campi e pagine:
I moduli di HTML5 possono contenere campi basati sui dati (tabelle e sottomoduli). Questi campi espandono le dimensioni del modulo in fase di esecuzione. Ad esempio, una tabella basata sui dati in un modulo HTML5 può essere suddivisa in migliaia di righe. Tali tabelle possono causare un deterioramento del layout e delle prestazioni. Le ottimizzazioni suggerite di seguito consentono di ridurre il tempo di caricamento dei moduli di HTML5 con campi basati sui dati:
Utilizzare gli script XFA per ottenere la navigazione tra pagine per visualizzare campi basati sui dati (tabelle e sottomoduli). Nella navigazione in pagine, su una pagina vengono visualizzati solo dati specifici. Limita l’operazione di disegno del browser ai campi visualizzati alla volta e semplifica la navigazione in un modulo. Inoltre, gli utenti dei dispositivi mobili sono interessati solo a un sottoinsieme di dati. Consente di fornire un’esperienza utente straordinaria e di ridurre il tempo necessario per caricare i dati richiesti. Hai due soluzioni al prezzo di una. Inoltre, la navigazione tra pagine non è disponibile come funzionalità integrata. È possibile utilizzare gli script XFA per sviluppare la navigazione tra pagine.
Valutare l’unione di più colonne di sola lettura in un’unica colonna. Riduce la memoria necessaria per visualizzare il modulo. Inoltre, evita di visualizzare le colonne che non richiedono input da parte degli utenti.
Valutare la suddivisione del modulo basato su dati in un set di moduli, se i suggerimenti di cui sopra non producono molti miglioramenti. Ad esempio, se una tabella ha più di 1000 righe, spostare ogni 100 righe in un modulo diverso. Ciò contribuirebbe a migliorare il tempo di caricamento e le prestazioni dei moduli. Tenere presente inoltre che un set di moduli produce un XML di invio consolidato per tutti i moduli. Per differenziare i dati di ogni modulo, utilizzare origini dati diverse. Per ulteriori informazioni, consulta Set di moduli in AEM Forms.
Un modulo XFA può avere un numero elevato di sezioni dedicate solo al DOR (Document of Record). Per ridurre il numero di nodi e migliorare le prestazioni di un modulo di questo tipo, è possibile mantenere copie diverse del modulo, una copia per compilare il modulo e un'altra per generare documenti di record sul server. Nella copia per compilare il modulo XFA vengono visualizzati i campi necessari solo per acquisire i dati. Nel file XFA di generazione del documento di record, conservare i campi richiesti solo nell’output stampato del modulo. Prima di scegliere l'approccio suggerito, valutare il guadagno di prestazioni e il sovraccarico di manutenzione.
I moduli di Adobe Experience Manager (AEM) consentono di trasformare transazioni complesse in esperienze digitali semplici e accattivanti. Tuttavia, esso richiede uno sforzo concertato per sviluppare forme efficienti e produttive. Oltre a HTML5 Forms, di seguito sono riportate alcune letture consigliate per le best practice generali AEM:
È possibile stampare la seguente scheda (fare clic su una scheda per scaricare una versione ad alta risoluzione) e tenerla sulla scrivania per un riferimento rapido: