




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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的運(yùn)行環(huán)境 JSP運(yùn)行平臺(tái)的測(cè)試。,2,軟件編程體系,3,基于B/S結(jié)構(gòu)的項(xiàng)目,目前主要采用兩種服務(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年用得非常廣泛,因?yàn)長(zhǎng)inux+PHP+MySQL(一種小型數(shù)據(jù)庫管理系統(tǒng))構(gòu)成全免費(fèi)的而且非常穩(wěn)定的應(yīng)用平臺(tái),6,企業(yè)應(yīng)用開發(fā)架構(gòu),在構(gòu)建企業(yè)級(jí)應(yīng)用的時(shí)候,通
3、常需要大量的代碼,而且這些代碼一般分布在不同的計(jì)算機(jī)上,劃分代碼運(yùn)行在不同計(jì)算機(jī)上的理論就是多層設(shè)計(jì)理論。 企業(yè)級(jí)應(yīng)用系統(tǒng)通常分成 兩層 三層 N層架構(gòu)。,7,兩層架構(gòu),傳統(tǒng)的兩層應(yīng)用包括用戶接口和后臺(tái)程序,后臺(tái)程序通常是一個(gè)數(shù)據(jù)庫,用戶接口直接同數(shù)據(jù)庫進(jìn)行對(duì)話。實(shí)現(xiàn)上,通常使用JSP、ASP或者VB等技術(shù)編寫這類軟件,結(jié)構(gòu)如圖,兩層應(yīng)用架構(gòu)顯示邏輯層一般由HTML、JSP、ASP實(shí)現(xiàn),通過JSP和ASP直接和數(shù)據(jù)庫相連,8,三層架構(gòu),在兩層應(yīng)用中,應(yīng)用程序直接同數(shù)據(jù)庫進(jìn)行對(duì)話。三層結(jié)構(gòu)在用戶接口代碼和數(shù)據(jù)庫中間加入了一個(gè)附加的邏輯層,通常這個(gè)層叫做“商務(wù)邏輯層”,如圖,9,N層架構(gòu),如果某個(gè)
4、應(yīng)用超過三個(gè)獨(dú)立的代碼層,那么這個(gè)應(yīng)用叫做N應(yīng)用,就不再叫四層或者五層等名稱,而是統(tǒng)稱為N層。如圖,10,開發(fā)架構(gòu)比較,兩層架構(gòu)的優(yōu)點(diǎn)是開發(fā)過程比較簡(jiǎn)單,利用服務(wù)器端的程序直接訪問數(shù)據(jù)庫,部署起來比較方便。缺點(diǎn)是程序代碼維護(hù)起來比較困難,程序執(zhí)行的效率比較低,用戶容量比較少。 三層架構(gòu)基本解決了兩層架構(gòu)的缺點(diǎn),將顯示部分和邏輯流程控制分開,利用服務(wù)器應(yīng)用程序?qū)崿F(xiàn)顯示部分,利用商務(wù)邏輯層實(shí)現(xiàn)程序的流程控制,分層使維護(hù)變的方便一些,而且執(zhí)行效率也會(huì)有所提高,但是相對(duì)部署起來就比較困難一些。 根據(jù)實(shí)際的需要,會(huì)進(jìn)一步細(xì)化每一層,或者添加一些層,就形成了N層架構(gòu),和三層架構(gòu)一樣,組件化的設(shè)計(jì)使維護(hù)相對(duì)
5、容易,但是部署相對(duì)困難。,11,Java應(yīng)用開發(fā)體系,SUN以J2EE為核心推出SUN-ONE(SUN Open Network Environment)戰(zhàn)略,該戰(zhàn)略包括三個(gè)部分: 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的三個(gè)體系,Java SE(Java Platform,Standard Edition) 允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程
6、序 Java EE(Java Platform,Enterprise Edition) 幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。用來實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(SOA)和Web 2.0應(yīng)用程序 Java ME(Java Platform,Micro Edition) 為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。,13,J2SE體系概述,J2SE主要:用于創(chuàng)建典型的桌面與工作站應(yīng)用的Java平臺(tái)。從配置上來說,只要安裝JDK(Java Development Kit),就建立了一個(gè)J2SE開發(fā)和運(yùn)行平臺(tái)。
7、 J2SE下的核心技術(shù)包括:面向?qū)ο蟮木幊碳夹g(shù)、Java程序異常的處理、控制臺(tái)程序開發(fā)、圖形界面程序開發(fā)、多線程編程、I/O流編程、網(wǎng)絡(luò)編程、Java Applet以及JavaBean組件開發(fā)技術(shù)。,14,J2ME體系概述,J2ME主要用于創(chuàng)建嵌入式應(yīng)用程序(如PDA、儀表),J2ME開發(fā)平臺(tái)需要J2SE平臺(tái)的支持。開發(fā)領(lǐng)域包括:高端的信息家電,比如:電視機(jī)頂盒,網(wǎng)絡(luò)電視和網(wǎng)絡(luò)可視電話等,低端的信息家電,比如手機(jī),尋呼機(jī)和PDA等 目前開發(fā)J2ME的常用工具是:“j2me_wireless_toolkit”,界面如圖,15,J2EE體系概述,J2EE的任務(wù)是提供一個(gè)平臺(tái)獨(dú)立的、便攜式、多用戶、
8、安全以及標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),服務(wù)器端部署用Java技術(shù)來完成。J2EE主要用于創(chuàng)建可擴(kuò)展的企業(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è)級(jí)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活動(dòng)框架),16,標(biāo)準(zhǔn)的J2EE的總體結(jié)構(gòu)圖,17,J2EE的
10、N層體系結(jié)構(gòu),理想的J2EE體系包括六個(gè)層:表示、應(yīng)用、服務(wù)、域、連通性和持續(xù)化。這些層物理上橫跨客戶機(jī)和服務(wù)器,而他們邏輯上劃分為Web容器、EJB容器和數(shù)據(jù)庫,如圖,18,J2EE N層架構(gòu)的特點(diǎn),J2EE帶來的好處是雙向的,對(duì)于開發(fā)應(yīng)用的公司和使用它的客戶,優(yōu)點(diǎn)主要在于4個(gè)方面。 1、簡(jiǎn)化了體系和開發(fā)。相對(duì)于傳統(tǒng)的應(yīng)用開發(fā),J2EE提供了簡(jiǎn)單的、基于組件的開發(fā)模型。這個(gè)模型提供了WORA(Write Once, Run Anywhere)的可移植性,只要符合J2EE規(guī)范的服務(wù)器,就可以運(yùn)行應(yīng)用。同時(shí),基于組件的開發(fā)模型也大大提高了生產(chǎn)力。 2、集成現(xiàn)有的企業(yè)信息系統(tǒng)。J2EE平臺(tái),與J2
11、SE平臺(tái)一樣,提供訪問現(xiàn)有的企業(yè)信息系統(tǒng)的一些工業(yè)標(biāo)準(zhǔn)API: 3、提供可擴(kuò)展性。當(dāng)前J2EE容器向組件提供事務(wù)支持、數(shù)據(jù)庫連接、生命周期管理和影響性能的其它特性,從而提供可擴(kuò)展性(scalability)。 4、安全機(jī)制。J2EE支持豐富的跨越整個(gè)體系的一致的安全措施。,19,常用應(yīng)用開發(fā)環(huán)境介紹,在開發(fā)過程中,基于JSP項(xiàng)目通常涉及到 Web服務(wù)器 數(shù)據(jù)庫服務(wù)器 集成開發(fā)環(huán)境的選擇,20,Web服務(wù)器,WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求,啟動(dòng)界面如圖,21,Web服務(wù)器,另一個(gè)常用的Web服務(wù)器是IBM公司
12、的WebSphere,支持J2EE規(guī)范,啟動(dòng)界面如圖,22,Web服務(wù)器,在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個(gè)免費(fèi)的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及Servlet規(guī)范,但是目前還不支持EJB,啟動(dòng)界面如圖,23,數(shù)據(jù)庫服務(wù)器,在Java相關(guān)的開發(fā)領(lǐng)域中,常用的是3種數(shù)據(jù)庫:Oracle、DB2和MySQL。有時(shí)候也使用微軟公司的SQL Server數(shù)據(jù)庫服務(wù)器 Oracle數(shù)據(jù)庫是Oracle公司的產(chǎn)品,也是歷史最悠久的數(shù)據(jù)庫,世界前50強(qiáng)的企業(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è)級(jí)解決方案,數(shù)據(jù)庫服務(wù)器的啟動(dòng)界面如圖,25,數(shù)據(jù)庫服務(wù)器,目前商業(yè)數(shù)據(jù)庫服務(wù)器市場(chǎng)三足鼎立:Oracle、DB2和微軟公司的SQL Server,在實(shí)際應(yīng)用中,有一個(gè)常用的免費(fèi)的小型數(shù)據(jù)庫服務(wù)器:MySQL,啟動(dòng)界面如圖,26,集成開發(fā)環(huán)境,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器構(gòu)成了發(fā)布平臺(tái),需要選擇合適的開發(fā)工具以提高編碼的效率,目前有兩種常用的企業(yè)級(jí)集成開發(fā)環(huán)境,JBuilder和WebSphere Studio。 JBuilder是Borland公司的產(chǎn)品,支持幾乎全部的J2EE組件,是目前最為常用的開發(fā)環(huán)境,啟動(dòng)界面如圖,27
14、,集成開發(fā)環(huán)境,IBM公司的WebSphere Studio,注意和WebSphere的區(qū)別,WebSphere是Web服務(wù)器,只能用作發(fā)布服務(wù)器,WebSphere Studio是一套集成開發(fā)環(huán)境,同時(shí)集成Web服務(wù)器功能,啟動(dòng)界面如圖,28,JSP運(yùn)行環(huán)境的安裝配置,JSP推薦開發(fā)的環(huán)境:Windows2000 Server/2003 Server +Tomcat 5.x,也是企業(yè)中常用的開發(fā)環(huán)境。 JSP運(yùn)行環(huán)境需要JDK的支持,需要安裝兩個(gè)軟件:j2sdk和Tomcat。,29,配置Java運(yùn)行環(huán)境,安裝了JDK以后,就建立好了J2SE的運(yùn)行環(huán)境,這里安裝JDK1.4.2,啟動(dòng)畫面如圖
15、,30,補(bǔ)充 JAVA開發(fā)工具JDK,JDK (Java Development Kit,開發(fā)工具) : 整個(gè)Java的核心 包括Java運(yùn)行環(huán)境、Java工具和Java基礎(chǔ)的類庫 沒有JDK無法安裝或者運(yùn)行java程序。 JRE(Java Runtime Environment,運(yùn)行環(huán)境): 運(yùn)行JAVA程序所必須的環(huán)境的集合 包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)、Java核心類庫和支持文件 不包含開發(fā)工具編譯器、調(diào)試器和其它工具。通常具有了JRE便可在客戶端運(yùn)行Java程序,31,JDK歷史版本:,從JDK1.2.2開始,主要版本(如1.3, 1.4, 5.0)都是以鳥類或哺乳動(dòng)物來命名。 而它們的bug修正版本(如1.2.2, 1.3.1, 1.4.2)都是以昆蟲命名,32,配置JSP運(yùn)行環(huán)境,安裝完JDK以后,安裝Web服務(wù)器Tomcat,這里用的版本是目前最新的Tomcat5,安裝向?qū)У牡诙绞前惭b選項(xiàng)如圖,33,配置Tomcat,1、修改服務(wù)端口 2、修改網(wǎng)站的根路徑,34,測(cè)試運(yùn)行環(huán)境,案例名稱:測(cè)試JSP運(yùn)行環(huán)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 資格認(rèn)證考試的考前準(zhǔn)備指南試題及答案
- 項(xiàng)目執(zhí)行中的協(xié)作精神試題及答案
- 國際金融理財(cái)師考試課程安排與試題答案
- 跟隨時(shí)代步伐注冊(cè)會(huì)計(jì)師考試新技能掌握試題及答案
- 2025年特許金融分析師考試統(tǒng)計(jì)學(xué)應(yīng)用試題及答案
- 員工薪酬福利晉升規(guī)定計(jì)劃
- 學(xué)科競(jìng)賽組織與實(shí)施計(jì)劃
- 年度工作計(jì)劃的長(zhǎng)期發(fā)展目標(biāo)
- 成員招募及留存的有效方法計(jì)劃
- 項(xiàng)目團(tuán)隊(duì)效能提升方法考題及答案
- 一年級(jí)信息技術(shù)下冊(cè) 在網(wǎng)上交流信息教學(xué)設(shè)計(jì) 清華版
- 廣東省2024-2025學(xué)年佛山市普通高中教學(xué)質(zhì)量檢測(cè)政治試卷及答案(二)高三試卷(佛山二模)
- 11.1 杠桿 課件 2024-2025學(xué)年教科版物理八年級(jí)下學(xué)期
- 搶救工作制度課件
- LOGO更換普通夾板作業(yè)課件
- 2025年415全民國家安全教育日主題班會(huì)課件
- 山東省東營(yíng)市東營(yíng)區(qū)勝利第一初級(jí)中學(xué)2024-2025學(xué)年九年級(jí)下學(xué)期一模英語試卷(含答案無聽力原文及音頻)
- 臨床決策支持系統(tǒng)在路徑優(yōu)化中的實(shí)踐案例
- 漢服實(shí)體店創(chuàng)業(yè)計(jì)劃書
- 2025-2030中國滑雪板行業(yè)深度調(diào)研及投資前景預(yù)測(cè)研究報(bào)告
- 婦產(chǎn)科課件-早產(chǎn)臨床防治指南(2024)解讀
評(píng)論
0/150
提交評(píng)論