|
Sebbene le prestazioni vengano influenzate da numerosi fattori, uno dei principali metodi per ottimizzare le prestazioni consiste nel mantenere il più ridotte possibile le dimensioni dei file dei moduli.
Le dimensioni dei file dei moduli hanno effetto sulle prestazioni quando il server esegue il rendering dei moduli, quando si esegue il trasferimento dei moduli su canali di comunicazione a bassa velocità o quando i moduli vengono memorizzati o recuperati da archivi nearline.
Per ridurre al minimo le dimensioni dei file dei moduli, prendere in considerazione i seguenti suggerimenti generali:
Evitare di utilizzare font che devono essere incorporati, in particolare per gli oggetti campo. I font incorporati non possono essere inseriti in un sottoinsieme.
Utilizzare immagini incorporate anziché immagini collegate. Per impostazione predefinita, le immagini sono collegate.
Utilizzare un formato grafico compresso, ad esempio JPEG o GIF.
Per il colore, utilizzare immagini Palette o monocromatiche. Evitare di utilizzare formati di colore a 24 bit.
Tenere presente che la generazione di moduli ad accesso facilitato ha effetto sulle prestazioni.
Utilizzare solo il numero minimo di oggetti nei moduli e assicurare che gli oggetti siano estremamente semplici.
Per migliorare le prestazioni dei moduli interattivi, prendere in considerazione i seguenti suggerimenti generali:
Per i moduli che inviano dati a Forms, scegliere il formato Dati XML (XML) per i dati. Vedere Invio di dati con un pulsante.
Attivare il caching dei moduli per migliorare le prestazioni del rendering di un modulo. Quando un modulo viene memorizzato nella cache, i dati vengono uniti in una presentazione pregenerata. I moduli con layout adattabile in base ai dati contenuti possono sempre essere memorizzati nella cache. Anche i moduli aventi layout fisso possono essere memorizzati nella cache. Valgono tuttavia alcune restrizioni. Per informazioni sulle restrizioni, vedere Caching dei moduli. Affinché Forms possa memorizzare nella cache i moduli con layout fisso, è necessario selezionare l'opzione di memorizzazione nella cache dei moduli in Designer per ciascun modulo creato.
Per migliorare le prestazioni dei moduli non interattivi, prendere in considerazione i seguenti suggerimenti generali:
Evitare l'uso di costrutti di convalida e altre funzioni dei moduli interattivi, quali convalide delle immissioni di dati e maschere di modifica.
Queste funzioni impostano Forms per il rendering dei moduli interattivi. In generale, i file dei moduli non interattivi hanno dimensioni inferiori rispetto ai moduli interattivi e possono essere sottoposti a rendering più rapidamente.
Se il modulo è progettato per la stampa, le funzioni interattive non forniscono alcun vantaggio aggiuntivo. Ad esempio, Designer è in grado di generare script di convalida per specifici oggetti di moduli associati a schemi XML. Per i moduli interattivi, questi script di convalida assicurano che i dati immessi dall'utente siano conformi alle specifiche degli schemi. Ad esempio, uno script di convalida è in grado di verificare se un valore fornito per un oggetto numerico sia un numero intero compreso tra 4 e 9. I moduli non interattivi non accettano l'input dell'utente e, pertanto, gli script di convalida non vengono utilizzati. La disattivazione della generazione di questi script consente di migliorare le prestazioni eliminando l'elaborazione per la relativa esecuzione. Vedere Impostazione delle opzioni di generazione dei campi.
Eseguire operazioni di batch sui moduli per l'elaborazione.
Quando si esegue il rendering di più istanze di un singolo modulo, ad esempio le fatture per i diversi clienti, raccogliere i dati per tutte le istanze in un singolo file di dati ed eseguire il rendering dei singoli moduli da questo file. Questo approccio è più efficace rispetto all'elaborazione dei singoli moduli. Tuttavia, quando si eseguono operazioni di batch sui diversi moduli, raggruppare i moduli prima di eseguirne il rendering. Ad esempio, se le fatture e le liste di imballaggio vengono eseguite contemporaneamente, raggruppare ed eseguire prima tutte le fatture e successivamente tutte le liste d'imballaggio.
|
|
|