有些應用程式伺服器可和 PostgreSQL 合作,開放原始碼還是商業版本都有。 著名的開放原始碼萬維網應用程式伺服器有以 Perl 為基礎的 SmartWorker、WIRM、 Velocigen、Enhydra(Java)和 Zope(Python),商業的則有 IBM Websphere、BEA Weblogic。
建議你使用保安的萬維網伺服器如 Apache + mod_ssl + OpenSSL。在 http://www.c2.net/products/sh3 參閱 Redhat StrongHold 保安伺服器的資料。
萬維網應用程式伺服器可以所支援的程式語言分類。 你必須使用一個以你最喜歡的語言為基礎的萬維網應用程式伺服器。
萬維網應用程式伺服器的分類如下︰
和“C”語言相似,Perl 語言已有很長壽命,而且 Perl 在未來一段很長時間還會被廣泛應用!在某些操作上,Perl 比 Java 快三倍(但 Java 在某些操作上也比 Perl 快)。 Java 是一個非常複雜的系統,既有虛擬機器,又有直譯器,使得它非常緩慢、不穩定和不可靠。 Perl 則簡潔、快速,更是物件導向。
此外,Perl 程式可輕易地編譯,以進一步改良表現。使用 Perl2Exe 這個指令列工具來把 perl 命令稿轉為可執行檔 http://www.indigostar.com/perl2exe.htm。
PERL 可使用以下萬維網應用程式伺服器
SmartWorkder 是 Perl 類別的集合,容許你的萬維網應用程式成為真正的應用程式, 而不是 HTML 樣本中隨意嵌入程式碼。 SmartWorker http://www.smartworker.org
Perl 的商業萬維網伺服器
PHP 可用以下萬維網應用程式伺服器
Enhydra 支援 PostgreSQL 資料庫。
Enhydra 是一個極為流行的 Java/XML/J2EE 萬維網應用程式伺服器,由 Lutris Corporation 開發。它是全球最好的 Java/XML 萬維網應用程式伺服器。它支援 EJB、Servlets、JSP、JNDI、JDBC、JTA、CORBA、XMLC/Rocks、DODS 和國際化。它已為很多歐美的 Fortune 500 公司探用。French Telecom 一類公司正直接贊助 Enhydra。它以百分百純正 Java 寫成,可於 http://www.enhydra.org 取得。Enhydra 是一個開放原始碼專案, 但它以商業形式由 Lutris Corp 售賣和支援。請參閱 http://www.lutris.com。
在 PostgreSQL with Enhydra 閱讀如何設定 PostgreSQL 和 Enhydra 的指導,也請參閱 Setup database with Enhydra 以了解如何為 Enhydra 設定資料庫。
你可用 Borland 的 JBuilder 和 Enhydra 合作。JBuilder 在 http://www.inprise.com 找到。
也請於 http://www.linuxdoc.org/HOWTO/Enterprise-Java-for-Linux-HOWTO.html 參閱 Enterprise Java HOWTO。
Python 漸漸成為極流行的「純」物件導向命令稿語言。Zope 是一個萬維網應用程式伺服器,提供了 PostgreSQL 介面。Zope 可在 http://www.zope.org 得到 Python 可在 http://www.python.org 找到。
OpenACS (Open ArsDigita Community System) http://openacs.org 是一個用來建立可擴展、社群主導 (community-oriented) 網頁應用程式的先進工具箱。它依靠 AOLserver,一個網頁 / 應用程式伺服器,和 PostgreSQL,一個真正符合 ACID 的 RDBMS。它們是兩個和開放原始碼授權下的免費而高質的產品。
ACS 由 ArsDigita 編寫, http://www.arsdigita.com,它們的 ACS (ArsDigita Community System) 嘗試盡量獨立於資料庫,雖然它原本以 Oracle 為基礎(因此 Open ACS 要花時間進行移植)。
也請參閱 http://www.appserver-zone.com。
參閱 萬維網應用程式伺服器 目錄,內有一份“黃頁”。