Next Previous Contents

18. Web-Application-Server per PostgreSQL

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 è:

18.1 Web Application Server in PERL

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:

Web Application Server commerciali per Perl:

18.2 Web Application Server per PHP

Per PHP sono disponibili i seguenti Web Application server

18.3 Lutris Corp "Enhydra Enterprise" (Java)

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

18.4 Zope (in linguaggio Python)

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

18.5 OpenACS (in linguaggio Tcl)

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

18.6 Web Application Server CORBA in C++

18.7 Pike, Roxen Web Application Server

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.

18.8 Web Application Servers Directory

Visitate Web Application Servers. Recatevi nella directory con le "Yellow Pages".


Next Previous Contents