JAV技術(shù)軟件編程體系 .ppt_第1頁
JAV技術(shù)軟件編程體系 .ppt_第2頁
JAV技術(shù)軟件編程體系 .ppt_第3頁
JAV技術(shù)軟件編程體系 .ppt_第4頁
JAV技術(shù)軟件編程體系 .ppt_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1,內(nèi)容提要,從體系上介紹軟件編程體系 企業(yè)應(yīng)用開發(fā)架構(gòu) Java應(yīng)用開發(fā)體系以及J2EE的N層體系結(jié)構(gòu) 介紹常用的應(yīng)用開發(fā)環(huán)境 介紹如何安裝和配置JSP的運行環(huán)境 JSP運行平臺的測試。,2,軟件編程體系,3,基于B/S結(jié)構(gòu)的項目,目前主要采用兩種服務(wù)器端語言: JSP(Java Server Pages) ASP(Active Server Pages) 兩種語言構(gòu)成兩大開發(fā)體系: JSP+Oracle體系 ASP+SQL Server體系,4,B/S架構(gòu)編程體系,B/S結(jié)構(gòu)的編程語言 瀏覽器端編程語言 服務(wù)器端編程語言 瀏覽器端 HTML(Hypertext Markup Languag

2、e,超文本標(biāo)記語言) CSS(Cascading Style Sheets,層疊樣式表單) JavaScript語言 VBScript語言,5,服務(wù)器端編程語言,目前主要是3P技術(shù) ASP、JSP和PHP ASP是微軟公司推出的,在這三種語言中是用得最為廣泛的一種。 JSP是SUN公司推出的是J2EE(Java 2 Enterprise Edition,Java2企業(yè)版)十三種核心技術(shù)中最重要的一種 PHP在1999年的下半年和2000年用得非常廣泛,因為Linux+PHP+MySQL(一種小型數(shù)據(jù)庫管理系統(tǒng))構(gòu)成全免費的而且非常穩(wěn)定的應(yīng)用平臺,6,企業(yè)應(yīng)用開發(fā)架構(gòu),在構(gòu)建企業(yè)級應(yīng)用的時候,通

3、常需要大量的代碼,而且這些代碼一般分布在不同的計算機上,劃分代碼運行在不同計算機上的理論就是多層設(shè)計理論。 企業(yè)級應(yīng)用系統(tǒng)通常分成 兩層 三層 N層架構(gòu)。,7,兩層架構(gòu),傳統(tǒng)的兩層應(yīng)用包括用戶接口和后臺程序,后臺程序通常是一個數(shù)據(jù)庫,用戶接口直接同數(shù)據(jù)庫進行對話。實現(xiàn)上,通常使用JSP、ASP或者VB等技術(shù)編寫這類軟件,結(jié)構(gòu)如圖,兩層應(yīng)用架構(gòu)顯示邏輯層一般由HTML、JSP、ASP實現(xiàn),通過JSP和ASP直接和數(shù)據(jù)庫相連,8,三層架構(gòu),在兩層應(yīng)用中,應(yīng)用程序直接同數(shù)據(jù)庫進行對話。三層結(jié)構(gòu)在用戶接口代碼和數(shù)據(jù)庫中間加入了一個附加的邏輯層,通常這個層叫做“商務(wù)邏輯層”,如圖,9,N層架構(gòu),如果某個

4、應(yīng)用超過三個獨立的代碼層,那么這個應(yīng)用叫做N應(yīng)用,就不再叫四層或者五層等名稱,而是統(tǒng)稱為N層。如圖,10,開發(fā)架構(gòu)比較,兩層架構(gòu)的優(yōu)點是開發(fā)過程比較簡單,利用服務(wù)器端的程序直接訪問數(shù)據(jù)庫,部署起來比較方便。缺點是程序代碼維護起來比較困難,程序執(zhí)行的效率比較低,用戶容量比較少。 三層架構(gòu)基本解決了兩層架構(gòu)的缺點,將顯示部分和邏輯流程控制分開,利用服務(wù)器應(yīng)用程序?qū)崿F(xiàn)顯示部分,利用商務(wù)邏輯層實現(xiàn)程序的流程控制,分層使維護變的方便一些,而且執(zhí)行效率也會有所提高,但是相對部署起來就比較困難一些。 根據(jù)實際的需要,會進一步細(xì)化每一層,或者添加一些層,就形成了N層架構(gòu),和三層架構(gòu)一樣,組件化的設(shè)計使維護相對

