1. 程式人生 > >J2EE基礎篇——十三個規範

J2EE基礎篇——十三個規範

背景:

1、企業級應用框架的需求,在許多企業級應用中,例如資料庫連線、郵件服務、事務處理等都是一些通用企業需求模組,這些模組如果每次在開發中都由開發人員來完成的話,將會造成開發週期長和程式碼可靠性差等問題。於是許多大公司開發了自己的通用模組服務。這些服務性的軟體系列統稱為中介軟體。

2、為了通用必須要提出規範,不然無法達到通用,在上面的需求基礎之上,許多公司都開發了自己的中介軟體,但其與使用者的溝通都各有不同,從而導致使用者無法將各個公司不同的中介軟體組裝在一塊為自己服務。從而產生瓶頸。於是提出標準的概念。其實J2EE就是基JAVA技術的一系列標準。

簡介:

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


        J2EE就像是螺絲和螺母的關係,如果我們要買螺紋規格為ST2.9 -ST6.3 的六角凸緣自鑽自攻螺釘,我們不管是從哪買螺絲或者螺母都可以買到符合我們需求的螺釘,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 被用於執行名字和目錄服務.它提供了一致的模型來存取和操作企業級的資源DNSLDAP,本地檔案系統,或應用伺服器中的物件。一個應用程式設計的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的支援下,開發人員可以將JavaCORBA整合在一起.他們可以建立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

JTSCORBA 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技術不斷適應和促進企業級應用過程中的產物。正如我們螺絲螺絲帽的規範一樣,這些規範方便了我們的開發。