J2EE基礎篇——十三個規範

背景:

1、企業級應用框架的需求,在許多企業級應用中,例如數據庫連接、郵件服務、事務處理等都是一些通用企業需求模塊,這些模塊如果每次在開發中都由開發人員來完成的話,將會造成開發週期長和代碼可靠性差等問題。於是許多大公司開發了自己的通用模塊服務。這些服務性的軟件系列統稱爲中間件。
2、爲了通用必須要提出規範,不然無法達到通用,在上面的需求基礎之上,許多公司都開發了自己的中間件,但其與用戶的溝通都各有不同,從而導致用戶無法將各個公司不同的中間件組裝在一塊爲自己服務。從而產生瓶頸。於是提出標準的概念。其實J2EE就是基JAVA技術的一系列標準。

簡介:
J2EE(Java 2 Platform, EnterpriseEdition)是一個爲大企業主機級的計算類型而設計的Java平臺。Sun微系統(與其工業夥伴一起,例如IBM)設計了J2EE,以此來簡化在瘦客戶級環境下的應用開發。由於創造了標準的可重用模塊組件以及由於構建出能自動處理編程中多方面問題的等級結構,J2EE簡化了應用程序的開發,也降低了對編程和對受訓的程序員的要求。提高可移植性、安全與再用價值。
組件標準規範
這裏寫圖片描述
1、JDBC(Java DatabaseConnectivity)

JDBC API爲訪問不同數據庫提供了統一的路徑,像ODBC一樣,JDBC開發者屏蔽了一些細節問題,另外,JDBC對數據庫的訪問也具有平臺無關性。JDBC 可做三件事:與數據庫建立連接、發送 操作數據庫的語句並處理結果。

有了JDBC,向各種關係數據發送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必爲訪問Sybase數據庫專門寫一個程序,爲訪問Oracle數據庫又專門寫一個程序,或爲訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數據庫發送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必爲不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優勢,其次它增進了訪問數據的效率和快捷程度。

2、JNDI(Java Name and DirectoryInterface)

JNDI API 被用於執行名字和目錄服務.它提供了一致的模型來存取和操作企業級的資源DNS和LDAP,本地文件系統,或應用服務器中的對象。一個應用程序設計的API,爲開發人員提供了查找和訪問各種命名和目錄服務的通用、統一的接口,類似JDBC都是構建在抽象層上。

3、EJB(Enterprise JavaBean)

EJB是sun的JavaEE服務器端組件模型,設計目標與核心應用是部署分佈式應用程序。簡單來說就是把已經編寫好的程序(即:類)打包放在服務器上執行。憑藉java跨平臺的優勢,用EJB技術部署的分佈式系統可以不限於特定的平臺。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定義了一個用於開發基於組件的企業多重應用程序的標準。其特點包括網絡服務支持和核心開發工具(SDK)。 在J2EE裏,Enterprise Java Beans(EJB)稱爲Java 企業Bean,是Java的核心代碼,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅動Bean(MessageDriven Bean),描述了構建應用組件要解決的標準。

4、RMI(Remote Method Invoke)

遠程方法請求,RMI協議調用遠程對象上的方法.它使用了序列化的方式在客戶端和服務器之間傳遞數據.RMI是一種被EJB使用的更底層的協議。

5、Java IDL/CORBA(通用對象請求代理架構是軟件構建的一個標準 )

在Java IDL的支持下,開發人員可以將Java和CORBA集成在一起.他們可以創建Java對象並使之可在CORBAORB中展開,或者他們還可以創建Java類並和其它ORB一起展開的CORBA對象客戶.後一種方法提供了另外一種途徑,通過它Java可以被用於將你的新的應用程序和舊的系統集合在一起。

6、JSP

JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名爲(*.jsp)。 用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。JSP頁面由HTML(標準通用標記語言下的一個應用)代碼和嵌入其中的Java代碼組成.服務器在頁面被客戶端所請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端瀏覽器。

7、Java Servlet

Servlet 是一種小型的Java程序,它擴展了web服務器的功能.作爲一種服務器的應用,當被請求時開始執行,這和CGI Perl腳本很相似.Servlet提供的功能大多和JSP類似,不過實現的方式不同.JSP通常是大多數的HTML代碼中嵌入少量的Java代碼,而servlet全部由java寫成並且生成HTML。

8、XML

XML(標準通用標記語言的子集)是一種可以用來定其它標記語言的語言.它被用來在不同的商務過程中共享數據.XML的發展和java是相互獨立的,但是,它和java具有的相同目標是平臺獨立性。

9、JMS

MS是用於和麪向對象消息的中間件相互通信的應用程序接口.它既支持點對點的域,又支持發佈/訂閱類型的域,並且提供了下列類型的支持:消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持.JMS還提供了另一種方式來對新系統和舊後臺系統相互集成。

10、JTA

JTA定義了一種標準API,應用程序由此可以訪問各種事務監控。

11、JTS

JTS是CORBA OTS事務監控的基本實現.JTS規定了事務管理的實現方法.該事務管理器是在高層支持java Transaction API規範,並且在較低層次實現OMGOTS specification 和Java印象.JTS事務管理器爲應用程序服務器,資源管理器,獨立的應用以及同學資源管理器提供了事務服務。

12、JavaMail

JavaMail是用於存取郵件服務器的API,它提供了一套郵件服務器的抽象類.不僅支持SMTP服務器,也支持IMAP服務器。

13、JAF(JavaBeans ActivationFramework)

JavaMail利用JAF來處理MIME編碼的郵件附件.MIME的字節流可以被轉換成java對象,大多數應用都可以不需要直接使用JAF。

總結:

J2EE的這十三個規範是比較抽象的東西,從整體上講,J2EE是使用Java技術開發企業級應用的一種事實上的工業標準,它是Java技術不斷適應和促進企業級應用過程中的產物。正如我們螺絲螺絲帽的規範一樣,這些規範方便了我們的開發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章