




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、J2EE技術(shù)架構(gòu)交通事故處理平臺采用先進的J2EE技術(shù)架構(gòu),基于多層軟件構(gòu)架(即客戶層、表示層、業(yè)務(wù)層、集成層和資源層),采用面向服務(wù)的思想、使用WebService和XML等技術(shù)整合與集成各種應(yīng)用系統(tǒng),能夠為高校數(shù)字校園建設(shè)提供先進實用、安全可靠、便于兼容、易于擴展的應(yīng)用解決方案。技術(shù)架構(gòu)如下:J2EE(Java 2 Platform Enterprise Edition)是Java2平臺企業(yè)版。J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含大量組件,可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、伸縮性、安全性與再用價值。J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服
2、務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準及規(guī)格,讓各種遵循J2EE架構(gòu)開發(fā)的軟件存在良好的兼容性,解決過去使用的軟件產(chǎn)品彼此之間無法兼容、導(dǎo)致內(nèi)部或外部應(yīng)用難以互通的窘境。 J2EE是使用JAVA技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標(biāo)準,各個平臺開發(fā)商按照J2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上,具有良好可移植性。J2EE企業(yè)級應(yīng)用的不同部分納入不同的容器(Container),每個容器中都包含若干組件(這些組件是需要部署在相應(yīng)容器中的),同時各種組件都能使用各種J2EE Service與API。J2EE容器與相應(yīng)的組件可以部署
3、在網(wǎng)絡(luò)中的任一服務(wù)器上,具有良好的可伸縮性。J2EE組件的安全是由各自的容器來負責(zé)的,組件的開發(fā)人員幾乎可以不用或者很少在組件中添加有關(guān)安全的代碼。這種安全邏輯和業(yè)務(wù)邏輯相對獨立的架構(gòu),使得企業(yè)級應(yīng)用系統(tǒng)有更好的靈活性和擴展性。J2EE是以企業(yè)與企業(yè)之間的運算為導(dǎo)向的JAVA開發(fā)環(huán)境。J2EE架構(gòu)定義各類不同組件,如WEB組件、EJB組件等,而各類組件可以復(fù)用,可以組裝成不同的系統(tǒng)。 一、客戶層 客戶層是整個架構(gòu)的最上層,主要用于將操作界面呈現(xiàn)給用戶、建立與服務(wù)器的連接、接收并驗證用戶的輸入、管理客戶端與服務(wù)器的會話狀態(tài)??蛻魧臃譃闉g覽器客戶端和桌面應(yīng)用客戶端。瀏覽器客戶端使用HTML、CSS
4、、JavaScript與AJAX等技術(shù)實現(xiàn);桌面應(yīng)用客戶端使用PowerBuilder集成開發(fā)環(huán)境實現(xiàn)。1、HTML(Hyper Text Mark-up Language):即超文本標(biāo)記語言,是WWW的描述語言,是一種簡單、通用的全置標(biāo)記語言。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。2、CSS(Cascading Style Sheets):即層疊樣式表,是一種標(biāo)記語言,它不需要編譯,可以直接由瀏覽器執(zhí)行。
5、在標(biāo)準網(wǎng)頁設(shè)計中CSS負責(zé)網(wǎng)頁內(nèi)容的表現(xiàn)。3、JavaScript:是一種由Netscape的LiveScript發(fā)展而來的腳本語言,JavaScript使網(wǎng)頁增加互動性。JavaScript使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時間。JavaScript 能及時響應(yīng)用戶的操作,對提交表單做即時的檢查,無需浪費時間交由CGI(Common Gateway Interface)驗證。4、AJAX(Asynchronous JavaScript and XML):即異步JavaScript和XML,是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的綜合開發(fā)技術(shù);涉及到:AJAX的定義,基于WEB標(biāo)準的XHTML+C
6、SS表示,使用DOM(Document Object Model)進行動態(tài)顯示及交互,使用XML和XSLT(Extensible Stylesheet Language Transformations)進行數(shù)據(jù)交換及相關(guān)操作,使用XMLHttpRequest進行異步數(shù)據(jù)查詢、檢索,使用JavaScript進行綁定。 二、表示層表示層是整個架構(gòu)中最活躍的分層,由WEB服務(wù)器及其組件構(gòu)成,主要用于處理客戶端的請求、響應(yīng)業(yè)務(wù)層組件的請求。表示層引入了基于組件開發(fā)的Struts開源框架,采用Servlet與XML等技術(shù)實現(xiàn),具有良好的可伸縮性和穩(wěn)定性,降低了系統(tǒng)開發(fā)的復(fù)雜度、提高了開發(fā)效率,支持所有的
7、J2EE應(yīng)用服務(wù)器(包括Apache Tomcat、JBoss Application Server、IBM WebSphere Application Server與BEA Weblogic Application Server等)。 1、Servlet:是使用Java Servlet應(yīng)用程序開發(fā)接口(API)及相關(guān)類和方法的JAVA組件。除了JAVA Servlet API,Servlet還可以使用用以擴展和添加到API的JAVA類軟件包。Servlet在啟用JAVA的WEB服務(wù)器上或應(yīng)用服務(wù)器上運行并擴展了該服務(wù)器的能力。Java Servlet API定義了一個Servlet和JAVA
8、服務(wù)器之間的一個標(biāo)準接口,這使得Servlet具有跨服務(wù)器平臺的特性。2、XML(Extensible Markup Language):即擴展標(biāo)記語言,是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以很方便地建立。雖然XML文件比二進制數(shù)據(jù)占用的空間更多,但XML極其簡單、很容易掌握和使用。XML可以在任何應(yīng)用程序中讀寫數(shù)據(jù),這使得XML成為數(shù)據(jù)交換的唯一公共語言。3、JSP(JavaServer Pages):是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準。JSP技術(shù)是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入
9、Java程序段(Scriptlet)和JSP標(biāo)記(Tag),從而形成JSP文件(*.jsp)。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。JSP可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,用于實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。4、Struts:是一個MVC(Model View Controller)框架,用于快速開發(fā)JAVA WEB應(yīng)用。Struts實現(xiàn)的重點在C(Controller),包括ActionServlet/RequestProcessor和開發(fā)人員定制的Action,也為V(View)提供了一系列定制標(biāo)簽(Cust
10、om Tag)。Struts沒有涉及M(Model),所以Struts可以調(diào)用JAVA實現(xiàn)的任何形式的業(yè)務(wù)邏輯組件。5、Portal:是一種WEB應(yīng)用,通常用來提供個性化、單點登錄、聚集各個信息源的內(nèi)容,并作為信息系統(tǒng)表現(xiàn)層的宿主。Portal由如下三個部分組成:(1) Portal Server:一個Portal Server就是指一個Web-based系統(tǒng),通常都會提供個人化設(shè)置、單點登錄、以及將各種不同來源的信息放在網(wǎng)頁之中組合后呈現(xiàn)的功能,門戶會根據(jù)個性化設(shè)置提供定制的網(wǎng)頁,不同的使用者瀏覽頁面將獲得不同的內(nèi)容。(2) Portlet Container:是提供Portlet執(zhí)行的環(huán)境
11、,包含了許多Portlet并且管理其生命周期。一個Portlet Container接收到來自Portal的請求后,將這個請求傳遞給存在Container中的Portlet執(zhí)行。Portal Server和Portlet Container可以放在一起視為同一個系統(tǒng)的組件或者分開成為兩個獨立的組件。(3) Portlet:Portlet是基于JAVA的WEB組件,由Portlet容器管理,并由容器處理請求,生成動態(tài)內(nèi)容。Portal使用Portlet作為可插拔的用戶接口組件,提供信息系統(tǒng)的表示層。 6、JSR168(Java Standardization Request 168):定義了一個
12、Portlet的規(guī)范,包括Portlet容器和Portlet之間的合約。JSR168由JCP(Java Community Process)定義。 三、業(yè)務(wù)層業(yè)務(wù)層是整個架構(gòu)中最核心的分層,由應(yīng)用服務(wù)器及其組件構(gòu)成,主要用于處理業(yè)務(wù)邏輯。業(yè)務(wù)層引入了基于組件開發(fā)的Spring開源框架,采用WebService與JavaBean等技術(shù)實現(xiàn),具有良好的穩(wěn)定性和可靠性,降低了系統(tǒng)開發(fā)復(fù)雜度、提高了開發(fā)效率,支持所有的J2EE應(yīng)用服務(wù)器(包括JBoss Application Server、IBM WebSphere Application Server與BEA Weblogic Applicatio
13、n Server)。1、JavaBean:是一種JAVA語言寫成的可重用組件,是一種JAVA類,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)邏輯的對象,其他JAVA類可以通過自省機制發(fā)現(xiàn)和操作JavaBean的屬性。JavaBean具有以下特點:可以重復(fù)使用;易編寫、易維護、易使用;可以在任何安裝了JAVA運行環(huán)境的平臺上的使用,而不需要重新編譯。2、EJB(Enterprise Java Beans):是企業(yè)級JavaBean,是JAVA的核心代碼,用于開發(fā)基于組件的企業(yè)應(yīng)用程序。EJB包括Session Bean(會話Bean)、Entity Bean(實體Bean)和Message
14、Driven Bean(消息驅(qū)動Bean)。(1) Session Bean用于實現(xiàn)業(yè)務(wù)邏輯,它可以是有狀態(tài)的,也可以是無狀態(tài)的。每當(dāng)接收到客戶端請求時,容器就會選擇一個Session Bean來為客戶端服務(wù)。Session Bean可以直接訪問數(shù)據(jù)庫,但更多時候,它會通過Entity Bean實現(xiàn)數(shù)據(jù)訪問。(2) Entity Bean用于實現(xiàn)O/R(Object/Relationl)映射,負責(zé)將數(shù)據(jù)庫中的表記錄映射為內(nèi)存中的Entity對象,創(chuàng)建一個Entity Bean對象相當(dāng)于新增一條記錄,刪除一個Entity Bean會同時從數(shù)據(jù)庫中刪除相應(yīng)記錄,修改一個Entity Bean時,容
15、器會自動將Entity Bean的狀態(tài)和數(shù)據(jù)庫同步。(3) MessageDriven Bean(MDB)用于接收客戶端發(fā)送的JMS(Java Message Service)消息然后做相應(yīng)的處理。MDB實際上是一個異步的無狀態(tài)Session Bean,客戶端調(diào)用MDB后無需等待,立刻返回,MDB將異步處理客戶請求。MDB適用于需要異步處理請求的場合,避免客戶端長時間的等待一個方法調(diào)用直到返回結(jié)果。3、WebService:是建立可互操作的分布式應(yīng)用程序的新平臺,作為一套標(biāo)準,它定義了應(yīng)用程序如何在WEB上實現(xiàn)互操作性。4、Spring:是一個開源框架,由Rod Johnson創(chuàng)建,用以解決企
16、業(yè)應(yīng)用開發(fā)的復(fù)雜性。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。5、POJO(Plain Old Java Object):是一類規(guī)則的、易組合的、運行于EJB容器之外且不依賴于EJB的對象。 四、集成層集成層是整個架構(gòu)中十分重要的分層,由若干接口組件和服務(wù)構(gòu)成,主要用于集成學(xué)校的各類應(yīng)用(系統(tǒng)、服務(wù)和數(shù)據(jù)),實現(xiàn)各個應(yīng)用之間互聯(lián)互通。集成層引入了優(yōu)秀的Hibernate開源框架,用于建立對象模型與關(guān)系模型的映射、持久化業(yè)務(wù)對象,支持各種流行的數(shù)據(jù)庫管理系統(tǒng)(Oracle、SQL Server、DB2等);使用JNDI,用于集成基于目錄服務(wù)的應(yīng)用;使用JavaMa
17、il,用于集成郵件系統(tǒng);使用JMS,用于集成基于消息中間件的應(yīng)用。1、Hibernate:是一個開放源代碼的對象關(guān)系映射框架,它對JDBC(Java Data Base Connectivity)進行了非常輕量級的對象封裝,使得JAVA程序員可以隨心所欲地使用面向?qū)ο蟮木幊趟枷雭聿倏v數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在JAVA的客戶端程序中使用,也可以在Servlet/JSP的WEB應(yīng)用中使用。2、JNDI(Java Naming and Directory Interface):即JAVA命名與目錄接口。JNDI提供統(tǒng)一的客戶端API,通過不同的訪問提供者接
18、口SPI(Service Provider Interface)實現(xiàn),由管理者將JNDI API映射為特定的命名服務(wù)和目錄系統(tǒng),使得JAVA應(yīng)用程序可以和這些命名服務(wù)和目錄服務(wù)之間進行交互。JNDI可訪問的目錄服務(wù)有:DNS(Domain Name System)、Xnam(一種開源的目錄服務(wù))、Novell目錄服務(wù)、LDAP(Lightweight Directory Access Protocol)、CORBA(Common Object Request Broker Architecture)對象服務(wù)、文件系統(tǒng)、Windows注冊表、RMI(Remote Method Invocatio
19、n)和NIS(Network Information Service)。JNDI具有如下優(yōu)點:(1) 包含了大量的命名和目錄服務(wù),使用通用接口來訪問不同種類的服務(wù);(2) 可以同時連接到多個命名和目錄服務(wù)上;(3) 允許把名稱同JAVA對象或資源關(guān)聯(lián)起來,而不必知道對象或資源的物理標(biāo)識。3、JavaMail:是用于訪問郵件服務(wù)器、讀取、撰寫和發(fā)送電子郵件信息的應(yīng)用程序接口,提供了一套郵件服務(wù)器的抽象類,不僅支持SMTP(Simple Mail Transfer Protocol)服務(wù)器,也支持IMAP(Internet Message Access Protocol )服務(wù)器。JavaMail
20、利用JAF(JavaBeans Activation Framework)來處理MIME(Multi-purpose Internet Mail Extensions)編碼的郵件附件;MIME的字節(jié)流可以與JAVA對象相互轉(zhuǎn)換。4、JMS(Java Message Service):是一組JAVA應(yīng)用程序接口,提供創(chuàng)建、發(fā)送、接收、讀取消息的服務(wù)。JMS是一種與廠商無關(guān)的API,用來訪問消息收發(fā)系統(tǒng)(消息中間件)。許多廠商目前都支持 JMS,包括 IBM的MQSeries、BEA的Weblogic JMS Service等。JMS 能夠通過消息收發(fā)服務(wù)從一個JMS客戶機向另一個JMS客戶機發(fā)送
21、消息。消息是 JMS 中的一種類型對象,由兩個部分組成:報頭和消息主體。報頭由路由信息以及有關(guān)該消息的元數(shù)據(jù)組成。消息主體則攜帶著應(yīng)用程序的數(shù)據(jù)或有效負載。根據(jù)有效負載的類型,可以將消息劃分為:簡單文本(TextMessage)、可序列化的對象(ObjectMessage)、屬性集合(MapMessage)、字節(jié)流(BytesMessage)、原始值流(StreamMessage)和無有效負載的消息(Message)。消息收發(fā)系統(tǒng)是異步的,即JMS客戶機可以發(fā)送消息而不必等待回應(yīng)。這完全不同于基于RPC(Remote Procedure Call)的系統(tǒng),如EJB、CORBA和JAVA RMI等。在RPC中,客戶機調(diào)用服務(wù)器上某個分布式對象的一個方法,在方法調(diào)用返回之前,該客戶機被阻塞;該客戶機在可以執(zhí)行下一條指令之前,必須等待方法調(diào)用結(jié)束。在JMS中,客戶機將消息發(fā)送給一個虛擬通道(主題或隊列),而其它JMS客戶機則預(yù)訂或監(jiān)聽這個虛擬通道,當(dāng)JMS客戶機發(fā)送消息時,它并不等待回應(yīng),它執(zhí)行發(fā)送操作,然后繼續(xù)執(zhí)行下一條指令。消息可能最終轉(zhuǎn)發(fā)到一個或許多個客戶機,這些客戶機都不需要作出回應(yīng)。JMS的通用接口集合以異步方式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《綠野仙蹤》心得體會
- 《直角的初步認識》教學(xué)反思
- 雙方合作開發(fā)合同范本
- 代播服務(wù)合同范本
- 各公司合同范例
- 代辦入職合同范本
- 單位集資住房合同范例
- 包裝公司加盟合同范本
- 古董陶瓷買賣合同范本
- 北京預(yù)付卡合同范本
- 2024年山東省高考生物試卷真題(含答案解析)
- 光伏發(fā)電站項目安全技術(shù)交底資料
- 富血小板血漿(PRP)臨床實踐與病例分享課件
- 跨文化交際教程 課件 杜平 Unit 1 Cultural Awareness and Intercultural Communication-Unit 3 Nonverbal Communication
- 光伏工程施工組織設(shè)計
- 社保知識競賽考試題及答案
- 華為HCSA-Presales-IT售前認證備考試題及答案
- 2024-2030年中國纖維板行業(yè)發(fā)展趨勢與投資戰(zhàn)略研究報告
- 小學(xué)二年級上冊數(shù)學(xué)思維訓(xùn)練題100道及答案解析
- 2024年品酒師職業(yè)技能大賽理論考試題庫及答案
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
評論
0/150
提交評論