1. 程式人生 > >JAVA學習 之 淺析J2EE

JAVA學習 之 淺析J2EE

    J2EE的視訊也看過了,感覺還不是很清晰,下面從幾個方面理一下:

一、J2EE是什麼

    首先需要說明的是:J2EE並不是一種語言,而是一組規範,技術框架及技術的集合,是由一些程式語言和指令碼語言組成,包括JAVA,XML,JSP,HTML,SQL等。它服務於企業級開發。

二、為什麼有J2EE

     1、企業級應用框架的需求

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

     2、為通用必須提出規範,達到通用的效果

     在上面需求的基礎上,許多公司都開發了自己的中介軟體,但是跟使用者的溝通都不太相同,從而導致使用者無法將不同公司的中介軟體組裝在一起為自己服務,從而達不到統一,語句提出了標準的概念,J2EE就是基於JAVA技術的一系列標註。

三、J2EE能解決什麼問題

     1、跨平臺的問題

     2、大資料問題

     3、高併發問題

     4、多執行緒,執行緒安全問題

        5、解決分散式

四、J2EE的十三個規範

    開始看著這些規範都有些暈乎,不知道是幹什麼用的,查了些資料,好像清晰了一些,先淺淺的整理一下,有了深刻的認識後再分享:

    1、JDBC

    這個可能是最容易理解的一個,與之前學習ODBC類似都是應用程式與資料庫通訊的中介,都是用來連線資料庫的啟動程式,JDBC是由sun公司開發的,ODBC是微軟的,還有一點是JDBC可以提供平臺無關的資料庫訪問,而ODBC不同通用,需要配置才可以。

     2、RMI  EJB  JNDI  JMS

     RMI(Remote MethodInvocation  遠端方法呼叫)是一種協議,類似於HTTP協議的,提供對遠端分散式物件的透明訪問。

     EJB(Enterprise JavaBeans  企業級JAVABEANS )定義了EJB元件應該如何及合適與他們的容器互動,EJB通過RMI完成遠端呼叫。

     JNDI(Java Naming andDirectory Interface  JAVA命名和目錄介面)他是為了對高階網路一個用開發中的使用目錄基礎機構的訪問,簡單來說就是定義了目錄該如何使用。

     JMS(Java MessagingService JAVA信使服務)JMS是一個用來和麵向資訊的中層通訊的API。它不但支援點對點的域,也支援釋出/訂閱域,並且提供對擔保資訊傳送、事務資訊傳送、持久資訊和durablesubscribers的支援。JMS是由EJB釋出而成的。

     3、JTA   JTS

     JSA(JAVA事務體系)定義了一個標準的API,應用可以通過它來訪問事務監控器;JTS(java 事務服務)是CORBA OTS事務監控器的一個基本實現。JTS指定了一個事務管理器的實現(TransactionManager),這個管理器在一個高級別上支援Java事務API(JTA)規範,並且在一個低級別上實現了OMGOTS規範的Java對映。一個JTS事務管理器為應用伺服器、資源管理器、standalone應用和通訊資源管理器提供事務服務。

    4、JAVAMail JAF

    JavaMail是一個用來訪問郵件伺服器的API,提供了一套抽象類來模型化一個郵件系統,支援SMTP和IMAP伺服器。JAF是用來處理郵件中的附件的。

    5、Servlet與JSP

    Servlet是一個在伺服器上執行的java小程式,可以擴充套件web伺服器的功能,JSP與微軟Active Server Pages類似,但是與平臺無關,JSP=Servlet+html 都是用於頁面的動態顯示。

    差不多就這些,這個盲人摸象的過程,希望越來越清晰。