Sviluppo dell'applicazione

L'ambiente di sviluppo di LN consente di sviluppare software LN. È possibile creare package VRC in cui effettuare le operazioni descritte di seguito:

  • Impostare un modello di dati, costituito da domini e tabelle, per un'applicazione. Per utilizzare questa funzionalità, è necessario disporre di una licenza di sviluppo.
  • Creare vari tipi di componenti software, ad esempio:
    • Sessioni
    • Moduli
    • Report
    • Script di report
    • Etichette di campi dati multilingue
    • Domande e messaggi
  • Creare, modificare e compilare script di interfaccia utente, librerie DLL e livelli DAL. Per utilizzare questa funzionalità, è necessario disporre di una licenza di sviluppo.
  • Domini

    I domini definiscono informazioni comuni relative ai dati, ad esempio il tipo, la lunghezza, l'allineamento, gli intervalli validi, il formato di visualizzazione e le regole per l'utilizzo di maiuscole o minuscole.
  • Definizioni di tabella

    Una definizione di tabella include le impostazioni relative alla struttura di una tabella. Nella definizione sono contenuti campi e indici. I campi di tabella sono collegati a domini che definiscono il tipo di dati e alcune caratteristiche dei campi.
  • DAL

    I livelli DAL (Data Access Layer) consentono agli sviluppatori di descrivere le regole relative ai dati. Un livello DAL è collegato a una tabella, non a una sessione e viene pertanto utilizzato in fase di accesso alla tabella. In tal modo, una tabella può essere aggiornata da diverse sessioni in base alle stesse regole. Il livello DAL è inoltre utilizzato dalle funzionalità di integrazione per garantire che anche gli aggiornamenti vengano elaborati in base alle stesse regole.
  • Sessioni

    Una sessione esegue un'attività. Le sessioni vengono utilizzate per presentare, modificare ed elaborare dati. A ogni sessione è associato un codice, visualizzato sulla barra di stato della finestra della sessione. Una sessione è costituita da più componenti che interagiscono tra loro, ad esempio un modulo e un oggetto. Un oggetto sessione è uno script di interfaccia utente compilato.
  • Script di interfaccia utente

    Il comportamento predefinito di una sessione è gestito dal motore 4GL. Se sono necessarie funzionalità aggiuntive o si desidera ignorare le funzionalità predefinite, è possibile programmare le modifiche nello script di interfaccia utente della sessione (script di programma). Lo script di interfaccia utente viene compilato nell'oggetto sessione, che contiene soltanto le eccezioni rispetto alle normali procedure operative del sistema. Il motore 4GL esegue le normali procedure operative del sistema, mentre lo sviluppatore scrive le eccezioni.
  • Funzioni

    Le funzioni consentono di eseguire più volte un'attività di programmazione con valori diversi. Una funzione può essere dichiarata in un'apposita sezione di uno script, in una libreria oppure in uno script di funzione separato (include).
  • Librerie

    Una libreria, denominata anche DLL (Dynamic Link Library), fornisce funzioni specifiche dell'applicazione utilizzabili da numerose sessioni nell'intero sistema. Una libreria è uno script memorizzato in un componente separato, che viene compilato in modo indipendente dagli script di programma da cui viene utilizzato. Le librerie vengono caricate in fase di esecuzione dalle sessioni. Quando una sessione deve accedere a una libreria, viene caricata tale libreria e viene eseguita la routine pertinente.
  • Possibilità di estensione

    Si può scegliere di utilizzare le possibilità di estensione di LN per colmare l'ultimo gap esistente tra le funzionalità standard e i requisiti aziendali specifici. È possibile sviluppare una funzionalità ponte per la propria organizzazione senza modificare i componenti software principali e utilizzando soltanto interfacce pubbliche dell’applicazione standard.