J2EE是什麼?
J2EE是一個為大企業主機級的計算類型而設計的Java平台。Sun微系統設計了J2EE,以此來簡化在受客戶級環境下的應用開發。由于創造了标準的可重用子產品元件以及由于建構出能自動處理程式設計中多方面問題的等級結構,J2EE簡化了應用程式的開發,也降低了對程式設計和對受訓的程式員的要求。
J2EE的優勢
J2EE為搭建具有可伸縮行、靈活性、易維護性的商務系統提供了良好的機制,主要表現在一下幾個方面:
1.高效的開發:
J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間供應商去完成,這樣開發人員可以集中精力在如何建立商業商業邏輯上,縮短了開發時間。
2.支援異構環境:
J2EE能夠開發部署在以後環境中的可移植程式。基于J2EE的應用程式不依賴任何特定操作、中間件、硬體。是以設計合理的基于J2EE的程式隻需要開發一次就可以部署到各種平台。J2EE标準也允許客戶訂購與J2EE相容的第三方的元件,把他們部署到異構環境中,節省了由自己制定整個方案所需的費用。
3.穩定的可用性:
一個伺服器端平台必須能全天候運轉以滿足公司客戶的需要,J2EE部署到可靠的操作環境中,他們支援長期的可用性。
名詞解釋
自包含:為安裝的元件提供執行環境,通過執行環境自動增加架構服務。
容器:容器截取客戶群組件之間的通信,并根據配置資訊添加基礎設施代碼。
J2EE的結構
這種基于元件,具有平台無關性的J2EE結構使得J2EE程式的編寫十分簡單,因為業務邏輯被封裝成可複用的元件,并且J2EE伺服器以容器的形式為所有的元件類型提供背景服務。容器和服務容器設定定制了J2EE伺服器所提供的内在支援,包括安全,事務管理,JNDI尋址,遠端連接配接等服務。
J2EE的13種規範
J2EE平台由一整套服務、應用程式接口和協定構成,它對開發基于Web的多層應用提供了功能支援。
1.JDBC
為通路不同資料庫提供了同意的路徑,像ODBC一樣,JDBC對資料庫的通路具有平台無關性。
2.JNDI
用于執行者名字和目錄服務。
3.EJB
提供了一個架構來開發和實施分布式商務邏輯,由此簡化了具有可伸縮性和高度複雜的企業級應用程式的開發。
4.RMI
遠端方法請求。
5.Java IDL/CORBA
可以将Java和CORBA內建在一起。
6.JSP
由HTML代碼和嵌入其中的Java代碼組成。
7.Java Servlet
是一種小型的Java程式,擴充了web伺服器的功能。
8.XML
是一種可以用來定其它标記語言的語言,用來在不用的商務過程中共享資料庫。
9.JMS
是和面向對象消息的中間件互相通信的應用程式接口,及支援點對點的域,又支援釋出類型的域。
10.JTA
定義了一種标準API,應用程式由此可以通路各種事務監控。
11.JTS
是CORBA OTS事物監控的基本實作。
12.JavaMail
用于存取郵件伺服器的API。
13.JAF
JavaMail利用JAF來處理MIME編碼的郵件附件。