JSP開發工具的選擇

來源:互聯網
上載者:User
js   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產品成為最佳開發包的努力功虧一簣。

  

  

  
Jbuiler

  JBuilder 軟體的目標定位是代碼開發人員而不是進階設計人員,所以JBuilder中包含了大量的嚮導程式和其他針對中介層的快速開發工具。JBuilder效能穩定、使用方便,特別適用於建立Java 組件。此外該軟體還提供了很多JSP功能。

  JBuilder本身通過內建的Java和Swing(Java的GUI程式架構)支援人員跨平台的軟體開發:它可以運行在Windows、Linux和Solaris作業系統之上,操作介面和工具完全一致。這種所謂的“all-Java”策略意味著軟體運行JBuilder的記憶體不會太多。128MB是系統最小需求,我們推薦裝備256MB記憶體以獲得更好的效能。

  和早期版本一樣,JBuilder 4 IDE設計得更富於效率性和功能性。你可以在同一開發環境下很方便地查看Java、 HTML和JSP檔案、建立Sun推出的新型JDK 1.3 HotSpot虛擬機器(這種新型虛擬機器最佳化了Java代碼)。JBuilder具有了相當出色的響應介面。在多種令人注目的特性之後,我們特別喜歡方便的自動補充功能(auto-completion wizardry),該功能不僅支援即時協助還支援鍵入Java代碼的參數自動填滿。

  

  
JBuilder Enterprise版更提供了對Enterprise Java-Bean組件開發的支援。在Jbuilder中,可以更容易的建立(create)配置(deploy)企業JavaBean。提供了一系列的嚮導來進行建立,處理,配置企業JavaBean的流程。把IAS的配置描述編輯器整合到Jbuilder的開發環境中(不過,並沒有把IAS4.1內建到Jbuilder4中,需要另外下載安裝)。Jbuilder還支援BEA的WebLogic Server 5.1。

    Jbuider4的一個新的特性就是EJB Group功能。每一個EJB Group都代表了一個可配置的JAR檔案。通過EJB Group,可以對已有的EJB在EJB Group之間進行移植。一個project工程中可以有多個EJB Group。
  Entity Bean Modeler可以建立一個映射到現存表的實體Entity Bean。可以產生所有必須的java代碼,更新EJBGroup中配置描述。
在Jbuilder中,可以:
1、用EJB 嚮導建立Session Bean和Entity Bean
  2、用Entity Bean Modeler將Entity Bean映射到現有的table中。
  3、通過EJB Group嚮導建立EJB Group。這樣,就可以在一個應用程式裡面放多個的Enterprise JavaBean。
  4、可以將一個Enterprise JavaBean從一個EJB Group移植到另一個EJB Group
  5、一個應用程式裡面可以有多個的EJB Group。
  6、用Make和Rebuild就可以自動的建立可配置的JAR檔案。
  7、可以在node viewer中查看JAR的內容。
  8、通過Test Client wizard可以在本地的容器或者與EJB1.1相容的應用伺服器中測試Enterprise JavaBean。
9、運行或調式EJB的時候會自動的配置EJB。 JBuilder支援EJB 1.1,由於採用了靈活的XML解決方案,軟體還準備支援EJB 2.0。目前使用者可以自動地產生基於後端資料庫表的EJB Java 類。JBuilder同時還簡化了EJB的自動部署功能。此外它還支援CORBA,相應的嚮導程式有助於使用者全面地管理IDL(分布應用程式所必需的介面定義語言interface definition language)和控制遠程對象。

   JBuilder的本地開發依賴於軟體中所包含的輕度Java資料庫,這種資料庫被叫做JDataStore。軟體包含的JDataStore Explorer和JDBC Explorer 可以讓使用者管理JDataStore和任何遵守JDBC標準的資料來源。增強了資料庫工具功能,也更加容易使用了。
  JdataStore:更快,更靈活了。其底層的串連池的效能有顯著的提高。Jbuilder4對支援JTA的支援使JdataStore串連可以利用標準的XA介面參與分布式的交易處理。
  JdataStore Explorer可以用圖形化的介面建立和操作table。可以建立表的索引。現在JdataStore支援交叉串連,內串連,外串連,左,右串連。
