Next
Previous
Contents
Svariati Web-Application-Server (server di applicazioni orientate al web) funzionano con PostgreSQL, sia nelle versioni open source che
in quelle commerciali. I Web-Application-Server open source più diffusi, sono gli
Application Server basati sul Perl come Mason, WIRM, Velocigen,
Enhydra (Java) e Zope (Python); i Web-Application-Server commerciali sono IBM Websphere,
BEA Weblogic.
È consigliato l'uso di un web server sicuro come Apache + mod_ssl + OpenSSL.
Vedere il server sicuro Redhat StrongHold, presso
http://www.c2.net/products/sh3.
I Web Application Server possono essere classificati in base al
linguaggio di programmazione supportato.
Scegliete un Web Application server in base al
linguaggio di programmazione che vi piace di più.
Una classificazione dei Web Application server è:
- Basati sul linguaggio PERL
- Basati sul linguaggio PHP (che è simile al PERL, e un po' somigliante al Java)
- Basati sul linguaggio Python (linguaggio di scripting orientato agli oggetti)
- Basati sul linguaggio Java (Java della Sun Microsystems)
- Basati sul linguaggio Tcl (linguaggio di scripting Tcl/Tk, chiamato "Tickle")
- Basati sul linguaggio C++ (C++ e CORBA)
- Basati sul linguaggio Pike (linguaggio di scripting simile al C++)
Il linguaggio Perl, come il linguaggio "C", ha una storia molto lunga, e sarà
usato per migliaia di anni nel futuro! Perl gira 10 volte
più rapidamente di Java, e qualche volta è più rapido anche del "C".
Java è un sistema molto complesso; la sua macchina virtuale e l'interprete lo rendono
estremamente lento, instabile ed inaffidabile. Perl è molto semplice, rapido, ed è orientato agli oggetti.
Inoltre, i programmi in Perl possono essere anche facilmente compilati per migliorarne le prestazioni. Usate
Perl2Exe, una utility a riga di comando per convertire
script perl in file eseguibili
http://www.indigostar.com/perl2exe.htm
Per PERL sono disponibili i seguenti Web Application server:
- Mason
http://www.masonhq.com è un potente motore per sviluppo
e distribuzione di siti web, basato sul Perl.
Con Mason potete incorporare il codice Perl nel vostro
HTML, e potete costruire pagine a partire da componenti riusabili e condivisibili.
- BingoX
http://opensource.cnation.com/projects/BingoX
è un Web Application Framework open source,
orientato agli oggetti; è stato scritto in
mod_perl, il che riduce drammaticamente
il tempo richiesto per costruire siti web
e applicazioni dinamiche, funzionanti con database estesi.
- SmartWorker è una collezione di classi Perl, che
permette di costruire applicazioni web come
se fossero vere applicazioni, e non solo modelli in HTML con codice incorporato in modo casuale.
SmartWorker
http://www.smartworker.org
- Progetti di integrazione Apache-Perl.
Con mod_perl è possibile scrivere moduli Apache interamente in Perl. In aggiunta a ciò,
l'interprete, persistente ed incorporato nel server, si sottrae all'overhead dovuto all'avvio di un
interprete esterno, e allo svantaggio dei tempi di avvio del Perl.
Visitate
http://perl.apache.org,
e date uno sguardo anche al progetto mod_perl_garden, presso
http://modperl.sourcegarden.org
- Apache::ASP
http://www.apache-asp.org
, fornisce una versione delle Active Server Page per il Server Web
Apache, utilizzando il Perl come linguaggio di scripting ospitato.
Apache::ASP consente ad uno sviluppatore di creare applicazioni web dinamiche,
con gestione delle sessioni ed incorporazione di codice perl. Esistono
anche potentissime estensioni che comprendono librerie di marcatori XML, XSLT
rendering, e nuovi eventi non facenti parte delle API ASP originarie.
- WIRM (Web Interface Repository Manager) è un application server,
basato su Perl, che fornisce un
ambiente di programmazione d'alto livello per sviluppare sistemi
informativi via web. WIRM consiste di un database
relazionale ad oggetti, e di una suite di interfacce in Perl per
la visualizzazione, l'integrazione e l'analisi di dati
multimediali eterogenei. WIRM fornisce gli strumenti per creare
punti di vista sensibili al contesto, a partire da un database multimediale;
gli sviluppatori possono, quindi, costruire rapidamente siti web dinamici, che
adattino il loro contenuto, e la presentazione, a classi multiple di
utenti finali.
Visitate
http://www.wirm.org
- EmbPerl
http://perl.apache.org/embperl.
Embperl vi dà la capacità di incorporare codice Perl nei vostri documenti HTML. Usare Perl
significa essere capaci di usare un linguaggio di programmazione molto elaborato, largamente
impiegato nell'ambito del WWW. Potete anche utilizzare le migliaia di moduli Perl che sono
già stati scritti - compreso DBI - per l'accesso ad un numero sempre maggiore di
sistemi di database.
- ePerl
http://www.engelschall.com/sw/eperl
, interpreta un file ASCII, riempito di istruzioni in Perl 5,
passando al vaglio il codice Perl 5 durante la scansione dei dati in
ASCII puro. Può operare in varie maniere: come filtro Unix a sé stante,
come modulo Perl 5 integrato (per compiti di generazione di file di tutti i tipi), e come
potente linguaggio di scripting da Webserver per programmazione di
pagine HTML dinamiche.
- XPP
http://opensource.cnation.com/projects/XPP
sta per "XPP Parses Perl" (XPP analizzatore sintattico di Perl), o anche "XPML Page Parser" (analizzatore di pagine XPML), ed è un
parser di HTML rapido ed efficiente; XPP processa il codice perl incorporato, ma anche
marcatori come quelli HTML, a partire da pagine html dinamiche chiamate "pagine XPML".
- Gamla - un RAD e application server basato sul perl.
Il progetto gamla aspira alla creazione di uno strumento per lo sviluppo rapido di applicazioni (RAD),
e di un web application server basati sul Perl.
Tutto il codice sorgente, prodotto in seno al progetto Gamla, sarà di pubblico dominio.
Gamla si trova presso
http://gamla.iglu.org.il
- AxKit
http://www.axkit.org è un Application Server XML per
Apache (e mod_perl). Esso permette di
convertire al volo lo XML in qualsiasi altro formato, come
HTML, WAP o testo puro; per far questo, si impiegano tecniche standard W3C, oppure
si usa codice flessibile realizzato allo scopo. AxKit utilizza anche un interprete Perl
incorporato per fornire alcune tecniche, sorprendentemente potenti, per trasformazioni di XML.
AxKit mette l'accento sulla separazione tra il contenuto e
la sua presentazione. La tecnica di filtraggio, impiegata da AxKit,
permette la conversione del contenuto in un formato presentabile a
stadi; in questo modo si permette, a certe piattaforme, di vedere i dati in modo diverso
da come vengono visti da altre. AxKit permette ai web designer di concentrarsi sulla progettazione
del sito web, per lavorare sul solo contenuto di base;
i webmaster, invece, potranno concentrarsi sulle loro competenze di fondo.
Web Application Server commerciali per Perl:
- Zelerate AllCommerce
http://www.zelerate.org/html/eng/home.shtml
è un sistema di gestione delle relazioni commerciali, dei volumi e dei clienti.
Quest'applicazione per Internet, scalabile e dalle elevate prestazioni,
è scritta in Perl, ed impiega un database di backend.
- VelociGen serve contenuto dinamico archiviato in XML, o su
database, o a partire da dati liberi, e lo fa alla stessa velocità
con cui vengono servite pagine HTML statiche: fino a 60 volte più velocemente della CGI, e senza dover modificare le vostre applicazioni preesistenti.
VelociGen, inoltre, rende più facile sviluppare nuovi programmi con l'uso di marcatori XML dal lato server, fornisce protezione dai crash,
ed equilibra il carico su macchine multiple.
VelociGen si inserisce in maniera identica all'interno di qualsiasi Web server di qualsiasi piattaforma; con esso vengono incrementate
le prestazioni del server, e velocizzati
i tempi di risposta del sito web, funzionante con contenuto dinamico. VelociGen può elaborare grandi volumi
di richieste simultanee, fino a 10 volte più rapidamente dei Servlet Java,
e 4 volte più rapidamente di Cold Fusion.
Velocigen
http://www.binevolve.com/velocigen
Per PHP sono disponibili i seguenti Web Application server
- Midgard PHP Web Application server è basato sul linguaggio di scripting PHP,
e PHP gira in modo estremamente rapido: più rapidamente di Java.
Il sito principale di Midgard si trova presso
http://www.midgard-project.org.
Gli script PHP possono essere compilati con
il compilatore ed ottimizzatore Zend
http://www.zend.com. PHP gira
molto velocemente, ed è da 5 a 10 volte più veloce di Java.
Vedere
Installazione di Midgard, e
anche il PHP HOWTO presso
http://www.linuxdoc.org/HOWTO/PHP-HOWTO.html
- Ariadne
http://www.muze.nl/software/ariadne
è un sistema per applicazioni web. Esso consiste di una
infrastruttura completa, volta a facilitare sviluppo e
gestione di applicazioni web, impiegando il PHP. Il sistema
usa un approccio modulare, utilizzando allo scopo interfacce astratte per tutte le
transazioni. Ne deriva la massima libertà di cambiare
alcune parti dei sistemi, modificandole o aggiungendo nuove funzionalità,
senza dover riprogrammare le altre parti.
Enhydra supporta il database PostgreSQL.
Enhydra è un Web-Application-Server per Java/XML enormemente diffuso,
creato dalla 'Lutris Corporation'. È il miglior server per Applicazioni Web in Java/XML.
Supporta EJB, Servlets, JSP, JNDI, JDBC, JTA, CORBA, XMLC/Rocks, DODS
e l'internazionalizzazione.
È usato da molte delle 500 maggiori compagnie ad elevata capitalizzazione di USA ed Europa; queste compagnie (come "France
Telecom") stanno finanziando direttamente Enhydra.
È stato scritto in Java puro al 100%, ed è prelevabile presso
http://www.enhydra.org. Enhydra è un progetto realizzato con codice open source, ma è
venduto e supportato commercialmente da Lutris Corp. Visitate il sito
http://www.lutris.com
Leggete il tutorial sulla configurazione di
PostgreSQL con Enhydra
, e leggete anche come effettuare la
Configurazione del database con Enhydra.
Con Enhydra dovreste usare JBuilder della Borland Corp.. Jbuilder si trova presso
http://www.inprise.com
Leggete anche l'Enterprise-Java-HOWTO presso
http://www.linuxdoc.org/HOWTO/Enterprise-Java-for-Linux-HOWTO.html
Tra i linguaggi di scripting "puramente" orientati agli oggetti, Python sta diventando molto diffuso.
Zope è un server Web-Application, e fornisce un'interfaccia a PostgreSQL.
Zope è disponibile presso
http://www.zope.org
Python si trova presso
http://www.python.org
OpenACS (Open ArsDigita Community System)
http://openacs.org
è un insieme di strumenti avanzati per
costruire applicazioni web scalabili, orientate alle community. Funziona su AOLserver,
un server per applicazioni web, e PostgreSQL, un RDBMS che rispetta le proprietà ACID.
Questi due prodotti sono di alta qualità, e sono disponibili gratuitamente sotto licenze open source.
ACS è stato creato da ArsDigita,
http://www.arsdigita.com, e questo loro ACS
(ArsDigita Community System) mira ad essere indipendente dal database, per
quanto possibile, benché sia basato su Oracle (ed è quindi chiaro che Open ACS deve prendersi
tutto il tempo necessario per effettuare il porting).
Vedere anche
http://www.appserver-zone.com
- il Web Application Server PortalSphere è realizzato in C++ , e gira
sotto Unix (e Linux) per l'estrema velocità e stabilità. Aderendo
strettamente allo standard CORBA, PortalSphere supporta sia HTTP (il
protocollo di comunicazione standard in Internet)
che il protocollo punto-a-punto IIOP, adatto
a comunicazioni client-server ad elevatissima velocità.
Queste caratteristiche di PortalSphere, associate ad un accesso diretto (nativo) a tutti i database più diffusi,
gli conferiscono prestazioni lampo, e l'eccezionale
capacità intrinseca di gestire eventi in tempo reale su internet.
PortalSphere è oltre 100 volte più veloce di HTTP/CGI,
è munito di accesso diretto (nativo) ai database più diffusi,
ed è calabile fino a più di 10'000 sessioni-utente concorrenti.
Visitate PortalSphere presso il sito
http://www.portalsphere.com/overview.html.
- FlashPoint è un progetto di Web Application Server in C++, C, PERL;
è in grado di supportare servizi con applicazioni web ad alta velocità in un
ambiente multi-thread, può supportare svariati linguaggi di sviluppo inclusi C e C++; inoltre supporta buone
procedure di ingegneria del software, che in altri ambienti sarebbero terribilmente ardue da implementare. Flashpoint può essere usato a fianco di Apache, e
in qualche caso può sostituirlo, a seconda delle vostre necessità.
Visitate
http://www.bouldersoftware.com/products/flashpoint, e scaricate il pacchetto
da
FlashPoint Redhat RPM.
- "C Server Pages"
http://cserverpages.20m.com è un Application
Server, scritto in C/C++, efficiente e scalabile; permette di potenziare
le pagine web server, ed i template scritti in C++,
con elementi dinamici incorporati. Potete usare l'approccio che
preferite.
Potete costruirvi i vostri oggetti di lavoro usando il C++.
Le vostre pagine possono essere i client CORBA per qualsiasi ORB sulla piazza.
È presente connettività a tutti i database SQL.
Pike è un linguaggio di programmazione dinamico, con una
sintassi simile al quella del C++. È semplice da apprendere, non
richiede lunghi passi di compilazione, e ha potenti tipi di dati
incorporati che ne permettono una gestione semplice e rapida.
Pike è stato rilasciato sotto la licenza GNU/GPL, o general public
license.
Pike è un potentissimo linguaggio di scripting orientato agli oggetti;
poiché ha una sintassi identica a quella del C++, se ne prevede una
diffusione esplosiva, nei prossimi anni.
Pike si trova presso il sito
http://pike.roxen.com,
e il web server Roxen è presso
http://www.roxen.com.
Roxen è un web server modulare
con un'interfaccia DB completa, ed include supporto a Postgres.
Ha pieno supporto per SSL, ed è stato rilasciato sotto la GPL.
Roxen è stato scritto utilizzando il linguaggio di scripting Pike.
Visitate
Web Application Servers.
Recatevi nella directory con le "Yellow Pages".
Next
Previous
Contents