J2EE

當前位置 /首頁/IT認證/J2EE/列表

關於J2EE5的概念

J2EE核心是一組技術規範與指南,其中所包含的各類元件、服務架構及技術層次,均有共同的標準及規格。下面是小編收集的關於J2EE5的概念,希望大家認真閱讀!

關於J2EE5的概念

Java EE應用程式模型——這個模型描述了一個實現服務的多層架構。“什麼是服務”沒有明確的界限。事實上,服務只是一個邏輯上的概念,它的對應實體取決於應用實現的概念。例如,客戶端/伺服器模型就是一種服務。

Java EE 服務——這是一個J2EE中三層架構的應用服務範例。它是由網頁層(服務JSP頁面)和事務層(管理企業的資料層)組成的。

Java EE 元件——“元件”是指獨立的軟體單元,可以和其他的元件組合來建立一個應用。

Web元件(Web Component)——web端生成的頁面或者對使用者請求的返回。代表性的有: Java Servlets, JavaServer Faces 和 Java Server Pages.

小程式(Applet)——一個小型的Java應用程式可以作為響應的一部分返回給使用者,使用者可以在他們的瀏覽器上執行此程式。這種小型的程式是Javascript的競爭對手。

客戶端程式(Application Client)——例如,一個用Java寫的桌面應用程式。

EJB(Enterprise Java Beans)——見下文。

Java EE 客戶端——這個概念中包含三個其他的概念:

網頁客戶端(Web Client)或小型客戶端(thin client)——以前(也不是非常久以前),客戶端的請求返回的網頁會包含指令碼程式碼,這些程式碼會在應用伺服器上執行了再將執行結果返回給客戶端。這就是EE客戶端。比如,使用者可以查詢員工的資訊,並且對不同的結果按照他們喜歡的方式排列。現在,大多數開發者都不是在網頁中使用指令碼了,因為這不是個好習慣。他們更喜歡使用MVC設計原則,即禁止在網頁中使用指令碼。

  小程式(Applet)

應用客戶端(Application Client)

Java EE 伺服器通訊(Java EE Server Communication)——這是指發生在小型客戶端和應用客戶端之間在伺服器上的通訊。具有代表性的是,小型客戶端和小程式在Web層通訊,但是應用客戶端在EJB通訊。 你覺得這不夠清晰是嗎?你覺得這很麻煩是嗎?這就對了!這就是REST以及MVC設計原理現在在開發中流行的緣故。

EJB (企業級Java Beans,Enterprise Java Beans)——這是一個邏輯概念,與傳統的Java Beans無關。它主要試圖從多重應用的後端(也就是伺服器端)來壓縮事務邏輯。其中一個它試圖解決的問題是確保資料庫中事務處理的完整性。警告:EJB有多個版本,並且3.0版本已經從早期的版本分離出來。

JavaBean Component——Java Bean 的同義詞,主要用在JSP範例中。

Java EE容器(Java EE Container)——這是部署組裝Java EE元件的地方(也就是應用程式伺服器)。它定義了Web容器(包含servlets和JSP),還定義了EJB容器(包含的企業級Java Bean)以及應用客戶端容器(執行獨立的應用程式)和在瀏覽器上執行的小程式容器。

部署描述符(Deployment Descriptor )——這是一個為打包好的應用提供部署資訊的XML檔案,。

SOAP(簡單物件訪問協議,Simple Object Access Protocol)——這是一個通過網路提供的服務傳輸資訊的協議。資訊是通過XML構建的,能夠通過多個傳輸交換層,多數情況下是HTTP。SOAP是JSON和REST-like服務的競爭對手。

WSLD(網路服務描述語言,Web Service Description Language)——它用XML檔案來描述了網路服務(名字,地點,通訊模式)。

UDDI(通用描述、發現與整合服務,Universal Description, Discovery and Integration)——一種ebXML規範,可以線上釋出有關產品和服務的資訊。

Java Servlet——是用Java寫的一個伺服器端小程式,可以處理使用者的HTTP請求,返回結果。

JSP (JavaServer Page)——一種基於HTML檔案(就是一個模板)處理之後能夠生成靜態內容。可以包含指令碼程式碼的片段,以在最終生成的指令碼靜態檔案中生成。

JSTL (JSP標準標籤庫,JavaServer Page Standard Tag Library)——一組可以模仿指令碼程式碼功能的用在JSP的標準標籤。例如,遍歷客戶端並顯示他們對應的資訊。現在,在JSP中,這樣的標籤已經已經取代了指令碼程式碼。一般用於生成需要填充資訊的.頁面。

JSF (Java Server Face)——包含JSF標籤(類似於LSTL標籤)的JSP頁面。此外,JSF允許在頁面中定義導航模組(類似於Spring web flow),包括Facelets。

Facelets——Facelets是JSF的MVC檢視部分。它的主要功能是利用提供的資料(例如客戶端列表)將模板轉換成HTML檔案。它也可以將生成的檔案(例如HTML主體)提取出來一部分併到另一個模板中,相當於Sitemesh。

The Java API for XML-based Web Services (Java中用來建立基於XML的Web的API,JAX-WS)——對於使用XML通訊的Web服務來說至關重要。

The Java API for XML Binding (序列化為XML的API,JAXB)——一種可以在JavaBeans和XML檔案之間相互轉化的方式。

JTA (Java事務處理API,Java Transaction API) ——劃清資料庫中上行和下行的通訊界限。

JMS(Java資訊服務,Java Message Service)——這個API保證伺服器和應用在網路上的通訊可靠、非同步。ActiveMQ實現了JMS。

JavaMail API——提供通過應用程式傳送郵件方式。

JAXP(加工XML檔案的API,Java API for XML Processing)——提供了處理XML檔案的方式。

JAXR(提供XML註冊的API,Java API for XML Registries)——一個可以註冊包含了元資料的XML的API。

JDBC(Java資料庫連線,Java Database Connectivity)——這個API可以使應用程式直接通過SQL通訊來訪問資料庫。

JCA(J2EE聯結器架構,Java EE Connector Architecture)——使應用程式能和資訊系統(通常是資料庫)通訊。

JPA(Java持久化API,Java Persistence API)——這是一個在資料庫中儲存物件的ORM(物件關係表,Object/relational mapping)定義。點選檢視範例

JNDI(Java命名和目錄介面)——一種能儲存和檢索資源或者通過名字查詢資訊的方式,

JAAS(Java鑑別與授權服務,Java Authentication and Authorization Service)——識別並控制服務許可權的一張方式。

TAG標籤:J2EE5 #