JavaEEWeb應用開發(fā)基礎(chǔ)-第1章-JavaEE概述.ppt_第1頁
JavaEEWeb應用開發(fā)基礎(chǔ)-第1章-JavaEE概述.ppt_第2頁
JavaEEWeb應用開發(fā)基礎(chǔ)-第1章-JavaEE概述.ppt_第3頁
JavaEEWeb應用開發(fā)基礎(chǔ)-第1章-JavaEE概述.ppt_第4頁
JavaEEWeb應用開發(fā)基礎(chǔ)-第1章-JavaEE概述.ppt_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Java EE Web應用開發(fā)基礎(chǔ),Java EE Web應用開發(fā)基礎(chǔ)(電子工業(yè)出版社) 杭州電子科技大學 俞東進 任祖杰 ,第1章:Java EE概述,Java EE規(guī)范簡介 Java EE平臺主要內(nèi)容 Java EE應用服務器軟件 Java EE的相關(guān)角色 Java EE應用軟件的體系結(jié)構(gòu) Java EE體系架構(gòu)的優(yōu)點 思考題,Java EE規(guī)范簡介,作為一個平臺,Java EE指的是使用Java編程語言編寫的應用程序的運行環(huán)境 Java SE(Java Platform,Standard Edition):Java標準版 Java EE(Java Platform,Enterprise Edition):Java企業(yè)版 Java ME(Java Platform,Micro Edition):Java微型版 Java EE不僅僅是指一種標準平臺,更表達一種軟件架構(gòu)和設計思想,Java EE平臺主要內(nèi)容,Java EE平臺是由一系列容器、應用組件和API服務所組成 容器是指為各種應用組件提供API服務的Java EE運行時環(huán)境,可提供諸如目錄服務、事務管理、安全性、資源緩沖池以及容錯性等各種公共服務,包括:應用客戶端容器、Applet容器、Web容器和EJB容器4種。,Java EE平臺主要內(nèi)容,Java EE平臺是由一系列容器、應用組件和API服務所組成,Java EE平臺主要內(nèi)容,開發(fā)Java EE應用涉及的API服務(續(xù)) JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接):一種用于執(zhí)行SQL語句的Java API,可為訪問不同的關(guān)系型數(shù)據(jù)庫提供一種統(tǒng)一的途徑。 JNDI(Java Name and Directory Interface,Java命名和目錄接口):JNDI被用于執(zhí)行名字和目錄服務。它提供了一致的模型來存取和操作企業(yè)級的資源,如DNS、LDAP、本地文件系統(tǒng)或應用服務器中的對象。 RMI(Remote Method Invoke:遠程方法調(diào)用):RMI定義了調(diào)用遠程對象上的方法的標準接口。作為一種被EJB使用的更底層的協(xié)議,它通過使用序列化方式在客戶端和服務器端傳遞數(shù)據(jù)。,Java EE平臺主要內(nèi)容,開發(fā)Java EE應用涉及的API服務(續(xù)) Java IDL/CORBA:Java IDL使得Java EE應用組件可通過IIOP協(xié)議調(diào)用外部的可用各種編程語言開發(fā)的CORBA對象,從而實現(xiàn)不同應用系統(tǒng)之間的集成。 JMS(Java Message Service,Java消息服務):JMS是用于與消息中間件相互通信的應用程序接口。它既支持點對點的消息模型,也支持發(fā)布/訂閱的消息模型。Java EE 6規(guī)范要求支持JMS 1.1規(guī)范(JSR 914)。,Java EE平臺主要內(nèi)容,開發(fā)Java EE應用時涉及到的API服務(續(xù)) JTA(Java Transaction Architecture:Java事務架構(gòu))定義了面向分布式事務服務的標準API,可支持事務范圍的界定、事務的提交和回滾。 JavaMail:JavaMail用于存取郵件服務器的API,提供了一套可訪問郵件服務器的抽象類。 JAF(JavaBeans Activation Framework:JavaBeans激活框架):JavaMail利用JAF來處理MIME編碼的郵件附件。通過JAF,MIME的字節(jié)流可以被轉(zhuǎn)換成Java對象,或者轉(zhuǎn)換自Java對象。,Java EE平臺主要內(nèi)容,開發(fā)Java EE應用時涉及到的API服務(續(xù)) Web服務:Java EE平臺通過多種技術(shù)提供了對Web服務的支持 Java API for XML Web Services (JAX-WS) 和Java API for XML-based RPC (JAX-RPC) 可支持基于SOAP/HTTP的Web服務調(diào)用 JAX-WS和Java Architecture for XML Binding (JAXB)定義了Java對象和XML數(shù)據(jù)之間的映射 Java API for RESTful Web Services (JAX-RS)則提供了對REST風格的Web服務的支持,Java EE平臺主要內(nèi)容,開發(fā)基于Java EE平臺的應用時經(jīng)常需要涉及到的一些應用組件 JSP(Java Server Pages):JSP頁面由XHTML/HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求后對這些Java代碼進行處理,然后將生成的XHTML/HTML頁面返回給客戶端的瀏覽器 Java EE 6規(guī)范要求Web容器支持JSP 2.2規(guī)范(JSR 245)。,Java EE平臺主要內(nèi)容,開發(fā)基于Java EE平臺的應用時經(jīng)常需要涉及到的一些應用組件(續(xù)) Java Servlet:Servlet是一種小型的Java程序,它擴展了Web服務器的功能。作為一種服務器端的應用,當被請求時開始執(zhí)行。 Java EE 6規(guī)范要求Web容器支持Servlet 3.0規(guī)范(JSR 315)。,Java EE平臺主要內(nèi)容,開發(fā)基于Java EE平臺的應用時經(jīng)常需要涉及到的一些應用組件(續(xù)) EJB(Enterprise JavaBean:企業(yè)JavaBean):EJB 定義了一個用于開發(fā)基于組件的、企業(yè)級的、分布式多層應用系統(tǒng)的標準?;谠摌藴书_發(fā)的企業(yè)Java Bean封裝了應用系統(tǒng)中的核心業(yè)務邏輯 Java EE 6規(guī)范要求EJB容器支持EJB 3.1規(guī)范(JSR 318)。,Java EE應用服務器軟件,實現(xiàn)了Java EE規(guī)范的服務器軟件稱為Java EE應用服務器軟件。 運行于Java EE應用服務器軟件之上的應用軟件稱為Java EE應用軟件。 一次開發(fā)、到處運行,Java EE應用服務器軟件,主流的Java EE應用服務器軟件 IBM WebSphere Application Server(WAS) JBOSS WebLogic Apusic Tomcat Oracle GlassFish Server Apache Geronimo,Java EE相關(guān)角色,Java EE應用服務器開發(fā)者:開發(fā)符合Java EE規(guī)范的應用服務器軟件,這些軟件包括了組件容器、Java EE API的實現(xiàn),等。 Java EE應用軟件開發(fā)者:開發(fā)、組裝和部署基于Java EE應用服務器軟件的應用軟件。 Java EE應用系統(tǒng)管理員:配置、監(jiān)控和管理Java EE應用系統(tǒng)的技術(shù)人員。,Java EE應用軟件的體系結(jié)構(gòu),Java EE應用軟件的典型四層結(jié)構(gòu),Java EE應用軟件的體系結(jié)構(gòu),Java EE應用軟件的典型四層結(jié)構(gòu) 運行在客戶端機器上的客戶層:負責與用戶直接交互。Java EE支持多種客戶端,可以是Web瀏覽器,也可以是專用的Java客戶端; 運行在Java EE服務器上的表示層:該層可以是基于Web的應用服務,利用Java EE中的JSP與Servlet技術(shù),響應客戶端的請求,并可向后訪問業(yè)務邏輯組件;,Java EE應用軟件的體系結(jié)構(gòu),Java EE應用軟件的典型四層結(jié)構(gòu)(續(xù)) 運行在Java EE服務器上的業(yè)務邏輯層組件:主要封裝了業(yè)務邏輯,完成復雜計算,提供事務處理、負載均衡、安全、資源連接等各種基本服務。 運行在EIS(Enterprise Information System)層服務器上的企業(yè)信息系統(tǒng):該層包括了企業(yè)現(xiàn)有系統(tǒng)(數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)等)。Java EE提供了多種技術(shù)以訪問這些系統(tǒng)。,Java EE體系結(jié)構(gòu)優(yōu)點,部署代價廉價 提供中間層集成框架以滿足無需太多費用而又需要高可用性、高可靠性和可擴展性的應用的需求。 降低了開發(fā)多層應用的費用和復雜性,同時提供對現(xiàn)有應用程序集成強有力支持 保留現(xiàn)存的IT資產(chǎn) 可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS、IBM Encina、Inprise VisiBroker以及Netscape Application Server,Java EE體系結(jié)構(gòu)優(yōu)點,高效的開發(fā) 允許公司把一些通用的、很繁瑣的服務端任務交給中間件供應商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,從而可大大縮短開發(fā)時間 中間件供應商一般提供以下中間件服務 狀態(tài)管理服務 持續(xù)性服務 分布式共享數(shù)據(jù)對象CACHE服務,Java EE體系結(jié)構(gòu)優(yōu)點,支持異構(gòu)環(huán)境 基于Java EE的應用程序不依賴任何特定操作系統(tǒng)、中間件、硬件?;贘ava EE的程序只需開發(fā)一次就可部署到各種平臺 Java EE標準允許客戶訂購與Java EE兼容的第三方的現(xiàn)成的組件,把它們部署到異構(gòu)環(huán)境中 可伸縮性 Java EE平臺提供了廣泛的負載平衡策略,能消除系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論