5、容易,但是部署相對困難。,11,Java應(yīng)用開發(fā)體系,SUN以J2EE為核心推出SUN-ONE(SUN Open Network Environment)戰(zhàn)略,該戰(zhàn)略包括三個部分: J2SE(Java 2 Standard Edition,Java 2標(biāo)準(zhǔn)版) J2ME(Java 2 Micro Edition,Java 2微型版) J2EE (Java 2 Enterprise Edition,Java 2企業(yè)版),12,JAVA的三個體系,Java SE(Java Platform,Standard Edition) 允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實時環(huán)境中使用的Java應(yīng)用程

6、序 Java EE(Java Platform,Enterprise Edition) 幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(SOA)和Web 2.0應(yīng)用程序 Java ME(Java Platform,Micro Edition) 為在移動設(shè)備和嵌入式設(shè)備(比如手機、PDA、電視機頂盒和打印機)上運行的應(yīng)用程序提供一個健壯且靈活的環(huán)境。,13,J2SE體系概述,J2SE主要:用于創(chuàng)建典型的桌面與工作站應(yīng)用的Java平臺。從配置上來說,只要安裝JDK(Java Development Kit),就建立了一個J2SE開發(fā)和運行平臺。

7、 J2SE下的核心技術(shù)包括:面向?qū)ο蟮木幊碳夹g(shù)、Java程序異常的處理、控制臺程序開發(fā)、圖形界面程序開發(fā)、多線程編程、I/O流編程、網(wǎng)絡(luò)編程、Java Applet以及JavaBean組件開發(fā)技術(shù)。,14,J2ME體系概述,J2ME主要用于創(chuàng)建嵌入式應(yīng)用程序(如PDA、儀表),J2ME開發(fā)平臺需要J2SE平臺的支持。開發(fā)領(lǐng)域包括:高端的信息家電,比如:電視機頂盒,網(wǎng)絡(luò)電視和網(wǎng)絡(luò)可視電話等,低端的信息家電,比如手機,尋呼機和PDA等 目前開發(fā)J2ME的常用工具是:“j2me_wireless_toolkit”,界面如圖,15,J2EE體系概述,J2EE的任務(wù)是提供一個平臺獨立的、便攜式、多用戶、

8、安全以及標(biāo)準(zhǔn)的企業(yè)級平臺,服務(wù)器端部署用Java技術(shù)來完成。J2EE主要用于創(chuàng)建可擴展的企業(yè)應(yīng)用,包括13種核心技術(shù)規(guī)范: 1、JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接) 2、JNDI(Java Naming and Directory Interface,Java命名和目錄接口) 3、EJB(Enterprise Java Bean,企業(yè)級JavaBean) 4、RMI(Remote Method Invocation,遠(yuǎn)程方法調(diào)用) 5、JSP(Java Server Pages,Java服務(wù)器端頁面) 6、Servlet(服務(wù)器端小程序) 7、X

9、ML(eXtensible Markup Language) 8、JMS(Java Messaging Service,Java消息服務(wù)) 9、IDL(Interface Description Language,接口描述語言) 10、JTA(Java Transaction Architecture,Java事務(wù)框架) 11、JTS(Java Transaction Service,Java事務(wù)服務(wù)) 12、JavaMail(Java郵件) 13、JAF(JavaBean Activation Framework,JavaBean活動框架),16,標(biāo)準(zhǔn)的J2EE的總體結(jié)構(gòu)圖,17,J2EE的

10、N層體系結(jié)構(gòu),理想的J2EE體系包括六個層:表示、應(yīng)用、服務(wù)、域、連通性和持續(xù)化。這些層物理上橫跨客戶機和服務(wù)器,而他們邏輯上劃分為Web容器、EJB容器和數(shù)據(jù)庫,如圖,18,J2EE N層架構(gòu)的特點,J2EE帶來的好處是雙向的,對于開發(fā)應(yīng)用的公司和使用它的客戶,優(yōu)點主要在于4個方面。 1、簡化了體系和開發(fā)。相對于傳統(tǒng)的應(yīng)用開發(fā),J2EE提供了簡單的、基于組件的開發(fā)模型。這個模型提供了WORA(Write Once, Run Anywhere)的可移植性,只要符合J2EE規(guī)范的服務(wù)器,就可以運行應(yīng)用。同時,基于組件的開發(fā)模型也大大提高了生產(chǎn)力。 2、集成現(xiàn)有的企業(yè)信息系統(tǒng)。J2EE平臺,與J2

