關於J2EE5的概念
J2EE核心是一組技術規範與指南,其中所包含的各類元件、服務架構及技術層次,均有共同的標準及規格。下面是小編收集的關於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)——識別並控制服務許可權的一張方式。