English
Instant Developer Foundation Documentazione
  • Reference Oggetti
  • Area Progetto

Applicazione

copia link

L’oggetto applicazione rappresenta un’applicazione in architettura JAVA o Microsoft .NET.
In base al tipo, viene rappresentata dalle seguenti icone:

Applicazione web desktop

Applicazione mobile

Applicazione di tipo Servizio Batch

Applicazione di tipo Web Service

Applicazione di tipo Componente


Per creare nuove applicazioni, usa il menu contestuale dell’oggetto progetto.

Video corso Oggetto applicazione web

Proprietà

Nome: rappresenta il nome dell’applicazione, così come sarà riconosciuta all'interno del progetto Instant Developer. Non può coincidere con i nomi di oggetti database o di videate perché esso, senza gli spazi, viene utilizzato per generare i nomi dei file di classe che ne conterranno il codice sorgente.

Descrizione: contiene una descrizione significativa dello scopo dell’applicazione. Il testo inserito verrà utilizzato per comporre il manuale utente.

Titolo: è il valore predefinito della proprietà MainCaption, usata come titolo nella videata di login e nell’header dell’applicazione. Normalmente viene lasciato vuoto ed, in questo caso, verrà usata la proprietà Nome.

Tecnologia: questa proprietà indica la tecnologia target con cui verrà compilata l’applicazione: JAVA o .NET.

Mantieni Compatibilità: se questo flag è attivo, In.de permetterà l’utilizzo delle sole funzioni compatibili fra JAVA e .NET. Tutte le funzioni della libreria standard di In.de sono compatibili, quindi questo flag serve solo in caso di estensione della libreria da parte del programmatore.

Abilita Offline: se questo flag è attivo l'applicazione viene compilata per poter essere utilizzata anche in modalità Offline. In tale modalità tutta l'applicazione (parte server e motore grafico) sono compilate in Javascript e vengono scaricate dentro al dispositivo dove viene eseguita l'applicazione. Per ulteriori dettagli relativi allo sviluppo di applicazioni web offline si rimanda ai capitoli 1-5 del libro di In.de dedicato allo sviluppo di applicazioni Mobile.

Architettura: rappresenta il tipo di applicazione. Non è possibile passare da un tipo ad un altro.

Directory Template: indica quale directory contiene i file di template per la generazione del codice dell’applicazione. Se il valore inizia per $ID, significa che si sta riferendo alla directory di installazione di In.de e che il valore verrà automaticamente gestito in base alla tecnologia e all’architettura. Si consiglia di non modificare questa impostazione.

Directory Custom: indica quale directory contiene i file per la personalizzazione del template. Solitamente viene lasciata vuota, se il template non è personalizzato, oppure contiene una directory relativa al file di progetto, ad esempio ./custom.

Video corso Oggetto applicazione web

Directory Output: indica quale directory deve contenere i file sorgente dell’applicazione generati da In.de e poi compilati nella tecnologia target per testare l’applicazione; solitamente si indica un percorso relativo al file di progetto. Il valore predefinito viene gestito automaticamente da In.de in base alla tecnologia e all’architettura scelta.

File di aiuto: se il manuale online non viene creato automaticamente da In.de è possibile indicare il percorso del file html da aprire quando l’utente preme F1 nell’interfaccia utente e non ci sono videate aperte.

Start Server Session: Indica se occorre avviare automaticamente una prima Server Session quando il Web Server viene avviato. Normalmente questa funzionalità viene utilizzata se l'applicazione web necessita di un "worker thread" comune a tutte le sessioni da utilizzare, per esempio, come canale di comunicazione tra sessioni o, semplicemente, per eseguire task in maniera asincrona.

URL di avvio: per le applicazioni web è possibile indicare una URL di avvio diversa da quella standard calcolata da In.de. E’ possibile indicare anche solo una query string se il valore della proprietà inizia con ?, ad esempio ?CMD=PROVA lancerà l’applicazione dalla URL standard inviando subito il comando PROVA.

