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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論