/* syntax highlight */ /* end of syntax highlight */

2011年11月27日 星期日

[學習筆記] JAVA EE (J2EE)平台企業版

Bookmark and Share

overview

圖片來源:http://docs.oracle.com/cd/A97329_03/core.902/a95926/intro.htm

最近在學習 JAVA 平台相關知識,僅用此篇文章紀錄

 

JAVA 為了企業平台,創造了 J2EE 的版本

主要分為 Java EE、Java SE、Java ME

分述如下:

 

Java SE (Java 2 Platform Standard Edition):

為 Java 家族當中最基本的環境,包括編輯器、軟體庫及模擬機,更完整的說明請看 Wiki

Java ME ((Java 2 Platform Micro Edition):

指的是Java 為了行動裝置、PDA、機上盒等等所開發的Java語言平台,更完整的說明請看 Wiki

Java EE (Java 2 Platform Enterprise Edition):

平台企業版,包括了許多軟體平台建置的標準與架構,也是本篇要紀錄的內容

其中主要需要了解的觀念如下 (參考自 Wiki 的解釋):

 

Java EE Architecture

image

圖片來源:Wiki

 

以上就是 Java EE 的軟體架構,以下做細項說明:

(1) Java EE Server:提供 EJB 與 Web Container

(2) EJB (Enterprise JavaBeans) Container:負責管理 Java EE Server 上面的 JavaBeans

(3) Web Container:負責管理 JSP Pages 與 Serverlet 元件

(4) Application Client Container:管理與執行 Client 端的元件

(5) Applet Container:管理 Applet 的執行,包括 Web Browser 與 Java Plug-in

(6) Database:儲存 Java EE 的資料庫,透過 JDBC 與 Java 溝通

 

 

Java EE 所需了解之觀念

(1) Applet – 在 Web 環境下面可執行的 Java 元件,易於製作 logo 等小動畫

(2) JavaBean - 純粹的 Java Class,具有公開的 setter 與 getter ,事件處理等,可重複使用

(3) EJB - 企業級 JavaBeans,官方使用的,原先期待成為標準 java framework,後被 Spring 等其他 Framework 取代

(4) Spring - 相較於 EJB,是較輕量的 javaBean 容器,協助管理物件生命週期,可達成元件的 loose coupling

(6) Hibernate - 物件 > 關聯的解決方案,簡寫為 ORM,將Java的物件關系,映射至關聯 DB 當中

(7) JDBC - Java資料庫聯接(Java Database Connectivity),與 ODBC 溝通使用

(8) JMS - Java消息服務(Java Message Service),用於在兩個應用程序之間,或分布式系統中發送消息,進行非同步通信使用,其 API 與平台是區隔開的

(9) Servlet - Java Servlet API,指 Server 端溝通介面,在於後端修改 Data,並生成前端動態內容

(10) JSP - Java伺服器頁面(Java Server Pages),可回應 client 端請求,並生成 HTML、XML 格式

(11) JAAS - Java Authentication and Authorization Service ,以使用者認證為核心的安全框架

(12) JAX-RPC - Java API for XML-Based Remote Procedure Calls ,JAX – WS 的前身,允許 Java 透過已知訊息與 Web Service 進行介接

(13) JAX-WS - Java API for XML Web Services,指 Java 用來近來 Web Service 的 API

(14) JAXM - Java API for XML Messaging,透過 XML 與 SOAP 發送與接收訊息,支援同步與非同步

(15) JAXP - Java XML解析API(Java API for XML Processing)

(16) JAXR - Java API for XML Registries,用於與不同類型的 XML 數據介接,將Java 與註冊行為分開

(17) JCA - J2EE連接器架構(J2EE Connector Architecture),用 Legacy System 介接的解決方案

(18) JMX - Java Management ,為 Java 平台上面的 Applicaion、Device、System 的管理平台

(19) JNDI - Java名稱與目錄介面(Java Naming and Directory Interface)

(20) JSF - Java Server Faces ,新一代的 Java Web Standard,許多內容是從 JSP 衍進而來

(21) JSTL - Java伺服器頁面標準標籤庫(Java Server Pages Standard Tag Library),可用 <if> <for> 等標籤,來達成商業邏輯與程式架構區分開來的目的

(22) JTA - Java事務API(Java Transaction API) ,將交易行為區隔開來的 API

(23) JavaMail - 建立 Java mail 的外掛程式

(24) StAX - Streaming APIs for XML Parsers,用來讀取 XML 的應用程式

(25) GlassFish - 開放程式碼的 JavaEE 容器,也可成為 Web 容器,原本目的是促進 Sun 與 Oracle 的工程師之間的交流,並統一開發流程。

 

 

另外,以下觀念也常常會用到 J2EE 專案當中:

(1) WS - Web Services,由許多 API 所構成,透過標準的 Web 提供服務,目的是保證不同平台的應用服務可以互相連結與操作,資料描述的方式通為 API、SOAP、WSDL、UDDI 等,而呼叫的方式則有 RPC、SOA、REST 等。

(2) API - Application Programming Interface,僅提供抽象介面供資料存取,不需了解細節

(3) SOAP – 以 XML 為核心,並加入一傳輸協定,可能是 HTTP、HTTPS、SMTP、XMPP

(4) WSDL - Web Services Description Language,表達 MXL 如何與 Web 服務溝通所使用

(5) UDDI - 基於 XML 的跨平台描述規範,包括白頁、黃頁、綠頁等等

(6) RPC -  Remote Procedure Call,允許某台電腦透過程式呼叫另一台電腦的子程式。

(7) REST - Representational State Transfer 指根據 URI 來擷取資源的名式,為一個程式設計風格而非標準,常常透過 HTTP、URI、XML、HTML、JSONXMLYAML等技術實作完成

(8) SOA - 一種軟體的架構,可以快速根據業務發展的狀況及市場狀況的改變,來變軟體的架構,並透過 internet 來互相連結,建立重複使用的模組、標準,訊息的提供、分類、發佈、監控、追蹤等。

(9) COM - Component Object Model,元件物件模型,是微軟對於網頁 Server 與 Office 溝通的技術

(10) DCOM – Distrubuted COM,是微軟 COM 元件的網路版,允許以二進位格式進行傳輸

(11) loose coupling – 程式的鬆散耦合,指程式模組之間的關聯較小,影響程度不大的一種狀態,在修改的時候擁有較高的彈性,不一定限定特定技術與語言,當業務對象改變時,也能迅速回應,例如 Web Service

(12) CORBA - 定義了一系列的 API、通訊協定、物件模型,讓不同應用程式可以溝通,這些應用程式可經由不同語言、不同平台所建置。

(13) RMI - Remote Method Invocation 提供客戶在使用遠端物件就好像使用本地物件一樣

(14) URI - Uniform Resource Identifier,由於標記某個網路資源的字元串

(15) IDL - interface description language,用來描述軟體元件介面的語言,常用於 RPC 間的溝通

 

整理完後發現,專有名詞真的是很多 … 我還有很多沒列上來

Keep Learning ~ and Sharing for you

0 意見:

張貼留言

Related Posts Plugin for WordPress, Blogger...