Package: per le applicazioni di tipo componente è possibile indicare il nome del namespace (se in tecnologia C#) o del package (se in tecnologia Java) entro cui sono contenute tutte le classi del componente.

Esporta sorgenti: se questo flag è attivo quando i componenti vengono esportati In.de inserisce anche i sorgenti nel file IDZ generato durante l'esportazione. In questo modo chi utilizzerà il componente potrà vederli ed, eventualmente, adattarli alle proprie necessità.

Percorso: è un percorso che indica dove si trova fisicamente il componente. Viene automaticamente valorizzato da In.de quando il compoente viene importato o esportato: nel primo caso il percorso indica dove si trova il file IDZ usato per l'importazione; nel secondo caso indica dove è stato esportato il compoente.

Versione: permette di indicare la versione del componente prima che questo venga esportato. Se viene lasciato vuoto il componente non ha versione.

Demo: indica se il componente deve essere esportato in modalità Demo. Le applicazioni web che, a qualunque livello, utilizzano componenti in Demo vengono avviate anch'esse in modalità Demo.

Entrambe tecnologie: indica se l'esportazione del componente deve essere effettuata in entrambe le tecnolgie (C# e Java). Se il flag non è attivo In.de esporta il componente nella tecnologia impostata al momento dell'esportazione.

Tipo di menu: indica lo stile del menu principale dell’applicazione. I possibili valori sono:

  • Menu laterale (sinistra): il menù principale dell’applicazione appare come una finestra verticale agganciata al lato sinistro del browser (side bar).
  • Menu laterale (destra): il menù principale dell’applicazione appare come una finestra verticale agganciata al lato destro del browser (side bar).
  • Menù a tendina (sopra): il menù principale dell’applicazione appare come un menù a tendina standard di windows.
  • Barra attività (sotto): l’applicazione presenta una barra delle attività stile windows. Il menù principale appare come menù start dell’applicazione.

Icona: rappresenta l’icona dell'applicazione che verrà visualizzata nella pagina di avvio. Tale proprietà viene utilizzata solo per applicazioni di tipo Mobile.

Proprietà Visuali: i seguenti flag attivano o meno funzionalità o bottoni standard della barra dell’applicazione:

  • Mostra intestazione: permette di mostrare o nascondere l’intera barra del titolo dell’applicazione.
  • Bottone menu: mostra o nasconde il pulsante per espandere o collassare il menù principale.
  • Mostra icona: mostra o nasconde l’icona dell’applicazione.
  • Mostra titolo: mostra o nasconde il titolo dell’applicazione.
  • Campo comando: mostra o nasconde il campo di input per i comandi all’applicazione.
  • Bottone chiudi: mostra o nasconde il pulsante per la chiusura dell’applicazione.
  • Bottone help: mostra o nasconde il pulsante per l’apertura della finestra di guida all’uso.
  • Bottone debug: mostra o nasconde il pulsante per l’apertura della finestra di debug.
  • Icona attivo: se impostato permette all’utente di cliccare sull’icona dell’applicazione che riceverà l’evento OnCommand.
  • Indicatore ajax: mostra o nasconde l’indicatore di comunicazione con il server.
  • Mostra toolbar: mostra o nasconde l’intera toolbar di comandi.
  • Mostra status bar: mostra o nasconde l’intera barra degli indicatori.

Genera dati RTC: indica che per questa applicazione dovranno essere generati i dati relativi al modulo di Runtime Configuration se tale modulo è stato attivato durante la compilazione dell’applicazione.

Crea manuale utente: indica che durante la pubblicazione dell'applicazione dovrà essere creato anche il manuale utente automatico.

Attiva trace: indica che durante la pubblicazione dell'applicazione dovrà essere attivato anche il modulo di Trace.

Nome progetto: rappresenta il nome fisico del progetto, utilizzato come nome del file .aspx e della solution in C# e della webapp in java.

Automatico: indica che il nome del progetto viene calcolato e reso univoco in base al nome logico dello stesso.

Istanza condivisa: Valido per i componenti, indica se un'istanza di componente può essere riutilizzata più volte all'interno di una gerarchia complessa di componenti in un'applicazione. Ulteriori informazioni sono disponibili in questo articolo.

Menu contestuale

Aggiungi Tabella: aggiunge una nuova tabella IMDB all’applicazione. E’ possibile anche tirare una tabella di database sull’applicazione per crearne una in memoria con la stessa struttura.

Aggiungi Procedura: aggiunge una procedura globale all’applicazione, richiamabile da tutte le videate e le classi. Non è consigliabile creare troppe procedure globali; si consiglia di usare classi e funzioni statiche per creare librerie di funzioni utilizzabili in qualunque punto dell’applicazione.

Aggiungi Command Set: aggiunge un command set all’applicazione. Verrà visualizzato come parte del menu principale o come toolbar a seconda delle proprietà. Se si sceglie Barra attività come tipo di menu, allora un command set di tipo toolbar apparirà come area quick launch nella barra delle attività.

Aggiungi Indicatore: aggiunge un indicatore alla status bar dell’applicazione, solitamente mostrata in alto, sotto la testata. Se si sceglie Barra attività come tipo di menu, allora gli indicatori appariranno nella tray area della barra delle attività.

Aggiungi Timer: aggiunge un nuovo timer all’applicazione.

Aggiungi Videata: aggiunge una nuova videata vuota all’applicazione. E’ possibile creare videate anche tirando le tabelle del database o le classi di tipo documento sull’applicazione, tenendo premuto il tasto shift.

Aggiungi Ruolo: aggiunge un nuovo ruolo (o profilo applicativo) all’applicazione, a livello base.

Aggiungi Classe: aggiunge una nuova classe all’applicazione. Per creare classi documento è possibile tirare le tabelle del database sull’applicazione, tenendo premuto i tasti shift e control.

Aggiungi Variabile Globale: aggiunge una variabile globale a livello di applicazione. Per creare variabili globali è anche possibile tirare i campi del database sull’applicazione in modo da creare variabili già collegate al valore del campo.

Eventi: tramite questo sottomenu puoi aggiungere le procedure di gestione degli eventi notificati dall’applicazione. Per maggiori informazioni sugli eventi disponibili vedi la libreria dell'applicazione.

Wizard: tramite questo sottomenu puoi attivare i wizard configurati e relativi all’applicazione. In particolare il wizard dei parametri di compilazione consente di modificare i vari parametri del framework.

Aggiungi cartella: aggiunge una cartellina all'interno dell’applicazione, che non avrà impatto a livello di codice sorgente, ma permette di organizzare meglio gli oggetti presenti nell’applicazione stessa.

Aggiungi attività: crea un nuovo oggetto attività collegato all’applicazione. Serve come promemoria per modifiche future o per gestire il lavoro di gruppo.

Trova oggetti derivati: cerca tutti gli oggetti del progetto derivati dall’applicazione anche a più livelli di derivazione.

Trova dove usato (oggetto): cerca tutti i punti del progetto dove è stata direttamente riferita in qualunque modo l’applicazione.

Trova dove usato (contenuto): cerca tutti i punti del progetto dove è stata direttamente riferita in qualunque modo l’applicazione o uno degli oggetti in essa contenuti.

Esporta componente: esporta il componente in un apposito file tramite il quale è possibile importare il componente in altri progetti.

Ricalcola layout: ricalcola il layout di tutti i pannelli dell’applicazione.

Elimina colonne inutili: analizza le query dell’applicazione ed elimina le colonne selezionate inutilmente, ottimizzando l’esecuzione e l’utilizzo di memoria. Questo comando può essere utile perché al crescere dell’applicazione è probabile dimenticarsi di colonne selezionate nelle query ma non più referenziate.

Elimina variabili inutili: analizza il codice dell’applicazione ed elimina variabili locali, variabili globali, variabili di cursore create ma non più referenziate.

Salta compilazione: permette di escludere questa applicazione dalla compilazione del progetto.

Attiva compilazione: permette di includere questa applicazione nella compilazione del progetto.

Puoi tirare l’applicazione con il drag&drop su…

Database, Applicazione, Libreria: sposta l’applicazione nella lista degli oggetti. Serve solo a riordinare gli oggetti nella lista, non ha una importanza applicativa.

crea una copia dell’applicazione e la posiziona vicino all’oggetto su cui stai tirando.

Command Set: se il command set è di tipo toolbar ed è contenuto in una form, tirando l’applicazione su di esso se ne imposta il contenitore. In particolare la toolbar non sarà mostrata nella caption della form ma come toolbar di applicazione, visualizzata al di sotto dell’intestazione.

Cartella: se la cartella è allo stesso livello dell’applicazione allora essa verrà semplicemente spostata all’interno.

sposta l’applicazione prima della cartella, allo stesso livello dell’albero.

copia l’applicazione all’interno della cartella.

Ultima modifica: 04/11/2022 / Validità: da 8.5.3800

Vedi Anche

  • Main Caption (proprietà)
  • Libreria Applicazione
  • On Command (evento)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum