○ ○ ○ ○ ○ ○ ○
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
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