|
Esaminiamo adesso il panorama tecnologico per
decidere quali tecnologie utilizzare per la realizzazione del
nostro negozio. Si tratta di una applicazione Web, per
programmare la quale sono disponibili una grande
quantità di linguaggi, sistemi e soluzioni. Uno dei
più usati linguaggi di programmazione per lo sviluppo di
applicazioni Web è il linguaggio Perl, che viene
utilizzato prevalentemente su sistemi Unix; ma però
è disponibile anche per piattaforme NT e per lo stesso
AS/400. In ambiente NT sono disponibili e godono di una certa
popolarità le Active Server Pages di Microsoft. In
entrambi i casi si tratta di strumenti che vengono utilizzati
prevalentemente in ambiti in cui è radicato l'uso di una
o dell'altra piattaforma. In un ambiente aziendale è
opportuno scegliere e una tecnologia il più possibile
neutrale. Fortunatamente esiste una tecnologia portabile e
validamente supportata per lo sviluppo di applicazioni Web sia
su AS/400 che su NT ed Unix: si tratta del linguaggio di
programmazione Java.
I vantaggi di Java sono innumerevoli: una volta
sviluppata l'applicazione, è possibile mandarla in
esecuzione utilizzando una grande varietà di Web Server:
per esempio, Domino, ma anche Apache, IIS e numerosi altri
sistemi. Esistono anche molti Web Server interamente in Java
che possono essere utilizzati per eseguire l'applicazione.
Inoltre utilizzando Java non siamo vincolati all'architettura
prescelta ma possiamo fare delle variazioni: possiamo cambiare
tipo di server da NT a Unix o anche spostare l'applicazione da
un server esterno direttamente sull'AS/400.
Una volta scelto il linguaggio di programmazione,
dobbiamo scegliere la particolare libreria che servirà a
supportare il nostro sistema. Anche in questo caso esistono
numerose librerie in Java, che in ambito Web vengono spesso
definite Application Server. Gli
Application Server più sofisticati consentono di fare
complesse operazioni, compresa l'integrazione con sistemi di
gestione transazioni . Nel caso del nostro negozio, non servono
ancora sistemi per gestire questo genere di problemi, ma
è opportuno mantenersi compatibili con essi. Per fortuna
la maggior degli application server offrono una integrazione
con gli standard definiti da Sun (la ditta che ha creato Java)
per le applicazioni Web: ovvero le servlet e le JSP (Java
Server Pages). Pertanto per avere la massima portabilità
e compatibilità utilizzeremo JSP. In questo modo potremo
utilizzare una ampia quantità di Web Server,
direttamente o con estensioni per il supporto servlet e JSP (i
cosidetti Servlet Engine).
|