在現在的發行版本中,是通過“natural”或 “using”關鍵字來指定串連的域。JdataStore現在也支援SQL-92的串連序列,支援分級的子查詢。

  JBuilder 處理同時也建立在中介層的EJB之上的事務可謂得心應手。儘管用JBuilder建立預設的JSP非常容易,你還是可以用基本的HTML表單而不是WebSphere Studio中的工具來完成該項工作。JSP本身對JBuilder而言還是一種很新穎的技術,你可以用簡單的JavaBean 技術來管理JavaServer Page。

  JBuilder 4 Enterprise包含了300多種組件,其中,大多數組件都屬於JavaBean和Swing控制項,這對建立用戶端小程式和獨立啟動並執行Java應用程式是很有用的。此外軟體還包括16種名為InternetBeans的特殊控制項。不過,這些控制項都是專用於JSP和servlet的。這些組件封裝了Web表單中採用的控制項,其範圍不僅包括了簡單的按鈕也包括表這樣的進階特性。

  這些對象都將HTML和背景JSP/servlet代碼分割開來,這樣Web設計人員在無須Java程式員修改底層代碼的情況下就可以單獨修改HTML。這種解決方案對我們很有吸引力,有了它也就擁有了未來擴充的足夠餘地。事實上,同類組件還可以讓使用者產生用於無線裝置的WML代碼,你只需要將模版改為WML,這些InternetBeans就會動態地填充用於WAP裝置的資料。在真實的應用環境中,我們完全可以採用自己喜歡的HTML工具從事HTML編輯工作。Jbuilder支援Web應用程式的開發,增加了對XML的支援,提供了更好的Servlet和JSP的支援。通過InternetBeans Express和一些組件,能夠在Java和html之間進行無縫資料轉換。 Jbuilder內建了Tomcat3.1,可以動態調試Servlet和JSP程式。 每一個Servlet都有一個別名(Servlet-name)和init()初始化函數的參數,能夠離開SHTML獨立執行。  Jbuilder提供了增強JSP支援,很容易的就可以直接調試JSP原始碼。提供了XML的支援。能夠簡單快速的編寫XML檔案。XML關鍵字的高亮度顯示很容易的對整個XML檔案的結構了如指掌。 通過InternetBeans Express控制項,可以動態產生WEB頁面的內容。

  JBuilder還針對團隊開發推出了CVS版本控制功能,該技術已經被我們的程式員用於建立測試應用程式。採用CVS,開發隊伍就可以方便地跟蹤項目開發全過程了。
工程檔案(*.jpr和*.jpx)可以分為兩部分,private和shared。Windows, watch, breakpoints儲存在private私人部分,而libraries和編譯選項儲存在公有shared部分。

    版本追蹤和控制:Jbuilder4對每一個版本都提供更改的支援。要查看一個檔案的版本資訊,單擊底部的histroy標籤,裡面有每個檔案的曆史修改記錄。Jbuilder自動的保持著檔案的備份。可以設定備份的個數。Histroy頁面就用這些備份來管理著曆史的修改記錄。可以訪問上一個版本檔案。也可以查看兩個版本之間做了哪些修改。Jbuilder4的企業版還提供了CVS(Concurrent Versions System並發版本系統)

  JBuilder漂亮的IDE環境充分展示了Inprise和Borland開發人員的一貫喜好,JBuilder將繼續獲得Java程式員的青睞。這一裝備了獲得好評的協助程式和伺服器端EJB工具的軟體在總體水準上是一款相當成熟和優秀的Java開發環境。但是Jbuilder4也還是它的不足:

    1. 和中文系統有衝突。至少和Win2000的中文系統有衝突,它的菜單總是觸發中文輸入條。
  2. 速度不夠快。還是要求高配置。
  3. 由於需要Application Server,而且要求裝在同一機器上,開發EJB要求的硬體環境太高
  4. 缺乏WebGain Studio裡的一些有用工具,如StructureBuilder。缺乏和Rose等工具的高效整合
  5. 支援的工具,如版本控制的工具比較少

  
Jrun

  Allaire公司的JRun是一個具有最廣闊適用性的Java引擎,用於開發及實施由Java Servlets(JSP)和JavaServer Pages編寫的伺服器端Java應用。JRun是第一個完全支援JSP 1.0 規格書的商業化產品,全球有超過80,000名開發人員使用JRun在他們已有的Web伺服器上添加伺服器端Java的功能。其中Web伺服器包括了Microsoft IIS,Netscape Enterprise Server,Apache等。
