摘要: Eclipse是一個開放源代碼的、基于Java的可擴展開發平臺。Eclipse的出現,為Java開發者提供了免費使用Java集成開發環境的機會。本文基于此開發環境來講解如何搭建J2EE開發環境。
關鍵詞: Eclipse J2EE 編程技術 搭建
前言
隨著社會信息化程度不斷提高,越來越多的軟件開發人員需要開發Web應用程序。目前網絡編程主要有兩大技術體系:基于J2EE的網絡開發和基于.NET的網絡開發。J2EE技術以其開放性、靈活性、安全性和技術成熟度贏得了廣大編程愛好者的青睞,并且在目前企業級信息系統開發領域也占領了很大的市場,取得了許多成功的案例。
Eclipse是一個開放源代碼的、基于Java的可擴展開發平臺。Eclipse的出現,為Java開發者提供了免費使用Java集成開發環境的機會。一些免費插件的出現,大大豐富了Eclipse開發平臺的功能,尤其是一些支持J2EE開發的免費插件(如Lomboz)的出現,使得Eclipse成為眾多J2EE愛好者首選的開發平臺。
一、J2EE產生的背景
1.企業級應用框架的需求。
在許多企業級應用中,例如數據庫連接、郵件服務、事務處理等都是一些通用企業需求模塊,這些模塊如果每次再開發都由開發人員來完成的話,將會造成開發周期長和代碼可靠性差等問題。于是許多大公司開發了自己的通用模塊服務。這些服務性的軟件系列統稱為中間件。
2.為了通用必須要提出規范,不然無法達到通用。
在上面的需求基礎之上,許多公司都開發了自己的中間件,但其與用戶的溝通都各有不同,從而導致用戶無法將各個公司不同的中間件組裝在一起為自己服務,從而產生瓶頸,于是提出標準的概念。其實J2EE就是基于Java技術的一系列標準。
為了滿足開發多層體系結構的企業級應用的需求,Java的創始人Sun公司在早期的J2SE(Java 2 Platform Standard Edition)基礎上,針對企業級應用的各種需求,提出了J2EE(Java 2 Platform Enterprise Edition)。
二、什么是J2EE
J2EE是一個標準中間件體系結構。與Java不同,J2EE是一種體系結構,而不是一門編程語言。Java是一門編程語言,可以用來編寫各種應用程序。J2EE是一個標準中間件體系結構,旨在簡化和規范分布式多層企業應用系統的開發和部署。
典型的J2EE結構的應用程序包括四層:客戶層、表示邏輯屋(Web層)、業務邏輯層和企業信息系統層。如圖1所示。

J2EE客戶層可以是網絡瀏覽器,也可以是桌面應用程序。
表示邏輯層(Web層)、業務邏輯層都位于應用服務器上,它們由一些J2EE標準組件JSP(Java Server Page)、Servlet、EJB(Enterprise JavaBeans)等來實現,這些組件運行在實現了J2EE標準的應用服務器上,以實現特定的表現邏輯和業務邏輯。
企業信息系統層主要用于企業信息的存儲管理,主要包括數據庫系統、目錄服務等。J2EE應用程序組件經常需要訪問企業信息系統層來獲取所需的數據信息。
J2EE體系架構的實施可顯著地提高企業應用系統的可移植性、安全性、可伸縮性、負載平衡和可重用性。
三、J2EE的優越性
1.基于Java技術,平臺無關性表現突出。
2.開放的標準,許多大型公司已經實現了對該規范支持的應用服務器。如BEA,IBM,ORACLE等。
3.提供相當專業的通用軟件服務。
4.提供了一個優秀的企業級應用程序框架,對快速高質量開發打下基礎。
四、搭建J2EE開發環境
目前J2EE應用開發環境分為兩大類:基于命令行的開發環境和集成開發環境。基于命令行的開發環境利用簡單的文本編輯器編寫程序代碼,通過運行Java命令實現程序的編譯、發布、運行等操作。這個開發方式對于開發人員要求較高,且比較煩瑣、易出錯,不易為初學者掌握。因此對于初學者來說,最適合使用集成開發環境進行入門學習。最常見的J2EE應用集成開發環境有Borland公司的Jbuilder、IBM公司的WSAD(Websphere Studio Application Developer)、Sun公司的SUNone Studio,等等。但這些集成開發環境價格昂貴,且運行時對機器的硬件配置要求比較高。而開放源代碼的免費集成開發環境Eclipse為J2EE開發環境的構建提供了另一條途徑。
Eclipse是一個開放源代碼的、基于Java的可擴展開發平臺。Eclipse的出現,為Java開發者提供了免費使用Java集成開發環境的機會。由于Eclipse自身不包含JDK(Java Development Kit,Java開發工具包),因此,要利用Eclipse開發J2EE應用程序,必須首先要安裝JDK。
Eclipse只提供了通用的Java開發環境,為支持J2EE開發,需要為Eclipse添加支持J2EE開發專用插件。Lomblz是一個免費的J2EE開發插件,它將很多Java應用服務器、J2EE組件和Web應用開發向導工具集成到Eclipse中,可以幫助Java開發者在Eclipse環境內建立、測試和部署J2EE應用。
J2EE編程屬于服務器端應用的編程,因此J2EE程序的運行還需要一個中間件應用服務器的支持。Jboss是一個開放源碼的、功能強大的Java應用服務器,也是目前最受Java開發者歡迎的應用服務器之一。
五、小結
J2EE集成開發環境的搭建是開發J2EE應用程序的前提。J2EE容器的使用使測試極端復雜,以至于難以進行。這種困難局面源于業務邏輯和容器框架服務之間產生的耦合。借助于Spring的配置機制,使實現可以動態切換,這樣就有助于將業務對象從容器中釋放出來。這在通常錯綜復雜的J2EE編程領域是頗受歡迎的。
參考文獻:
[1]Allamaraju M著.聞道工作室譯.J2EE服務器端高級編程.北京:機械工業出版社,2001.
[2]楊紹方.深入掌握J2EE編程技術.北京:科學出版社,2002.