TomEE-實踐Web Profile Java EE應用程式的新選擇

潘家羲 Sparrow Pan

  • 精誠資訊 恆逸教育訓練中心 資深講師
  • 技術分類:程式設計

Java EE平台旨在提供應用程式元件一個穩固、健全的執行環境,其中,JSP元件用來實作展示邏輯,Servlet元件用來實作控制邏輯,EJB元件用來實作商業邏輯,JPA元件則是用來實作資料存取邏輯。為了簡化Java EE應用程式的開發,Java EE 6.0定義了嶄新的Web Profile架構,其做法就是在Web Container嵌入一個Embedded EJB Container,使得Web應用程式內得以直接開發EJB元件,從而省去了過往繁複的EJB開發程序。

現今的應用程式伺服器(Application Server)只要支援JavaEE 6.0以上的版本,均有支援Web Profile架構。然諸多企業在成本及開發便利性的考量下,選擇用Tomcat作為開發、測試用的伺服器,實際的維運環境才使用Oracle WebLogic、IBM WebSphere之類的大型應用程式伺服器。但由於Tomcat不支援Web Profile,使得Web Profile架構在推行上受到一定程度的阻礙,所幸TomEE的誕生為此一架構的推展注入了一劑強心針。TomEE以Tomcat為核心,收集了Apache上相關Java EE的OpenSource實作,因此TomEE跟Tomcat一樣具有羽量、敏捷、啟動速度快的特性,根據官方的說法:

”Apache TomEE, pronounced "Tommy", is an all-Apache Java EE 6 Web Profile certified stack where Apache Tomcat is top dog. Apache TomEE is assembled from a vanilla Apache Tomcat zip file. We start with Apache Tomcat, add our jars and zip up the rest. The result is Tomcat with added EE features - TomEE.”

TomEE的安裝方式十分簡單,只要將下載的檔案(apache-tomee-1.7.4-webprofile.zip)解壓縮,接著透過IDE的工具(如NetBeans、Intellj Idea、Eclipse)設定連接TomEE即可。以NetBeans IDE為例,其設定方式根本就跟Tomcat一模一樣,設定步驟說明如下:

TomEE的啟動速度果然名不虛傳,只花了一秒多鐘就啟動完畢。有了TomEE的出現,以後開發、測試多了一項新的選擇,開發人員不用再屈就Tomcat單純的Web環境,而是得以利用TomEE支援的Web Profile架構所帶來的好處跟便利性。

相關學習資源