HP 在五月釋出一份白皮書「Leveraging open source for web services development」。

這份文件的主題是提示如何使用自由軟體來進行 Web Services 於 B2B 的開發, 過去一年以來,各大廠商均力邀軟體開發者加入開發 Web Services 的行列。 然而使用應用軟體大廠的開發工具是十分昂貴的,如何在低廉的成本下, 使用 Java 踏入 Web Services 的開發行列,是這份文件的主旨。

首先是選擇 Linux 發行套件,在美國、歐洲最常被使用的發行套件是 RedHat、SuSE 與 Debian。RedHat 與 SuSE 都個有其優點,而在這篇文章中 Debian 系統是被選為在自由軟體環境最適宜的發行套件。

Debian 是「vendor-neutral」的特性,嚴謹的開放源碼政策 而且整個系統不包含任何的商業版權軟體。高質量的作業系統提供穩定的開發基礎。

在 GNU Debian/Linux 系統上,除了可以使用 vim/emacs 來撰寫 Java 程式碼外, 也可以安裝 NetBeans/「日蝕」Eclipse 等整合開發環境。

NetBeans 是由昇陽公司在 1999 年 10 月買下位於布拉格的小廠商 NetBeans,採用的版權是 Sun Public License,與 Mozilla Public License 相當相似。這套系統依照昇陽公司的習慣,也有商業版本稱為 Sun Forte 包含於 Sun ONE Studio。至於 Eclipse 則是 IBM 於 2001 年年底贊助 4000 萬美金基於 Common Public License 的開放源碼計畫,在 Debian 系統中可以找到 Eclipse 相關計畫的套件。這兩套最大的差異就是圖形化使用者介面 基礎,NetBeans 是 Swing-based,而 Eclipse 則是基於 SWT。SWT 提供更快的圖形化使用者介面。Swing 是跨平台的 GUI 系統,而 SWT 則在不同的平台綁上不同的 Native GUI 實作。SWT 的速度大幅的提昇,然而 Eclipse 也可以透過外掛模組 C/C++ Development Tools 進行 C/C++ 的開發。

雖然這兩套目前並非統一的介面,但在去年底在 JCP 有提案與票選是 JSR#198JSR#1474,由 蘋果電腦、BEA、Borland 、Cisco、富士、惠普、IONA、Lea, doug、Macromedia、Nokia、Oracle 與昇陽公司公司投票同意將建立統一的整合開發環境程式開發介面(A Standard Extension API for Integrated Development Environments)。未來 Java Developer 將會有統一的開發介面了。

文中也持續說明了如何使用 Apache AXIS來進行 Web Serveris 的開發,以及如何使用 Apache Ant 進行應用程式的編譯。

個人偏好還是喜歡使用 vim,偶爾使用 Eclipse。然後直接使用 ant 一個 shell script 指令在虛擬終端機下直接編譯應用程式。

令人厭惡的 geek ? 嘿嘿 😉