○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ Introduzione C ertamente è un bel balzo in avanti passare da Oracle Forms and Reports allo sviluppo in codice JSP con JDeveloper, Java e strumenti come STRUTS, ma la curva di apprendimento era particolarmente ripida con immediati riflessi sulla produttività. Pertanto HTML DB è stato veramente il benvenuto, per la facilità con cui può essere utilizzato per produrre rapidamente applicazioni pronte all’uso. Si può arrivare ad HTML DB senza troppa convinzione: “Ecco un nuovo prodotto, installiamolo e vediamo come funziona”. Inutile dire che il manuale fornito non è affatto una guida completa all’uso anche se è una discreta guida di riferimento per i vari elementi di questo ricco ambiente di sviluppo. Dunque la curva di apprendimento di HTML DB richiede svariate prove e conseguenti errori (e anche un po’ di frustrazione), finché non si scoprono tutte le funzionalità di HTML DB. Gli autori si augurano che questo volume consenta a tutti di imparare a usare HTML DB senza troppa difficoltà. Una volta che gli sviluppatori si sentiranno più a loro agio con l’ambiente di HTML DB e le sue funzionalità, riusciranno a sviluppare con rapidità le applicazioni. Molti dipartimenti IT hanno scoperto che HTML DB è la risposta alle loro esigenze in termini di applicazioni personalizzate. I componenti necessari Per seguire gli esempi proposti in questo volume occorre quanto meno installare Oracle Database release 9.2.0 o versione successiva, Oracle HTTP Server e mod_plsql. Il server HTTP può anche essere Oracle 9i Database release 2 (9.2) o una versione successiva oppure Oracle 9i Application Server release 1 (1.0.2.2) o una versione successiva. Detto questo, al momento della pubblicazione di questo volume, si dovrebbe essere giunti a Oracle 10g Express, che includerà HTML DB OraHTML DB 00.p65 11 Nero 04/06/06, 11.37 XII INTRODUZIONE (che recentemente ha cambiato nome e ora si chiama Oracle Application Express). L’unica alternativa è quella di eseguire tutti gli esempi su un sito hosted Oracle. Si può richiedere una area di lavoro all’indirizzo http://apex.oracle.com o http:// htmldb.oracle.com. A chi è rivolto questo volume Questo volume è rivolto agli sviluppatori o ai futuri sviluppatori di applicazioni HTML DB. Dato il numero limitato di pagine di questo volume, il livello di approfondimento non ha potuto essere completo. Organizzazione del volume Questo volume è costituito da sette parti: Parte prima – Introduzione, Parte seconda - Creazione di applicazioni, Parte terza - Creazione di pagine Web e di componenti, Parte quarta - Esempi di siti Web e applicazioni, Parte quinta - Sicurezza e amministrazione, Parte sesta - Argomenti avanzati e Parte settima – Appendici. Il miglior approccio nell’utilizzo di questo volume consiste nel leggerlo dall’inizio alla fine seguendo le indicazioni presentate negli esempi. Parte prima Introduzione Capitolo 1 Introduzione ad HTML DB Il Capitolo 1 esplora l’evoluzione degli strumenti Web Oracle e la nascita di HTML DB e fornisce una panoramica su HTML DB e le sue funzionalità. Quindi il capitolo confronta HTML DB con Portal, JDeveloper, PL/SQL Web Toolkit e Designer. Infine il capitolo spiega quando è opportuno utilizzare HTML DB. Capitolo 2 Installazione di HTML DB Questo capitolo descrive l’installazione di HTML DB, considerando sia l’installazione di un database 10g con un server HTTP, sia l’installazione del solo HTML DB come un prodotto indipendente, da aggiungere a un database e a un server HTTP esistente. OraHTML DB 00.p65 12 Nero 04/06/06, 11.37 INTRODUZIONE XIII Capitolo 3 Uso di SQL Workshop Il Capitolo 3 esplora le funzionalità di SQL Workshop, affrontando ognuna delle sue cinque aree principali. Object Browser consente di navigare fra gli oggetti del database e di crearne di nuovi. Query Builder fornisce un’interfaccia grafica per la creazione e l’esecuzione di query. SQL Commands offre una finestra di comando simile a SQL Plus, dove si possono eseguire comandi SQL. SQL Scripts fornisce uno strumento per la gestione ed esecuzione di script SQL. Le utility offrono la possibilità di importare ed esportare dati, di generare codice DDL, di visualizzare report sugli oggetti e di monitorare il database. Parte seconda Creazione di applicazioni Capitolo 4 Uso di Application Builder Questo capitolo esamina innanzitutto il cuore dell’ambiente di sviluppo di HTML DB, Application Builder. Vengono esaminati tutti i dettagli dell’applicazione, con un’introduzione ai componenti condivisi. Infine vengono introdotte le sezioni principali per la definizione della pagina. Capitolo 5 Creazione ed esecuzione di applicazioni Il Capitolo 5 conduce attraverso le varie procedure guidate con le quali è possibile creare le applicazioni. Ciò comprende la creazione di un’applicazione dal nulla, sulla base di tabelle, viste o query o sulla base di un foglio elettronico. Inoltra viene esplorata la creazione di applicazioni dimostrative e una metodologia per convertire un’applicazione Microsoft Access in un’applicazione HTML DB. Capitolo 6 Uso di temi e modelli L’aspetto e il comportamento delle applicazioni HTML DB viene controllato dai temi e dai modelli. Il Capitolo 6 esplora i vari tipi di modelli, il loro funzionamento e il loro utilizzo delle variabili. Infine il capitolo esamina in modo un po’ più approfondito tutte le sezioni del modello della pagina. Capitolo 7 Uso delle utility per le applicazioni Il Capitolo 7 esamina le varie utility fornite con HTML DB. Queste utility consentono allo sviluppatore di tradurre le applicazioni in altre lingue; di gestire i fogli di stili CSS (Cascading Style Sheets), i file di immagini e i file statici; di utilizzare i servizi Web e di generare e visualizzare più report basati sull’applicazione. OraHTML DB 00.p65 13 Nero 04/06/06, 11.37 XIV INTRODUZIONE Parte terza Creazione di pagine Web e di componenti Capitolo 8 Creazione di pagine Web. L’elemento principale dell’applicazione è costituito dalle pagine Web. Questo capitolo parla dell’aggiunta, modifica e cancellazione delle pagine in un’applicazione. Inoltre esamina le funzioni principali dell’engine di HTML DB, il rendering e l’elaborazione della pagina e la gestione dello stato della sessione. Le regioni contengono tutto ciò che viene inserito nella pagina e dunque il capitolo esamina anche i vari tipi di regioni e il modo in cui esse vengono posizionate nella pagina. Capitolo 9 Utilizzo dei report Il Capitolo 9 esamina la creazione di report, comprendendo gli attributi dei report, l’uso di modelli personalizzati di report per la formattazione, la formattazione delle interruzioni e la paginazione. Questo capitolo descrive anche l’uso di report tabulari, che consentono di modificare contemporaneamente più righe di una tabella. Capitolo 10 Definizione ed elaborazione di form Sono necessari molti elementi per implementare un form in HTML DB; fortunatamente viene fornita una procedura guidata che semplifica notevolmente la creazione di questi elementi. Il Capitolo 10 descrive la creazione manuale e automatica dei form e descrive tutti gli elementi che compongono un form, fra cui gli elementi, i pulsanti, i processi e le diramazioni. Capitolo 11 Navigazione fra le pagine Si tende a distinguere fra una buona applicazione Web e un’applicazione scadente sulla base della facilità di navigazione fra le varie aree dell’applicazione. Il Capitolo 11 esamina i vari elementi di navigazione forniti da HTML DB, comprese le barre di navigazione, le schede, i menu, le liste, gli alberi e gli indirizzi URL. Capitolo 12 Costruzione di altri componenti Uno dei grandi vantaggi di HTML DB è la possibilità di produrre rapidamente applicazioni solide. Tutto ciò è possibile grazie alla moltitudine di procedure guidate che assistono nella produzione dei componenti standard dell’applicazione. Il Capitolo 12 descrive la creazione di componenti non standard, come per esempio le liste di valori, le scorciatoie, i grafici e i calendari, che possono essere creati con l’aiuto di ottime procedure guidate. OraHTML DB 00.p65 14 Nero 04/06/06, 11.37 INTRODUZIONE XV Capitolo 13 Aggiunta di calcoli, processi e convalide Sono tre le aree che costituiscono il “cervello” di un’applicazione HTML DB. Il Capitolo 13 esplora la creazione e l’implementazione dei calcoli, dei processi e delle convalide, elementi senza i quali un’applicazione non sarebbe nient’altro che un ammasso di pagine Web. Parte quarta Esempi di siti Web e applicazioni Capitolo 14 Creazione di un’applicazione per la pianificazione di eventi Il Capitolo 14 adotta un approccio ad alto livello nei confronti dei processi e delle decisioni relativi alla creazione di un’applicazione per la pianificazione di eventi. Questo capitolo offre l’opportunità di vedere come gli elementi descritti nei capitoli precedenti possono essere impiegati in un’applicazione che produce immediati e sensibili risparmi economici. Capitolo 15 Costruzione di un’applicazione per la gestione di test Questo capitolo offre un altro esempio di implementazione di un’applicazione. Durante questa descrizione vengono esaminati vari approcci, presentando anche i vantaggi di ognuno di essi. Un’osservazione approfondita di alcuni dei dettagli presentati offre l’opportunità di esplorare l’utilizzo delle funzionalità di HTML DB descritte nei capitoli precedenti. Parte quinta Sicurezza e amministrazione Capitolo 16 La sicurezza La sicurezza di un’applicazione Web può essere un’area di grande importanza, anche per le applicazioni HTML DB. Il Capitolo 16 esamina i vari aspetti della sicurezza che riguardano HTML DB. Comprende un esame attento dei meccanismi di autenticazione, che controllano l’accesso stesso all’applicazione, e poi dei meccanismi di autorizzazione, che estendono le funzionalità di sicurezza consentendo di accedere in modo condizionale alle varie pagine, regioni e perfino ai singoli elementi dell’applicazione. OraHTML DB 00.p65 15 Nero 04/06/06, 11.37 XVI INTRODUZIONE Capitolo 17 Le funzioni di amministrazione Questo capitolo descrive le funzionalità amministrative di HTML DB. Inizia fornendo una descrizione dei vari tipi di utenti e dei rispettivi ruoli. Quindi affronta l’amministrazione delle istanze di HTML DB, comprendendo la creazione, la fornitura e il monitoraggio delle aree di lavoro. Infine tratta l’amministrazione delle aree di lavoro, comprendendo dettagli sulla gestione dei servizi, la gestione degli utenti delle aree di lavoro e il monitoraggio delle attività dell’area di lavoro. Parte sesta Argomenti avanzati Capitolo 18 Suggerimenti e tecniche Per un prodotto relativamente recente, sarebbero disponibili numerosissimi suggerimenti e tecniche, tanto da riempire un intero volume. Questo capitolo fornisce solo alcuni dei consigli più preziosi, ma soprattutto spiega dove trovare informazioni utili e aggiornate sull’utilizzo di HTML DB. Capitolo 19 Tecniche utili Questo capitolo presenta varie tecniche utili nelle aree dell’installazione, dello sviluppo, della sicurezza e del collaudo. Parte settima Appendici Appendice A Package, procedure, funzioni e viste di HTML DB Con HTML DB vengono forniti numerosi package, procedure, funzioni e viste. Molti di questi elementi sono disponibili e possono pertanto essere utilizzati direttamente dagli sviluppatori. L’Appendice A evidenzia quelli più comunemente utilizzati dagli sviluppatori. Appendice B PL/SQL Web Toolkit Package PL/SQL Web Toolkit che è un insieme di package PL/SQL che possono essere utilizzati nelle regioni dinamiche di HTML DB. L’Appendice B offre una panoramica di questi package. OraHTML DB 00.p65 16 Nero 04/06/06, 11.37 INTRODUZIONE XVII Convenzioni utilizzate nel volume All’interno del volume, per indicare i frammenti di codice e i comandi da digitare manualmente vengono impiegati particolari tipi di caratteri. Questi elementi vengono visualizzati nel seguente modo: Questo è l’aspetto di una riga di codice. Inoltre vengono impiegate le seguenti icone, le quali hanno lo scopo di richiamare l’attenzione del lettore su elementi particolarmente importanti del testo. ATTENZIONE L’icona Attenzione avverte del fatto che, eseguendo la procedura descritta, si corre il rischio di arrecare un danno all’hardware o al software del computer. L’icona Riferimento indica il fatto che l’argomento è trattato in dettaglio in altri punti dello stesso capitolo o anche in altri capitoli. RIFERIMENTO NOTA Una Nota fornisce informazioni aggiuntive di approfondimento, alle quali si dovrebbe dedicare particolare attenzione. SUGGERIMENTO Un Suggerimento mostra un modo particolare per svolgere un determinato compito o introduce una tecnica rapida che può facilitare il lavoro. OraHTML DB 00.p65 17 Nero 04/06/06, 11.37