www.dukeJava.com 網絡嬌娃工作站
IBM的Web開發產品可謂同類之中的龐然大物:體積龐大,功能眾多;使用對象是整個開發團隊;而設計目標則是搞定視野裡能看到的一切!說真的,咋看之下還以為是專門的委員會設計的呢!怨不得那麼粗笨。
現在,IBM為建設Web站點所推出的WebSphere Studio Advanced Edition 3.5及其包含的VisualAge for Java Professional Edition軟件已全面轉向以Java為中心,這樣,Java開發人員對WebSphere全套工具的感覺或許會好了許多。Studio所提供的工具有:Web站點治理、快速開發 JDBC頁向導程序、Html編輯器和HTML語法檢查等。這確實是個不錯的HTML站點頁面編輯環境。我們目前已經測試了Enterprise Edition of Visual Age for Java (售價2999美元)。結果表明,Studio和VisualAge集成度很高,菜單中提供了在兩種軟件包之間快速移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員可以相互交換文件、協同工作。
Studio提供了建立JavaServer Page的完整前端開發環境。許多向導程序可以幫助用戶以更快捷、更難以出錯的方式實現特定的開發任務。比如說,SQL向導程序就可以讓我們在測試所用的Oracle 8i 數據庫中浏覽各表、執行多種SQL任務(比如增加連接、限制帶約束的查詢以及在存儲結果之前查看查詢結果等等)。
隨後我們編寫了SQL查詢並將其轉變為預置數據頁。IBM新增加的標簽可以讓jsp訪問數據的工作變得更加方便,比如 <tsx:repeat> 標簽就負責遍歷查詢中各行而無須增加處理數據庫的Java代碼。這些標簽表明IBM正在逐步采用以標簽為中心的數據訪問解決方案(就象ColdFusion所采用的方案那樣)。
在編輯頁面的時候,我們面前有好幾個工具可供選擇,包括一個圖形界面的所見即所得頁面編輯器、一個可以顯示頁面層次結構的綱要視圖以及HTML源代碼編輯視圖。不過我們發現這些編輯工具之間存在整合方面的一些問題,相比之下還是Dreamweaver 或者ColdFusion做得好一些。
例如,我們發現,雖然Studio的HTML源代碼著色功能確實增強了代碼的可讀性,但這些頁面中的Java代碼卻沒有施加該功能。此外縮排功能也沒有得到支持:當我們按下Enter鍵時光標總是返回到一行的開頭。編輯器的Undo功能也不總是按我們希望的那樣操作。
Studio提供了代碼補充特性,但是很令人失望??該特性只能用於VoiceXML文件,不能用於 HTML或者JSP文件。不過,它對VoiceXML和WML這樣的Web技術,其支持力度還是處於市場領先的地位。
Studio和VisualAge都包括了JavaServer Page調試器。因為JavaServer Page在執行前采用預編譯方式運行,所以IBM為其預編譯表單所提供的頁面調試方式值得關注,這種方式並沒有在服務器上實際運行Java 源代碼表單。我們很喜歡VisualAge的Java Server Page調試器,有了它,我們就可以在頁面調試的時候從輸出窗口中查看HTML顯示。不過在編譯JavaServer Page之後,編譯器的輸出卻只列出錯誤結果而不自動地標記那些出現錯誤的源代碼,這多少叫人有點失望。
VisualAge for Java支持團隊開發,內置的代碼庫可以自動地根據我們做出改動而修改程序代碼,這樣我們就可以很方便地將目前代碼和早期版本做出比較。Studio本身並不提供源代碼版本治理的支持,它只是包含了一個內置文件鎖定系統,當我們編輯項目文件的時候可以防止其他人對這些文件的錯誤修改。軟件還支持諸如Microsoft Visual SourceSafe這樣的第三方源代碼控制系統。
因為Studio對多服務器和多階段項目部署都提供了完整的可定置支持,所以開發完我們的應用程序之後,在測試服務器和產品服務器上的應用部署都很快。
WebSphere Studio Advanced Edition 3.5 和VisualAge for Java Enterprise Edition 3.5對開發團隊而言都是可供選擇的優秀開發環境,他們提供了對單一項目下多個開發人員的內置支持。但是這兩套產品的界面和編輯缺陷使得IBM產品成為最佳開發包的努力功虧一篑。
WebSphere Studio 3.5 with VisualAge,售價1995美元