JSP引擎搭建起來後就可以著手使用開發工具進行JSP的編程了現下流行的JSP開發工具主要有IBM VisualAgeJBuilderNetBeansJRunUrleditdreamweavereditplus等這裡我們主要介紹IBM VisualAgeJBuilder Jrun三種工具的一些基本情況大家可以參照其各自的特點結合自身開發環境進行開發工具的選擇
IBM VisualAge for Java
IBM的Web開發產品可謂同類之中的龐然大物體積龐大功能眾多使用對象是整個開發團隊而設計目標則是搞定視野裡能看到的一切!
IBM WebSphere軟件平台(全套的集成電子商務解決方案包括VisualAge for Java 版)是電子商務應用構架的關鍵部分該構架是IBM在同一編程模型上開發的統一的端對端體系結構作為公共編程模型EJB規范得到了行業范圍內的廣泛支持它也是電子商務應用構架的集成部件模型VisualAge for Java是提供了向導功能的第一個Java IDE它可以生成大量的EJB基礎結構代碼從而簡化了EJB開發過程另外對話和實體beans的創建向導把beans映射到現有關系數據存儲以及先進的測試環境極大地減少了創建測試和部署EJB所花的時間
VisualAge for Java持續性工具能讓開發人員把EJB映射到現有的關系數據庫結構利用對對話和實體beans(CMP)的支持開發人員能從現有的數據庫表生成EJB或從現有的EJB生成數據庫結構VisualAge for Java還能提供把對象模型映射到數據模型的手段從而把數據庫管理員和Java開發人員聯系在一起另外VisualAge for Java 版還支持IBM DB S/和Sybase以及支持IBM DB通用數據庫和Oracle
如果在VisualAge for Java中主機運行IBM WebSphere測試環境(WTE)開發人員還能在把EJB和servlet部署到遠程服務器前對它們進行預測試由於開發人員能啟動和停止服務器和應用程序並能在VisualAge for Java IDE中任意改變應用所以開發人員不必遠程部署和測試代碼從而節省了大量時間
生成測試客戶機能讓開發人員測試他們服務器端的EJB而無須編寫一個用戶界面或等待圖形制作人員給出的強制性界面另外當用戶界面完成時它還能作為一個測試工具決定問題是存在於應用程序的客戶機部分還是服務器部分
VisualAge for Java還簡化了把EJB添加到現有應用程序中的過程通過生成AccessBeansVisualAge for Java隱藏了EJB的遠程和本地接口並把它融合到JavaBeans編程模型中這提供了到EJB的簡化的JavaBeans接口簡化了企業beans與servlet或JSP間的編程接口得到了所有Java開發人員的普遍認可另外AccessBeans引入了先進的EJB屬性本地緩存功能減少了遠程調用的次數提供了對EJB的快速訪問能力
現在IBM為建設Web站點所推出的WebSphere Studio Advanced Edition及其包含的VisualAge for Java Professional Edition軟件已全面轉向以Java為中心這樣Java開發人員對WebSphere全套工具的感覺或許會好了許多Studio所提供的工具有Web站點管理快速開發 JDBC頁向導程序HTML編輯器和HTML語法檢查等這確實是個不錯的HTML站點頁面編輯環境Studio和VisualAge集成度很高菜單中提供了在兩種軟件包之間快速移動代碼的選項這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員可以相互交換文件協同工作
Studio提供了建立Java Server Page的完整前端開發環境許多向導程序可以幫助用戶以更快捷更難以出錯的方式實現特定的開發任務比如說SQL向導程序就可以讓我們在測試所用的Oracle i 數據庫中浏覽各表執行多種SQL任務(比如增加連接限制帶約束的查詢以及在存儲結果之前查看查詢結果等等)
IBM新增加的標簽可以讓JSP訪問數據的工作變得更加方便比如 <tsx:repeat> 標簽就負責遍歷查詢中各行而無須增加處理數據庫的Java代碼這些標簽表明IBM正在逐步采用以標簽為中心的數據訪問解決方案(就象ColdFusion所采用的方案那樣)
在編輯頁面的時候我們面前有好幾個工具可供選擇包括一個圖形界面的所見即所得頁面編輯器一個可以顯示頁面層次結構的綱要視圖以及HTML源代碼編輯視圖不過我們發現這些編輯工具之間存在整合方面的一些問題相比之下還是Dreamweaver 或者ColdFusion做得好一些
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 和VisualAge for Java Enterprise Edition 對開發團隊而言都是可供選擇的優秀開發環境他們提供了對單一項目下多個開發人員的內置支持但是這兩套產品的界面和編輯缺陷使得IBM產品成為最佳開發包的努力功虧一篑
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19830.html