11、SE平臺一樣,提供訪問現(xiàn)有的企業(yè)信息系統(tǒng)的一些工業(yè)標(biāo)準(zhǔn)API: 3、提供可擴展性。當(dāng)前J2EE容器向組件提供事務(wù)支持、數(shù)據(jù)庫連接、生命周期管理和影響性能的其它特性,從而提供可擴展性(scalability)。 4、安全機制。J2EE支持豐富的跨越整個體系的一致的安全措施。,19,常用應(yīng)用開發(fā)環(huán)境介紹,在開發(fā)過程中,基于JSP項目通常涉及到 Web服務(wù)器 數(shù)據(jù)庫服務(wù)器 集成開發(fā)環(huán)境的選擇,20,Web服務(wù)器,WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求,啟動界面如圖,21,Web服務(wù)器,另一個常用的Web服務(wù)器是IBM公司

12、的WebSphere,支持J2EE規(guī)范,啟動界面如圖,22,Web服務(wù)器,在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個免費的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及Servlet規(guī)范,但是目前還不支持EJB,啟動界面如圖,23,數(shù)據(jù)庫服務(wù)器,在Java相關(guān)的開發(fā)領(lǐng)域中,常用的是3種數(shù)據(jù)庫:Oracle、DB2和MySQL。有時候也使用微軟公司的SQL Server數(shù)據(jù)庫服務(wù)器 Oracle數(shù)據(jù)庫是Oracle公司的產(chǎn)品,也是歷史最悠久的數(shù)據(jù)庫,世界前50強的企業(yè)中,80%使用Oracle數(shù)據(jù)庫作為公司的數(shù)據(jù)庫服務(wù)器。服務(wù)器的圖標(biāo)如圖,24,數(shù)據(jù)庫服務(wù)器,IBM公司的DB2

13、也是一種常用的數(shù)據(jù)庫,和IBM的WebSphere配合構(gòu)成完整的企業(yè)級解決方案,數(shù)據(jù)庫服務(wù)器的啟動界面如圖,25,數(shù)據(jù)庫服務(wù)器,目前商業(yè)數(shù)據(jù)庫服務(wù)器市場三足鼎立:Oracle、DB2和微軟公司的SQL Server,在實際應(yīng)用中,有一個常用的免費的小型數(shù)據(jù)庫服務(wù)器:MySQL,啟動界面如圖,26,集成開發(fā)環(huán)境,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器構(gòu)成了發(fā)布平臺,需要選擇合適的開發(fā)工具以提高編碼的效率,目前有兩種常用的企業(yè)級集成開發(fā)環(huán)境,JBuilder和WebSphere Studio。 JBuilder是Borland公司的產(chǎn)品,支持幾乎全部的J2EE組件,是目前最為常用的開發(fā)環(huán)境,啟動界面如圖,27

14、,集成開發(fā)環(huán)境,IBM公司的WebSphere Studio,注意和WebSphere的區(qū)別,WebSphere是Web服務(wù)器,只能用作發(fā)布服務(wù)器,WebSphere Studio是一套集成開發(fā)環(huán)境,同時集成Web服務(wù)器功能,啟動界面如圖,28,JSP運行環(huán)境的安裝配置,JSP推薦開發(fā)的環(huán)境:Windows2000 Server/2003 Server +Tomcat 5.x,也是企業(yè)中常用的開發(fā)環(huán)境。 JSP運行環(huán)境需要JDK的支持,需要安裝兩個軟件:j2sdk和Tomcat。,29,配置Java運行環(huán)境,安裝了JDK以后,就建立好了J2SE的運行環(huán)境,這里安裝JDK1.4.2,啟動畫面如圖

15、,30,補充 JAVA開發(fā)工具JDK,JDK (Java Development Kit,開發(fā)工具) : 整個Java的核心 包括Java運行環(huán)境、Java工具和Java基礎(chǔ)的類庫 沒有JDK無法安裝或者運行java程序。 JRE(Java Runtime Environment,運行環(huán)境): 運行JAVA程序所必須的環(huán)境的集合 包含JVM標(biāo)準(zhǔn)實現(xiàn)、Java核心類庫和支持文件 不包含開發(fā)工具編譯器、調(diào)試器和其它工具。通常具有了JRE便可在客戶端運行Java程序,31,JDK歷史版本:,從JDK1.2.2開始,主要版本(如1.3, 1.4, 5.0)都是以鳥類或哺乳動物來命名。 而它們的bug修正版本(如1.2.2, 1.3.1, 1.4.2)都是以昆蟲命名,32,配置JSP運行環(huán)境,安裝完JDK以后,安裝Web服務(wù)器Tomcat,這里用的版本是目前最新的Tomcat5,安裝向?qū)У牡诙绞前惭b選項如圖,33,配置Tomcat,1、修改服務(wù)端口 2、修改網(wǎng)站的根路徑,34,測試運行環(huán)境,案例名稱:測試JSP運行環(huán)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論