JSP引擎搭建起來後就可以著手使用開發工具進行JSP的編程了,現下流行的JSP開發工具主要有IBM VisualAge,JBuilder,NetBeans,JRun,Urledit,dreamweaver,editplus等,這裡我們主要介紹IBM VisualAge,JBuilder, Jrun三種工具的一些基本情況,大家可以參照其各自的特點,結合自身開發環境進行開發工具的選擇。
IBM VisualAge for Java
IBM的Web開發產品可謂同類之中的龐然大物:體積龐大,功能眾多;使用對象是整個Team Dev;而設計目標則是搞定視野裡能看到的一切!
IBM WebSphere軟體平台(全套的整合電子商務解決方案,包括VisualAge for Java 1.2版)是電子商務應用構架的關鍵區段,該構架是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 3.5版還支援IBM DB2 S/390和Sybase,以及支援IBM DB2通用資料庫和Oracle。
如果在VisualAge for Java中主機運行IBM WebSphere測試環境(WTE),開發人員還能在把EJB和servlet部署到遠程伺服器前對它們進行預測試。由於開發人員能啟動和停止伺服器和應用程式,並能在VisualAge for Java IDE中任意改變應用,所以開發人員不必遠程部署和測試代碼,從而節省了大量時間。
產生測試客戶機能讓開發人員測試他們伺服器端的EJB而無須編寫一個使用者介面或等待圖形製作人員給出的強制性介面。另外,當使用者介面完成時,它還能作為一個測試載入器,決定問題是存在於應用程式的客戶機部分還是伺服器部分。
VisualAge for Java還簡化了把EJB添加到現有應用程式中的過程。通過產生AccessBeans,VisualAge 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 8i 資料庫中瀏覽各表、執行多種SQL任務(比如增加串連、限制帶約束的查詢以及在儲存結果之前查看查詢結果等等)。
IBM新增加的標籤可以讓JSP訪問資料的工作變得更加方便,比如 <tsx:repeat> 標籤就負責遍曆查詢中各行而無須增加處理資料庫的Java代碼。這些標籤表明IBM正在逐步採用以標籤為中心的資料訪問解決方案(就象ColdFusion所採用的方案那樣)。
在編輯頁面的時候,我們面前有好幾個工具可供選擇,包括一個圖形介面的所見即所得 (WYSIWYG)頁面編輯器、一個可以顯示頁面階層的綱要視圖以及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 3.5 和VisualAge for Java Enterprise Edition 3.5對Team Dev而言都是可供選擇的優秀開發環境,他們提供了對單一項目下多個開發人員的內建支援。但是這兩套產品的介面和編輯缺陷使得IBM產品成為最佳開發包的努力功虧一簣。