Fase di compilazione - cartelle e file
copia linkTrascrizione

Avendo definito alcuni oggetti di interfaccia nel progetto YouBb potremmo vedere il risultato in esecuzione; l’esecuzione di una applicazione prevede:
In questa lezione scopriamo cosa succede nella fase di compilazione; tutti i componenti presenti nel progetto, ed utilizzati dall’applicazione, vengono controllati e compilati (nel caso di tecnologia C# viene creata una DLL per ogni componente o JAR in modalità Java). L’ultimo oggetto compilato sarà sempre l’applicazione principale perché saranno necessarie le librerie DLL/JAR dei componenti compilate in precedenza.
Per la compilazione del singolo oggetto (componente o applicazione che sia), il meta-linguaggio Foundation, viene tradotto in codice C#, Java; sì perché il codice che scriviamo nel progetto con il Visual Code Editor è un meta-linguaggio (simile al C) ma che necessita di una conversione finale.
Una volta che il metalinguaggio è diventato codice reale, nella directory di output, viene creata una Solution Visual Studio e vengono copiati tutti i file del template applicativo di base (file html, css, immagini, codice C#/Java, codice Javascript, librerie DLL etc.).
Poi è il momento della cartella Custom (vi ricordate? è possibile personalizzare il template applicativo di base con una directory custom): tutti i file presenti nella cartella custom, che abbiamo lo stesso ‘percorso-nome’ dei file originali del template, vengono copiati nella directory di output, così da sovrascrivere gli originali.
Volessi personalizzare l’immagine che, nel template applicativo si chiama images\delete.gif? E’ possibile creare un file con lo stesso percorso dentro la cartella custom, quindi creare una cartella images e inserire un file chiamato delete.gif.
La directory di output è pronta per la compilazione finale: nel caso di compilazione corretta è possibile passare alla fase successiva.
Questo è il racconto di ciò’ che succede in compilazione, ora proviamo ad eseguirlo con la voce di Menu Modifica -> Compila Progetto. Nella videata di compilazione troveremo tante schede quanti sono i database, componenti e applicazioni presenti nel progetto, qui però’ qualcosa che non torna: sono presenti solo 2 schede ma gli oggetti in teoria sono 3.
Usciamo un attimo, guardiamo l’albero di progetto e notiamo come l’icona del componente contenga due slash verdi (a mo’ di commento): questo indica non compilare o meglio non visualizzare nella fase di compilazione. Riattiviamo il componente alla compilazione, tasto destro Attiva compilazione e torniamo su Modifica -> Compila progetto.
Ora vediamo tutte e 3 le schede che ci saremmo aspettati anche se, una piccola precisazione: siccome la scheda non visibile era di un componente sarebbe stato compilato comunque, poiché era fondamentale per l’esecuzione dell’applicazione.
In questa videata abbiamo quindi, la scheda database che abbiamo già trattato, la scheda relativa all’applicazione: vediamo le opzioni disponibili:
L’opzione Ricompila tutto, indica di ricompilare tutto anche ciò’ che non è stato modificato dall’ultima compilazione. (la fase di compilazione sarà più lenta ma avremo tutto ricompilato).
Tolgo l’opzione Esegui applicazione e provo a compilare facendo clic sul pulsante OK; se tutto sarà corretto dovremmo trovare nella barra di stato la scritta Progetto Compilato, altrimenti comparirebbe una finestra messaggio per avvisarci del fallimento.
Compilazione effettuata a quanto pare, guardiamo dentro alla cartella csharp dell’applicazione, possiamo aprirla dall’albero di progetto, sul nome dell’applicazione tasto destro Esplora directory di output.
Tutti questi file sono il risultato della fase di compilazione; lo step successivo sarà quello di eseguire l’applicazione avviando un Server Web di Test.
- a) Una fase di compilazione del codice
- b) Una fase di Esecuzione reale
- c) Ed eventualmente una fase di debug per il controllo del funzionamento
In questa lezione scopriamo cosa succede nella fase di compilazione; tutti i componenti presenti nel progetto, ed utilizzati dall’applicazione, vengono controllati e compilati (nel caso di tecnologia C# viene creata una DLL per ogni componente o JAR in modalità Java). L’ultimo oggetto compilato sarà sempre l’applicazione principale perché saranno necessarie le librerie DLL/JAR dei componenti compilate in precedenza.
Per la compilazione del singolo oggetto (componente o applicazione che sia), il meta-linguaggio Foundation, viene tradotto in codice C#, Java; sì perché il codice che scriviamo nel progetto con il Visual Code Editor è un meta-linguaggio (simile al C) ma che necessita di una conversione finale.
Una volta che il metalinguaggio è diventato codice reale, nella directory di output, viene creata una Solution Visual Studio e vengono copiati tutti i file del template applicativo di base (file html, css, immagini, codice C#/Java, codice Javascript, librerie DLL etc.).
Poi è il momento della cartella Custom (vi ricordate? è possibile personalizzare il template applicativo di base con una directory custom): tutti i file presenti nella cartella custom, che abbiamo lo stesso ‘percorso-nome’ dei file originali del template, vengono copiati nella directory di output, così da sovrascrivere gli originali.
Volessi personalizzare l’immagine che, nel template applicativo si chiama images\delete.gif? E’ possibile creare un file con lo stesso percorso dentro la cartella custom, quindi creare una cartella images e inserire un file chiamato delete.gif.
La directory di output è pronta per la compilazione finale: nel caso di compilazione corretta è possibile passare alla fase successiva.
Questo è il racconto di ciò’ che succede in compilazione, ora proviamo ad eseguirlo con la voce di Menu Modifica -> Compila Progetto. Nella videata di compilazione troveremo tante schede quanti sono i database, componenti e applicazioni presenti nel progetto, qui però’ qualcosa che non torna: sono presenti solo 2 schede ma gli oggetti in teoria sono 3.
Usciamo un attimo, guardiamo l’albero di progetto e notiamo come l’icona del componente contenga due slash verdi (a mo’ di commento): questo indica non compilare o meglio non visualizzare nella fase di compilazione. Riattiviamo il componente alla compilazione, tasto destro Attiva compilazione e torniamo su Modifica -> Compila progetto.
Ora vediamo tutte e 3 le schede che ci saremmo aspettati anche se, una piccola precisazione: siccome la scheda non visibile era di un componente sarebbe stato compilato comunque, poiché era fondamentale per l’esecuzione dell’applicazione.
In questa videata abbiamo quindi, la scheda database che abbiamo già trattato, la scheda relativa all’applicazione: vediamo le opzioni disponibili:
- Crea codice Sorgente -> il meta linguaggio viene tradotto in codice reale
- Compila Applicazione -> Progetto Visual Studio viene compilato
- Esegui applicazione -> Viene eseguita l’applicazione appunto
- Abilita Debug -> L’applicazione sarà eseguita con una modalità di debug che ne rallenta le performance ma che ci consente di analizzarne il funzionamento in maniera dettagliata.
L’opzione Ricompila tutto, indica di ricompilare tutto anche ciò’ che non è stato modificato dall’ultima compilazione. (la fase di compilazione sarà più lenta ma avremo tutto ricompilato).
Tolgo l’opzione Esegui applicazione e provo a compilare facendo clic sul pulsante OK; se tutto sarà corretto dovremmo trovare nella barra di stato la scritta Progetto Compilato, altrimenti comparirebbe una finestra messaggio per avvisarci del fallimento.
Compilazione effettuata a quanto pare, guardiamo dentro alla cartella csharp dell’applicazione, possiamo aprirla dall’albero di progetto, sul nome dell’applicazione tasto destro Esplora directory di output.
Tutti questi file sono il risultato della fase di compilazione; lo step successivo sarà quello di eseguire l’applicazione avviando un Server Web di Test.
Ultima modifica: 19/03/2021 / Validità: da 20.0.7800