Metodologie di Programmazione VVWVV: CGI, Java e Java8cript
R. Ligonzo
lEI - CNR Pisa*
S. F. Schifano
lEI - CNR Pisa*
ligonzotèiei. pi.cnr. it
[email protected]
Dicembre, 1995
Abstract
Lo sviluppo di applicazioni fruibili mediante il servizio World Wide Web si é rivelato di grande successo
poiché unisce la grande possibilità di diffusione di notizie offerte da internet, con una veste grafica particolarmente comprensibile da qualsiasi utente. Inoltre, tutte le informazioni sono formattate utilizzando il
linguaggio HTML, e quindi accessibili mediante un unico prodotto software capace di interpretare lo standard di formattazione. Il linguaggio HTML si é rilevato comunque limitato nella sua capacita espressiva
in particolare per la progettazione di applicazioni che devono interfacciarsi con altre. Di conseguenza é
sorta la necessita di adottare nuovi metodi di sviluppo che possano fornire al progettista potenzialità simili
ai convenzionali linguaggi di programmazione. Scopo di questo articolo
la presentazione dei moderni
metodi di programmazione di applicazioni World Wide Web, descrivendo in particolare tre ambienti: i cgi,
Java e JavaScript. In particolare si approfondisce la programmazione con cgi e si da una introduzione
all'uso dei linguaggi Java e JavaScript. Chiude l'articolo la presentazione di un progetto da realizzarsi per
la sperimentazione ed il confronto degli ambienti presentati.
é
Keywords: WWW Applications, Software Engineering, HTML Language, Common Gateway
Interface, Java, JavaScript
1
Introduzione
Negli ultimi anni abbiamo assistito all'estendersi di una enorme ragnatela su un insieme vastissimo di
documenti contenuti in siti geograficamente distribuiti. Questa ragnatela che unisce idealmente tutti i
documenti alla stessa maniera di un classico raccoglitore cartaceo prende il nome di W orld Wide Web.
L'idea di creare un meccanismo che mettesse in relazione documenti geograficamente distribuiti nacque
al CERN di Ginevra ad opera di un gruppo di scienziati. Stanchi di dover reperire le proprie informazioni,
ricche di testo e grafica, tramite i meccanismi classici di ftp o gopher proposero di collegare virtualmente
tutti i documenti e di costruire un mezzo per reperirli, visualizzarli ed eventualmente catturarli.
L'idea é fondamentalmente semplice e si basa su una architettura clienti/server, gia adottata per i maggiori servizi fruibili tramite la rete Internet. Ogni sito che vuole rendere pubblico un insieme di documenti
dispone di una applicazione server la quale fornisce su richiesta lo specifico documento. Viceversa, chi
vuole accedere ad un particolare documento dispone di una applicazione client che permette di contattare
l'applicazione server, di ricevere le informazioni che quest'ultima fornisce e infine di visualizzarle.
Le applicazioni server e quelle client adottano per lo scambio di informazioni un protocollo della
famiglia TGP chiamato HTTP abbreviazione di HyperText Transfer Protocol che, grazie alle sue specifiche,
permette di manipolare documenti ipermediali ed ipertesiuoli.
l
via S. Maria, 46 - 56126 Pisa
Pubblicato dall'lEI CNR Pisa nella serie Note Interne n. B4-67
l