標籤:style blog http java color 使用 strong 資料
解決什麼問題?
在許多企業級應用中,例如資料庫連接、郵件服務、交易處理等都是一些通用企業需求模組,這些模組如果每次在開發都由開發人員來完成的話,將會造成開發週期長和代碼可靠性差等問題。於是許多大公司開發了自己的通用模組服務。這些服務性的軟體系列同稱為中介軟體。
在上述的需求基礎之上,許多公司都開發了自己的中介軟體,但其與使用者的溝通都各有不同,從而導致使用者無法將各個公司不同的中介軟體組裝在一塊為自己服務。從而產生瓶頸。為了通用必須要提出規範,不然無法達到通用,於是提出標準的概念。
簡單理解:每個公司將通用部分抽象出來,而13規範是使各個公司通用部分可以組裝為本公司服務。
1、JDBC(Java Database Connectivity):JAVA資料庫連接
為Java開發人員提供了一個行業標準API,可以在Java應用與關聯式資料庫之間建立起獨立於資料庫的串連,不用寫任何程式就可串連。而ODBC建立一個串連,還需要用ADO進行資料庫操作。
2、JNDI(Java Name and Directory Interface):Java命名和目錄介面
JNDI API 被用於執行名字和目錄服務.把標識符和資源關聯起來,用於尋找:
Web應用環境變數、EJBS環境變數、DataSources的資料庫連接池、JMS目標和串連工廠
讓其它各地的應用程式在其上面留下自己的索引,從而滿足快速尋找和定位的功能。
3、EJB(Enterprise JavaBean):Java 企業Bean
設計目標與核心應用是部署分布式應用程式。
EJB是Java的核心代碼,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和訊息驅動Bean(MessageDriven Bean)
會話Bean:用於實現商務邏輯,描述了與用戶端的一個短暫的會話。當用戶端的執行完成後,session bean 和它的資料都將消失;
實體Bean:描述了儲存在資料庫表中的一行持久穩固的資料,如終止或者服務結束,底層的服務會負責 entity bean 資料的儲存。
訊息驅動Bean:結合了 session bean 和 Java資訊服務(JMS)資訊監聽者的功能,它允許一個商業組件非同步地接受 JMS訊息。
4、RMI(Remote Method Invoke)::遠程方法調用
一種用於實現遠端程序呼叫的API。它使客戶機上啟動並執行程式可以調用遠程伺服器上的對象。遠程方法調用特性使Java編程人員能夠在網路環境中分布操作。RMI是一種被EJB使用的更底層的協議.
5、Java IDL/CORBA(通用對象請求代理架構是軟體構建的一個標準 ):
JavaIDL是Java 2開發平台中的CORBA功能擴充。在Java 2中引入JavaIDL,使得利用OMG IDL能夠定義服務物件的準系統,並且將IDL根據CORBA規範的要求,映射到Java語言,並以此開發出標準的具有互通性和可串連性的分布式應用。
6、JSP
JSP頁面由HTML代碼和嵌入其中的Java程式碼群組成.伺服器在頁面被用戶端所請求以後對這些Java代碼進行處理,然後將產生的HTML頁面返回給用戶端瀏覽器,而ASP是在HTML代碼中嵌入.NET代碼.JSP最大的優勢就是跨平台,不但可以在Windows平台運行,還可以在Linux或者其他動作系統上運行。
7、Java Servlet
Servlet 是一種小型的Java程式,它擴充了web伺服器的功能.作為一種伺服器的應用,當被請求時開始執行,這和CGI Perl指令碼很相似.Servlet提供的功能大多和JSP類似,不過實現的方式不同.JSP通常是大多數的HTML代碼中嵌入少量的Java代碼,而servlet全部由java寫成並且產生HTML.
8、XML:可延伸標記語言 (XML)
是一種可以用來定其它標記語言的語言.它被用來在不同的商務過程中共用資料.XML的發展和java是相互獨立的,相同目標是平台獨立性.
9、JMS(JavaMessageServer):Java Message Service
提供一種通用的方式來建立、發送、接收和讀取企業訊息通訊系統的訊息
通過結合Java技術於企業訊息,JMS API提供了一個新的,強有力的工具以解決企業計算問題。通過定義一組訊息概念和編程策略,JMS API提升了程式員的生產效率;
10、JTA(Java TransactionAPI):Java 事務API
JTA用於與事務服務進行通訊,為事務的啟動、串連、提交和撤銷提供標準的Java API.
11、JTS(Java Transaction Service):JavaMessage Service
JTS是CORBA OTS事務監控的基本實現.JTS規定了交易管理的實現方法.該交易管理員是在高層支援java Transaction API規範,並且在較低層次實現OMG OTS specification 和Java印象.JTS交易管理員為應用程式伺服器,資源管理員,獨立的應用以及同學資源管理員提供了事務服務.
JTA與JTS區別 :
JTA是進階別的傳輸API,允許應用程式和J2EE伺服器管理事務;JTS表明了交易管理員的具體實現。
12、JavaMail
提供郵件的儲存、傳輸功能。他是編程中實現郵件功能的核心。不僅支援SMTP伺服器,也支援IMAP伺服器.
13、JAF(JavaBeans Activation Framework):資料處理架構
是一個專用的資料處理架構,它用於封裝資料,並為應用程式提供訪問和操作資料的介面。主要作用讓java應用程式知道如何對一個資料來源進行查看、編輯和列印等操作。
13規範在J2EE體系中的體現
J2EE 典型的四層結構:
用戶端機器:客戶層組件
J2EE伺服器:Web層組件
J2EE伺服器:商務邏輯層組件
EIS伺服器:公司資訊系統層軟體
J2EE是一個標準,而不是一個現成的產品。只有在統一的標準下進行開發,才能在應用中提高工作效率,提升競爭力。