JRun是開發實施伺服器端Java的先進引擎。如果你希望在你的Web應用中添加伺服器端Java功能,那麼JRun將成為你的正確選擇。
你可以使用JRun運行Java Servlets -- 運行Java Servlets有2種方法,擴充你的Web 服務器或是使用內建JRun的Web伺服器。通過在整個環境中將servlets作為一個可擴充的,完整定義過的Java組件模型來使用,你就可以更加方便、快速的開發、實施複雜的應用,維護起來也更加經濟。
JRun目前有3個版本,它是第一個支援Java Server Pages(JSP)規格書1.0的商業化產品。JSP是一種強大的伺服器端技術,它是用於建立複雜Web應用的一整套快速應用開發系統。
JRun可以使你開始開發並測試Java應用。它最多接受5個並發的串連並且:
包括全部Java Servlet API
支援JavaServer Pages(JSP)
支援所有主要的Web servers和電腦平台
JRun Pro能夠在生產環境下承受大訪問量的負載,協助你實施應用、服務或Web網站(包括內連網)。JRun Pro 支援無限量並髮式串連運行多個Java虛擬機器,包括多個並發的Java虛擬機器(JVM)。
提供一個遠端管理applet以及一個遠程可再分布式的管理applet。JRun Pro Unlimited包括了所有JRun Pro的功能,除次以外,還可以運行無限量的,並發的JVM。

Allaire JRun一個適用性廣泛的引擎,用於開發及實施使用JavaServer Pages(JSP)及Java Servlets開發成的Java應用。利用Java技術,你可以在現有的Web server之上添加伺服器端Java功能,JRun所支援的Web伺服器包括Microsoft IIS和Personal Web Server,Netscape的Enterprise或FastTrack,Apache, O´Reilly公司的WebSite以及StarNine公司的WebSTAR。

  JRun依靠其內建的JRun Web Server可以單獨運行。使用伺服器端Java,使用者可以開發出複雜的商業應用系統。最重要的一點是,由於servlets的平台獨立性,以及更加簡單的開發、更快速的實施、更經濟的維護成本,它是CGI(Common Gateway Interface)或Perl scripts的極佳的替代產品。
主要功能:
JRun 2.3可以全面實施最新Java Servlet API。同時,JRun還可以利用Java Web Server中的許多先進功能。一些JRun2.3的重要功能列舉如下:
? 全面支援Java Servlet API version2.1
? 全面支援JavaServer Pages(JSP)1.0 draft spec
? 動態 taglets
? 提供現成模板
? 頁面編輯
? dynamic-servlet重載 ? Servlet-initialization屬性
? Servlet 串聯及過濾
? 多個宿主(虛擬機器主機)支援 ? <servlet> tag支援
? 任務跟蹤
? 安裝嚮導
? 複雜的Swing-based管理應用
? 100%純粹Java以及完全跨平台
? 可運行於任何Java Virtual Machine ? 最多運行於5台Java Virtual machine(JRun Pro) ? 可運行於無限多個Java Virtual machine(JRun Pro Unlimited)
? 遠端管理(JRun Pro)
技術優勢
Java Servlets是由Java Servlet API--Java平台的一部分,編寫成的獨立跨平台的伺服器端程式。Java Servlets擁有“一次編寫,隨處運行”的強大力量,同時具備網路傳遞安全性以及對伺服器端應用提供了良好伸縮性。Servlets可以替代傳統的由Perl,C/C++或其他語言編寫的伺服器端應用及擴充程式。使用者將Servlet作為一個可擴充的,定義良好的跨平台環境來運用,能夠更加方便的開發、快速實施伺服器端複雜的應用,並節省維護成本。(可以在廉價的Windows NT機器上部署servlets)

  在現有的成熟的伺服器技術,例如Web 服務器中結合servlets,當編寫複雜的應用時,就可以避免特定伺服器配置中平台的局限性及複雜性。使用Servlets,開發人員就不必再顧慮伺服器的內部工作方式。servlets API內在的classes能夠控制Form 資料,server header,cookies等一切物質。

  現有伺服器端應用和servlets的最大區別就是效能。在伺服器中運行一個獨立的JVM,servlet一旦被呼叫即被載入。直到servlets改變時才會被再次載入。無須重新啟動伺服器或應用,一個被修改過的servlet就可以被自動載入。由於servlet永遠駐留在記憶體中,它的載入速度極快。靜態或永久資訊可以通過多個啟用的servlet 達到共用,並且允許多個使用者之間共用資訊。Servelet也是模組化的,它們即可以單獨的完成一項特定任務,同時也可以結合在一起工作。 servlets彼此可以互相對話。

  JRun支援的Web Server? Microsoft´s Internet Information Server (IIS) and Personal Web Server (PWS) ? Netscape´s Enterprise and FastTrack Servers
? Apache ? O´Reilly´s WebSite Pro
? StarNine´s WebSTAR
? Novell Netware 5 (Novonyx)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.