jForms è il sistema per rendere semplice la realizzazione dei moduli di inserimento (di seguito, //form//). Le //form// sono descritte in file XML e usate attraverso una API ed il motore dei template. jForms permette di effettuare autoamticamente: * generare il //form// HTML, mostrando i campi richiesti ed i suggerimenti per l'inserimento in maniera flessibile; * mostrare le etichette del campo in un formato accessibile; * generate codice javascript per la validazione dei valori inseriti; * gestire diverse istanze della //form// contemporaneamente - permettendo di modificare diversi record allo stesso tempo; * mostrare messaggi di aiuto e di errori verbosi; * inizializzare una form a partire da dati provenienti da uno o molti DAO (es. inputs, listbox, radios etc ...); * salvare dati attraverso DAO; * salvare i file caricati (uploaded). * generare altri tipo di //form// (con ajax, XUL, XForms, ...) usando il sistema plugin di jform; * supportare campi complessi come i captcha, gli editor WYSIWYG, gluppi di controlli, scelte multiple, etc; * modificare dinamicamente la //form// (aggiungere, rimuovere, modificare i campi). jForms include tre parti distinte: * i [[it:manuale-1.1:jforms:xml|file XML]] che descrivono il formato delle //form//, * le API lato server per [[it:manuale-1.1:jforms:usage|gestire una form]] ed i suoi dati, * il sistema template per [[it:manual-1.1:jforms:display|mostrare la form]]. jForms genera un oggetto (che eredita da jFormsBase) a partire da una descrizione XML, permettendo di inizializzare il contenuto di una form, salvarlo, aggiungere o rimuovere alcuni controlli, etc. L'oggetto jForms è usato anche dal sistema template per generare gli elementi HTML appropriati.