軟件開(kāi)發(fā)平臺(tái)與工具_(dá)第1頁(yè)
軟件開(kāi)發(fā)平臺(tái)與工具_(dá)第2頁(yè)
軟件開(kāi)發(fā)平臺(tái)與工具_(dá)第3頁(yè)
軟件開(kāi)發(fā)平臺(tái)與工具_(dá)第4頁(yè)
軟件開(kāi)發(fā)平臺(tái)與工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2021年年7月月5日星期一日星期一SAILOR 2006 copyright / 2 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 大數(shù)據(jù)現(xiàn)在是業(yè)內(nèi)炙手可熱的話題,隨著技術(shù)的發(fā)展,大數(shù)據(jù)存儲(chǔ)技大數(shù)據(jù)現(xiàn)在是業(yè)內(nèi)炙手可熱的話題,隨著技術(shù)的發(fā)展,大數(shù)據(jù)存儲(chǔ)技術(shù)已經(jīng)不在是難點(diǎn),但是對(duì)大數(shù)據(jù)如何做好存儲(chǔ)后的下一步處理將是術(shù)已經(jīng)不在是難點(diǎn),但是對(duì)大數(shù)據(jù)如何做好存儲(chǔ)后的下一步處理將是未來(lái)競(jìng)爭(zhēng)的焦點(diǎn),目前比較受歡迎的未來(lái)競(jìng)爭(zhēng)的焦點(diǎn),目前比較受歡迎的Storm, Spark, Hadoop三個(gè)大三個(gè)大數(shù)據(jù)處理工具都是數(shù)據(jù)處理工具都是JVM上的語(yǔ)言寫成的。上的語(yǔ)言寫成的。

2、 Spark由由Scala寫成,是寫成,是UC Berkeley AMP lab所開(kāi)源的類所開(kāi)源的類Hadoop MapReduce的通用的并行計(jì)算框架,的通用的并行計(jì)算框架,Spark基于基于map reduce算法實(shí)算法實(shí)現(xiàn)的分布式計(jì)算,擁有現(xiàn)的分布式計(jì)算,擁有Hadoop MapReduce所具有的優(yōu)點(diǎn)。所具有的優(yōu)點(diǎn)。 Storm由由java和和clojure寫成,寫成,storm的優(yōu)點(diǎn)是全內(nèi)存計(jì)算,因?yàn)閮?nèi)存的優(yōu)點(diǎn)是全內(nèi)存計(jì)算,因?yàn)閮?nèi)存尋址速度是硬盤的百萬(wàn)倍以上,所以尋址速度是硬盤的百萬(wàn)倍以上,所以storm的速度相比較的速度相比較hadoop非常非常快???。 hadoop是實(shí)現(xiàn)了是實(shí)現(xiàn)

3、了mapreduce的思想,將數(shù)據(jù)切片計(jì)算來(lái)處理大量的的思想,將數(shù)據(jù)切片計(jì)算來(lái)處理大量的離線數(shù)據(jù)數(shù)據(jù)。離線數(shù)據(jù)數(shù)據(jù)。hadoop處理的數(shù)據(jù)必須是已經(jīng)存放在處理的數(shù)據(jù)必須是已經(jīng)存放在hdfs上或者類上或者類似似hbase的數(shù)據(jù)庫(kù)中,所以的數(shù)據(jù)庫(kù)中,所以hadoop實(shí)現(xiàn)的時(shí)候是通過(guò)移動(dòng)計(jì)算到這實(shí)現(xiàn)的時(shí)候是通過(guò)移動(dòng)計(jì)算到這些存放數(shù)據(jù)的機(jī)器上來(lái)提高效率。些存放數(shù)據(jù)的機(jī)器上來(lái)提高效率。SAILOR 2006 copyright / 3 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Spark是發(fā)源于美國(guó)加州大學(xué)伯克利分校是發(fā)源于美國(guó)加州大學(xué)伯克利分校AMPLab的

4、集群計(jì)算平臺(tái)。它立足于內(nèi)存計(jì)算,的集群計(jì)算平臺(tái)。它立足于內(nèi)存計(jì)算,從多迭代批量處理出發(fā),兼收并蓄數(shù)據(jù)倉(cāng)庫(kù)、流從多迭代批量處理出發(fā),兼收并蓄數(shù)據(jù)倉(cāng)庫(kù)、流處理和圖計(jì)算等多種計(jì)算范式,是罕見(jiàn)的全能選處理和圖計(jì)算等多種計(jì)算范式,是罕見(jiàn)的全能選手。手。 Spark已正式申請(qǐng)加入已正式申請(qǐng)加入Apache孵化器,從靈機(jī)一孵化器,從靈機(jī)一閃的實(shí)驗(yàn)室閃的實(shí)驗(yàn)室“電火花電火花”成長(zhǎng)為大數(shù)據(jù)技術(shù)平臺(tái)中成長(zhǎng)為大數(shù)據(jù)技術(shù)平臺(tái)中異軍突起的新銳。本文主要講述異軍突起的新銳。本文主要講述Spark的設(shè)計(jì)思的設(shè)計(jì)思想。想。Spark如其名,展現(xiàn)了大數(shù)據(jù)不常見(jiàn)的如其名,展現(xiàn)了大數(shù)據(jù)不常見(jiàn)的“電電光石火光石火”。具體特點(diǎn)概括為。

5、具體特點(diǎn)概括為“輕、快、靈和巧輕、快、靈和巧”。SAILOR 2006 copyright / 4 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Spark首先是一種粗粒度數(shù)據(jù)并行(首先是一種粗粒度數(shù)據(jù)并行(data parallel)的計(jì)算范式。數(shù)據(jù)并行的范式?jīng)Q定了)的計(jì)算范式。數(shù)據(jù)并行的范式?jīng)Q定了 Spark無(wú)無(wú)法完美支持細(xì)粒度、異步更新的操作。法完美支持細(xì)粒度、異步更新的操作。 Spark的計(jì)算抽象是數(shù)據(jù)流,而且是帶有工作集的計(jì)算抽象是數(shù)據(jù)流,而且是帶有工作集(working set)的數(shù)據(jù)流。)的數(shù)據(jù)流。 Spark的突破在于,在保證容錯(cuò)的前提下

6、,用內(nèi)的突破在于,在保證容錯(cuò)的前提下,用內(nèi)存來(lái)承載工作集。存來(lái)承載工作集。SAILOR 2006 copyright / 5 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Spark是是UC Berkeley AMP lab所開(kāi)源的類所開(kāi)源的類Hadoop MapReduce的通用的并行計(jì)算框架的通用的并行計(jì)算框架. Spark基于基于map reduce算法實(shí)現(xiàn)的分布式計(jì)算,算法實(shí)現(xiàn)的分布式計(jì)算,擁有擁有Hadoop MapReduce所具有的優(yōu)點(diǎn);但不同所具有的優(yōu)點(diǎn);但不同于于MapReduce的是的是Job中間輸出結(jié)果可以保存在中間輸出結(jié)果可以保存

7、在內(nèi)存中,從而不再需要讀寫內(nèi)存中,從而不再需要讀寫HDFS,因此,因此Spark能能更好地適用于數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)等需要迭代的更好地適用于數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)等需要迭代的map reduce的算法。的算法。SAILOR 2006 copyright / 6 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Shark基本上就是在基本上就是在Spark的框架基礎(chǔ)上提供和的框架基礎(chǔ)上提供和Hive一樣的一樣的HiveQL命令接口,為了最大程度的保命令接口,為了最大程度的保持和持和Hive的兼容性,的兼容性,Shark使用了使用了Hive的的API來(lái)實(shí)來(lái)實(shí)現(xiàn)現(xiàn)que

8、ry Parsing和和 Logic Plan generation,最,最后的后的PhysicalPlan execution階段用階段用Spark代替代替Hadoop MapReduce。通過(guò)配置。通過(guò)配置Shark參數(shù),參數(shù),Shark可以自動(dòng)在內(nèi)存中緩存特定的可以自動(dòng)在內(nèi)存中緩存特定的RDD,實(shí)現(xiàn),實(shí)現(xiàn)數(shù)據(jù)重用,進(jìn)而加快特定數(shù)據(jù)集的檢索。同時(shí),數(shù)據(jù)重用,進(jìn)而加快特定數(shù)據(jù)集的檢索。同時(shí),Shark通過(guò)通過(guò)UDF用戶自定義函數(shù)實(shí)現(xiàn)特定的數(shù)據(jù)用戶自定義函數(shù)實(shí)現(xiàn)特定的數(shù)據(jù)分析學(xué)習(xí)算法,使得分析學(xué)習(xí)算法,使得SQL數(shù)據(jù)查詢和運(yùn)算分析能數(shù)據(jù)查詢和運(yùn)算分析能結(jié)合在一起,最大化結(jié)合在一起,最大化RDD

9、的重復(fù)使用。的重復(fù)使用。SAILOR 2006 copyright / 7 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)平臺(tái)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)平臺(tái)(.Net,Java,J2EE等等) 嵌入式開(kāi)發(fā)平臺(tái)嵌入式開(kāi)發(fā)平臺(tái)(Linux,Tornado,mobileWin)Oracle 、Sybase、SQL Server、DB2、mySQL分布式數(shù)據(jù)庫(kù)系統(tǒng)分布式數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)源代碼軟件開(kāi)發(fā)源代碼軟件基礎(chǔ)開(kāi)發(fā)工具基礎(chǔ)開(kāi)發(fā)工具測(cè)試環(huán)境與工具測(cè)試環(huán)境與工具SAILOR 2006 copyright / 8 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科

10、技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)平臺(tái)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)平臺(tái).NetJavaJ2EE 嵌入式開(kāi)發(fā)平臺(tái)嵌入式開(kāi)發(fā)平臺(tái)嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)嵌入式開(kāi)發(fā)環(huán)境嵌入式開(kāi)發(fā)環(huán)境嵌入式開(kāi)發(fā)平臺(tái)嵌入式開(kāi)發(fā)平臺(tái)SAILOR 2006 copyright / 9 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 根據(jù)微軟的定義:根據(jù)微軟的定義:.NET is a revolutionary new platform, built on open Internet protocols and standards, with tools and services that

11、meld computing and communications in new ways. 即:即:.NET = 新平臺(tái)新平臺(tái) + 標(biāo)準(zhǔn)協(xié)議標(biāo)準(zhǔn)協(xié)議 + 統(tǒng)一開(kāi)統(tǒng)一開(kāi)發(fā)工具發(fā)工具 SAILOR 2006 copyright / 10 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 .Net作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使微軟現(xiàn)有的軟作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡(luò)時(shí)代不僅適用于傳統(tǒng)的個(gè)人計(jì)算機(jī),而且能夠滿件在網(wǎng)絡(luò)時(shí)代不僅適用于傳統(tǒng)的個(gè)人計(jì)算機(jī),而且能夠滿足呈現(xiàn)強(qiáng)勁增長(zhǎng)的新設(shè)備的需要。到底什么是足呈現(xiàn)強(qiáng)勁增長(zhǎng)的新設(shè)備的需要。到底什么

12、是.Net呢?微呢?微軟總裁兼首席執(zhí)行官軟總裁兼首席執(zhí)行官Steve Baller把它定義為:把它定義為:.Net代表代表一個(gè)集體,一個(gè)環(huán)境,一個(gè)可以作為平臺(tái)支持下一代一個(gè)集體,一個(gè)環(huán)境,一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。的可編程結(jié)構(gòu)。 .Net的目的是想將任何語(yǔ)言都統(tǒng)一到的目的是想將任何語(yǔ)言都統(tǒng)一到.Net平臺(tái)上。最終目平臺(tái)上。最終目的是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都的是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問(wèn)所需的信息、文件和程序。用戶不需要知道這些文能訪問(wèn)所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管

13、接收就可以件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接收就可以了。所有后臺(tái)的復(fù)雜性是完全屏蔽起來(lái)的。了。所有后臺(tái)的復(fù)雜性是完全屏蔽起來(lái)的。 .NET 是是 Microsoft XML Web services 平臺(tái)。平臺(tái)。XML Web services 允許允許應(yīng)用程序應(yīng)用程序通過(guò)通過(guò) Internet 進(jìn)行通訊和共享數(shù)進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言操作系統(tǒng)、設(shè)備或編程語(yǔ)言。SAILOR 2006 copyright / 11 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 對(duì)于一個(gè)將要面向?qū)τ谝粋€(gè)

14、將要面向.NET平臺(tái)進(jìn)行開(kāi)發(fā)的人來(lái)說(shuō)平臺(tái)進(jìn)行開(kāi)發(fā)的人來(lái)說(shuō),了解一下了解一下.NET平臺(tái)的整個(gè)構(gòu)成是非常有必要的平臺(tái)的整個(gè)構(gòu)成是非常有必要的,如圖如圖1所示即說(shuō)明了所示即說(shuō)明了.NET平臺(tái)的整體結(jié)構(gòu)平臺(tái)的整體結(jié)構(gòu): 這個(gè)圖就是著名的這個(gè)圖就是著名的.NET平臺(tái)結(jié)構(gòu)圖平臺(tái)結(jié)構(gòu)圖,從這個(gè)圖上可以看到從這個(gè)圖上可以看到.NET Framework是在是在Microsoft.NET平臺(tái)上開(kāi)發(fā)的基礎(chǔ)平臺(tái)上開(kāi)發(fā)的基礎(chǔ)ASP.NET、Windows Forms 和和VS.NET都不過(guò)是都不過(guò)是.NET平平臺(tái)開(kāi)發(fā)的一部分,他用于臺(tái)開(kāi)發(fā)的一部分,他用于.NET應(yīng)用程序的開(kāi)發(fā)及展示。應(yīng)用程序的開(kāi)發(fā)及展示。SAILO

15、R 2006 copyright / 12 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Windows 2000 Server在在.Net結(jié)構(gòu)中,最重要要的革新就結(jié)構(gòu)中,最重要要的革新就屬于屬于Web Services。Web Server構(gòu)架在構(gòu)架在Web Server上上,能夠通過(guò)能夠通過(guò)SOAP與用戶端聯(lián)系,并幫助用戶端完成其提供與用戶端聯(lián)系,并幫助用戶端完成其提供的服務(wù)。在的服務(wù)。在.Net Framework中,中,Web Server就是架構(gòu)在就是架構(gòu)在Windows 2000 Server中的中的ISS5.0上的。上的。 SQL Serv

16、er 2000,SQL Server 提供完善數(shù)據(jù)處理功能提供完善數(shù)據(jù)處理功能.包含數(shù)據(jù)挖掘,包含數(shù)據(jù)挖掘,XML的直接的直接Internet支持。目前在支持。目前在Windows CE中推出了中推出了SQL Server2000 WindowsCE Edition . Microsoft Windows Server System包括:包括:Microsoft Application Center 2000 - 配置和管理配置和管理Web應(yīng)用程序。應(yīng)用程序。Microsoft BizTalk Server 2002 - 建立基于建立基于XML的跨應(yīng)用的跨應(yīng)用和組織的商業(yè)邏輯和組織的商業(yè)邏輯S

17、AILOR 2006 copyright / 13 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院Commerce Server 2000能夠迅速建立大規(guī)模電子商務(wù)的解決方案能夠迅速建立大規(guī)模電子商務(wù)的解決方案Microsoft Content Management Server 2002 管理動(dòng)態(tài)電子商務(wù)網(wǎng)站的管理動(dòng)態(tài)電子商務(wù)網(wǎng)站的目錄目錄Microsoft Exchange Server 2000 用于進(jìn)行隨時(shí)隨地的通訊協(xié)作用于進(jìn)行隨時(shí)隨地的通訊協(xié)作Microsoft Host Integration Server 2000 用于和主機(jī)系統(tǒng)之間傳輸數(shù)據(jù)

18、用于和主機(jī)系統(tǒng)之間傳輸數(shù)據(jù)Microsoft Internet Security and Acceleration Server 2000 (ISA Server) internet連接連接Microsoft Mobile Information Server 2002 用于支持手持設(shè)備用于支持手持設(shè)備Microsoft Operations Manager 2000 描述企業(yè)級(jí)解決方案的操作管理描述企業(yè)級(jí)解決方案的操作管理Microsoft Project Server 2002 - 提供項(xiàng)目管理的最佳方案提供項(xiàng)目管理的最佳方案Microsoft SharePoint Portal Serv

19、er 2001 查詢、共享、發(fā)布商業(yè)信息查詢、共享、發(fā)布商業(yè)信息Microsoft SQL Server 2000 企業(yè)級(jí)數(shù)據(jù)庫(kù)企業(yè)級(jí)數(shù)據(jù)庫(kù)Microsoft Visual Studio .NET和和Microsoft .NET Framework對(duì)于建立,發(fā)對(duì)于建立,發(fā)布并運(yùn)行布并運(yùn)行Web Services是一個(gè)完美的解決方案。是一個(gè)完美的解決方案。微軟官方的教程。微軟官方的教程。 SAILOR 2006 copyright / 14 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Java 是一種可以撰寫跨是一種可以撰寫跨平臺(tái)應(yīng)用軟件平臺(tái)應(yīng)用軟件的面

20、向?qū)ο蟮牡拿嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言, 由由SUN公司的詹姆斯公司的詹姆斯高斯林(高斯林(James Gosling)等人于)等人于1995年年5月推出的月推出的Java程序設(shè)計(jì)語(yǔ)程序設(shè)計(jì)語(yǔ)言和言和Java平臺(tái)(即平臺(tái)(即JavaEE, JavaME, JavaSE)的總)的總稱。稱。 Java自面世后就非常流行,發(fā)展迅速,對(duì)自面世后就非常流行,發(fā)展迅速,對(duì)C+語(yǔ)言形語(yǔ)言形成了有力沖擊。成了有力沖擊。Java 技術(shù)具有卓越的通用性、高效技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人個(gè)人PC、數(shù)數(shù)據(jù)中心據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)

21、、移動(dòng)電話和、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球球云計(jì)算云計(jì)算和和移動(dòng)互聯(lián)網(wǎng)移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,的產(chǎn)業(yè)環(huán)境下,Java更具備了更具備了顯著優(yōu)勢(shì)和廣闊前景。顯著優(yōu)勢(shì)和廣闊前景。SAILOR 2006 copyright / 15 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Java分為三個(gè)體系分為三個(gè)體系: Java SE(Java Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版平臺(tái)標(biāo)準(zhǔn)版)。)。Java SE 以前稱為以前稱為J

22、2SE。它允許開(kāi)發(fā)和部署在桌。它允許開(kāi)發(fā)和部署在桌 面、服務(wù)器、嵌入式環(huán)境和面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的實(shí)時(shí)環(huán)境中使用的Java 應(yīng)用程序。應(yīng)用程序。Java SE 包含了支持包含了支持Java Web 服務(wù)服務(wù)開(kāi)發(fā)的類,并為開(kāi)發(fā)的類,并為Java Platform,Enterprise Edition(Java EE)提供基)提供基礎(chǔ)。礎(chǔ)。 Java EE(Java Platform Enterprise Edition,java平臺(tái)企業(yè)版平臺(tái)企業(yè)版)。這個(gè))。這個(gè)版本以前稱為版本以前稱為J2EE。企業(yè)版本幫助開(kāi)發(fā)和部署可移植、健壯、可伸縮且。企業(yè)版本幫助開(kāi)發(fā)和部署可移植、健壯、

23、可伸縮且安全的服務(wù)器端安全的服務(wù)器端 Java 應(yīng)用程序。應(yīng)用程序。Java EE 是在是在Java SE 的基礎(chǔ)上構(gòu)建的的基礎(chǔ)上構(gòu)建的,它提供,它提供Web 服務(wù)、服務(wù)、組件模型組件模型、管理和通信、管理和通信API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)面向服務(wù)體系結(jié)構(gòu)體系結(jié)構(gòu)(SOA)和)和Web 2.0 應(yīng)用程序。應(yīng)用程序。 Java ME(Java Platform Micro Edition,java平臺(tái)微型版平臺(tái)微型版)。)。Java ME 為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視、電視機(jī)頂盒機(jī)頂盒和打印機(jī))上和打印機(jī))上運(yùn)

24、行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。Java ME 包括靈活的用戶界包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對(duì)可以面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對(duì)可以動(dòng)態(tài)動(dòng)態(tài)下載的連網(wǎng)和下載的連網(wǎng)和離線應(yīng)用程序的豐富支持?;陔x線應(yīng)用程序的豐富支持?;贘ava ME 規(guī)范的應(yīng)用程序只需編寫一次,規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能。就可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能。SAILOR 2006 copyright / 16 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大

25、學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院(1)Java語(yǔ)言特性語(yǔ)言特性 面向?qū)ο蟆⑵脚_(tái)無(wú)關(guān)性、自動(dòng)垃圾回收。面向?qū)ο蟆⑵脚_(tái)無(wú)關(guān)性、自動(dòng)垃圾回收。(2)Java運(yùn)行環(huán)境運(yùn)行環(huán)境 Java運(yùn)行時(shí)環(huán)境,即運(yùn)行時(shí)環(huán)境,即Java Runtime Environment,簡(jiǎn)稱,簡(jiǎn)稱JRE,是在任何平臺(tái)上運(yùn)行,是在任何平臺(tái)上運(yùn)行Java編寫的程序都需要用到的軟件。編寫的程序都需要用到的軟件。 JRE的成分的成分:Java類庫(kù)、綜合庫(kù)文件、用戶界面庫(kù)文件、一個(gè)類庫(kù)、綜合庫(kù)文件、用戶界面庫(kù)文件、一個(gè)用于執(zhí)行軟件的用于執(zhí)行軟件的Java虛擬機(jī)、插件,可以在瀏覽器里面使用虛擬機(jī)、插件,可以在瀏覽器里面使用、JWS,可以讓終,可以

26、讓終 端用戶連接到互聯(lián)網(wǎng)、許可文件和文檔。端用戶連接到互聯(lián)網(wǎng)、許可文件和文檔。(3)集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境IDE BEA Workshop、IntelliJ IDEA、Jbuilder、Jcreator、SUN Java Studio Enterprise、WebSphere Develop & Development Studio商業(yè)軟件,商業(yè)軟件,BlueJ、免費(fèi)軟件,、免費(fèi)軟件, Eclipse、NetBeans免費(fèi)開(kāi)源軟件免費(fèi)開(kāi)源軟件SAILOR 2006 copyright / 17 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院優(yōu)勢(shì)優(yōu)勢(shì):與傳

27、統(tǒng)程序不同,與傳統(tǒng)程序不同,Sun 公司在推出公司在推出 Java 之際就將其作為一種開(kāi)放的技術(shù)之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的。全球數(shù)以萬(wàn)計(jì)的 Java 開(kāi)發(fā)公司被要求所設(shè)計(jì)的開(kāi)發(fā)公司被要求所設(shè)計(jì)的 Java軟件必須相互兼容軟件必須相互兼容?!癑ava 語(yǔ)言靠群體的力量而非公司的力量語(yǔ)言靠群體的力量而非公司的力量”是是Sun公司的口號(hào)之一,并公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司微軟公司所倡導(dǎo)的注重精英和封閉式所倡導(dǎo)的注重精英和封閉式的模式完全不同。的模式完全不同。Sun 公司對(duì)公司對(duì) Java 編程語(yǔ)言的解釋是:編程語(yǔ)言的解釋

28、是:Java 編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο缶幊陶Z(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。動(dòng)態(tài)的語(yǔ)言。Java 平臺(tái)是基于平臺(tái)是基于 Java 語(yǔ)言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司語(yǔ)言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及平臺(tái)以及模仿模仿Java的的C#語(yǔ)言語(yǔ)言。Java是功能完善的通用程序設(shè)計(jì)語(yǔ)言,可以用來(lái)開(kāi)發(fā)是功能完善的通用程序設(shè)計(jì)語(yǔ)言,可以用來(lái)開(kāi)發(fā)可靠的可靠的、要求、要求嚴(yán)格的嚴(yán)格的應(yīng)用程序。應(yīng)用程序。SAILOR

29、2006 copyright / 18 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 J2EE(企業(yè)版)是建立在(企業(yè)版)是建立在Java 2平臺(tái)上的企業(yè)級(jí)應(yīng)用的解決方平臺(tái)上的企業(yè)級(jí)應(yīng)用的解決方案。案。J2EE技術(shù)的基礎(chǔ)便是技術(shù)的基礎(chǔ)便是Java 2平臺(tái),不但有平臺(tái),不但有J2SE平臺(tái)的所平臺(tái)的所有功能,同時(shí)還提供了對(duì)有功能,同時(shí)還提供了對(duì)EJB,Servlet,JSP,XML等技術(shù)的等技術(shù)的全面支持,其最終目標(biāo)是成為一個(gè)支持企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的體系全面支持,其最終目標(biāo)是成為一個(gè)支持企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的體系結(jié)構(gòu),簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā),部署和管理等復(fù)雜問(wèn)題。事結(jié)

30、構(gòu),簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā),部署和管理等復(fù)雜問(wèn)題。事實(shí)上,實(shí)上,J2EE已經(jīng)成為企業(yè)級(jí)開(kāi)發(fā)的工業(yè)標(biāo)準(zhǔn)和首選平臺(tái)已經(jīng)成為企業(yè)級(jí)開(kāi)發(fā)的工業(yè)標(biāo)準(zhǔn)和首選平臺(tái) 。 J2EE的優(yōu)勢(shì)的優(yōu)勢(shì) J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良 好的機(jī)制。好的機(jī)制。 J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各 個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。 SAILOR 2006 copyright / 19 2021年年7月月

31、5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院J2EE的的4層模型層模型 運(yùn)行在運(yùn)行在客戶端客戶端機(jī)器上的機(jī)器上的客戶層客戶層組件組件 運(yùn)行在運(yùn)行在J2EE服務(wù)器服務(wù)器上的上的Web層層組件組件 運(yùn)行在運(yùn)行在J2EE服務(wù)器上的服務(wù)器上的業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層組件組件 運(yùn)行在運(yùn)行在EIS服務(wù)器服務(wù)器上的上的企業(yè)信息系統(tǒng)企業(yè)信息系統(tǒng)(Enterprise information system)層)層軟件軟件J2EE的組件、服務(wù)和的組件、服務(wù)和API 1)JDBC(Java Database Connectivity) 2)JNDI(Java Name and Directory

32、Interface) 3)EJB(Enterprise JavaBean) 4)RMI(Remote Method Invoke)SAILOR 2006 copyright / 20 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 5)Java IDL/CORBA(通用對(duì)象請(qǐng)求代理架構(gòu)是軟件構(gòu)建的通用對(duì)象請(qǐng)求代理架構(gòu)是軟件構(gòu)建的一個(gè)標(biāo)準(zhǔn)一個(gè)標(biāo)準(zhǔn) ) 6)JSP 7)Java Servlet 8)XML 9)JMS 10)JTS 10)JTA 12)JavaMail 13)JAF(JavaBeans Activation Framework)SAILOR 2

33、006 copyright / 21 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 J2EE是是Java 2 enterprise edition是是Java的一種企業(yè)版的一種企業(yè)版用于企業(yè)級(jí)的應(yīng)用服務(wù)開(kāi)發(fā)用于企業(yè)級(jí)的應(yīng)用服務(wù)開(kāi)發(fā) J2SE是是Java 2 standard edition是是Java的標(biāo)準(zhǔn)版的標(biāo)準(zhǔn)版,用于用于標(biāo)準(zhǔn)的應(yīng)用開(kāi)發(fā)標(biāo)準(zhǔn)的應(yīng)用開(kāi)發(fā) J2ME是是Java 2 Micro Edition是是Java的微型版的微型版,常用于常用于手機(jī)上的開(kāi)發(fā)手機(jī)上的開(kāi)發(fā) J2EE,J2SE,J2ME是是java針對(duì)不同的的使用來(lái)提供不同針對(duì)不同的的使用

34、來(lái)提供不同的服務(wù),也就是提供不同類型的類庫(kù)。的服務(wù),也就是提供不同類型的類庫(kù)。SAILOR 2006 copyright / 22 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制統(tǒng)提供了良好的機(jī)制 2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。上。JAVA劣勢(shì)劣勢(shì) 劣勢(shì):劣勢(shì):j2EE的架

35、構(gòu)很完美,第一版軟件可以做滿意,但是的架構(gòu)很完美,第一版軟件可以做滿意,但是很不適合互聯(lián)網(wǎng)模式的持續(xù)不斷修改?;ヂ?lián)網(wǎng)軟件工程管很不適合互聯(lián)網(wǎng)模式的持續(xù)不斷修改。互聯(lián)網(wǎng)軟件工程管理上的不足,持續(xù)的修修補(bǔ)補(bǔ)導(dǎo)致架構(gòu)的破壞。理上的不足,持續(xù)的修修補(bǔ)補(bǔ)導(dǎo)致架構(gòu)的破壞。SAILOR 2006 copyright / 23 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院Palm OS 是是3Com公司的產(chǎn)品,是專門為掌上電腦設(shè)計(jì)的,公司的產(chǎn)品,是專門為掌上電腦設(shè)計(jì)的,其特點(diǎn)是其特點(diǎn)是1、操作系統(tǒng)的節(jié)能功能、操作系統(tǒng)的節(jié)能功能2、合理的內(nèi)存管理、合理的內(nèi)存管理3、Pal

36、m OS的數(shù)據(jù)是以數(shù)據(jù)庫(kù)的格式來(lái)存儲(chǔ)的的數(shù)據(jù)是以數(shù)據(jù)庫(kù)的格式來(lái)存儲(chǔ)的Windows CE是微軟開(kāi)發(fā)的,是基于掌上型電腦類的電子設(shè)備操作是微軟開(kāi)發(fā)的,是基于掌上型電腦類的電子設(shè)備操作,設(shè)計(jì)目設(shè)計(jì)目標(biāo)是模塊化及可伸縮性,實(shí)時(shí)性能好,通信能力強(qiáng)大,支持多種標(biāo)是模塊化及可伸縮性,實(shí)時(shí)性能好,通信能力強(qiáng)大,支持多種CPU。其特點(diǎn)是。其特點(diǎn)是1、具有靈活的電源管理功能,包括、具有靈活的電源管理功能,包括 睡眠睡眠/喚醒模式。喚醒模式。2、適用了對(duì)象存儲(chǔ)技術(shù)。、適用了對(duì)象存儲(chǔ)技術(shù)。3、擁有良好的通信功能。、擁有良好的通信功能。4、支持嵌套中斷。、支持嵌套中斷。5、更好的新城響應(yīng)功能。、更好的新城響應(yīng)功能。6

37、、256個(gè)優(yōu)先級(jí)個(gè)優(yōu)先級(jí)7、 Windows CE的的API是是WIN32 API的子集。的子集。SAILOR 2006 copyright / 24 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院Linux是一個(gè)類似于是一個(gè)類似于UNIX的操作系統(tǒng)。的操作系統(tǒng)。是目前最為流行的一是目前最為流行的一種開(kāi)放源代碼的操作系統(tǒng)。種開(kāi)放源代碼的操作系統(tǒng)。三種嵌入式操作系統(tǒng)的比較三種嵌入式操作系統(tǒng)的比較Linux OS 與與Windows CE 的比較的比較嵌入式嵌入式Linux OS與與Windows CE的比較的比較Plam OS與與Windows CE的比較的

38、比較SAILOR 2006 copyright / 25 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院emDebianBuildrootuClinuxScratchboxSAILOR 2006 copyright / 26 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院x86嵌入式開(kāi)發(fā)平臺(tái)嵌入式開(kāi)發(fā)平臺(tái)arm嵌入式開(kāi)發(fā)平臺(tái)嵌入式開(kāi)發(fā)平臺(tái)其他操作系統(tǒng)其他操作系統(tǒng)Tornado、Windows MobileSAILOR 2006 copyright / 27 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué)

39、 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Oracle Sybase SQL server DB2 mySQL 分布式數(shù)據(jù)庫(kù)系統(tǒng)分布式數(shù)據(jù)庫(kù)系統(tǒng)SAILOR 2006 copyright / 28 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Oracle 是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),是目前最流行的客戶庫(kù),是目前最流行的客戶/服務(wù)器服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一的數(shù)據(jù)庫(kù)之一 。 Oracle數(shù)據(jù)庫(kù)包括數(shù)據(jù)庫(kù)包括Oracle數(shù)據(jù)庫(kù)服務(wù)器和客戶端。數(shù)據(jù)庫(kù)服務(wù)器和客戶端。Or

40、acle數(shù)據(jù)庫(kù)服務(wù)器:數(shù)據(jù)庫(kù)服務(wù)器:Oracle Server是一個(gè)對(duì)象一關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它提供開(kāi)放是一個(gè)對(duì)象一關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它提供開(kāi)放的、全面的、和集成的信息管理方法。每個(gè)的、全面的、和集成的信息管理方法。每個(gè)Server由一個(gè)由一個(gè) Oracle DB和一個(gè)和一個(gè) Oracle Server實(shí)例組成。它具有場(chǎng)地自治性實(shí)例組成。它具有場(chǎng)地自治性(Site Autonomy)和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制,以此可實(shí)現(xiàn)數(shù))和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制,以此可實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)透明性。每個(gè)據(jù)存儲(chǔ)透明性。每個(gè) Oracle數(shù)據(jù)庫(kù)對(duì)應(yīng)唯一的一個(gè)實(shí)例名數(shù)據(jù)庫(kù)對(duì)應(yīng)唯一的一個(gè)實(shí)例名SID,Oracle數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)

41、后,一般至少有以下幾個(gè)用戶:數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)后,一般至少有以下幾個(gè)用戶:Internal,它不是一個(gè)真實(shí)的用戶名,而是具有,它不是一個(gè)真實(shí)的用戶名,而是具有SYSDBA優(yōu)先優(yōu)先級(jí)的級(jí)的Sys用戶的別名用戶的別名,它由它由DBA用戶使用來(lái)完成數(shù)據(jù)庫(kù)的管理任用戶使用來(lái)完成數(shù)據(jù)庫(kù)的管理任務(wù),務(wù),SAILOR 2006 copyright / 29 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 包括啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù);包括啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù);Sys,它是一個(gè),它是一個(gè) DBA用戶名,具有最用戶名,具有最大的數(shù)據(jù)庫(kù)操作權(quán)限;大的數(shù)據(jù)庫(kù)操作權(quán)限;System,它也是一個(gè)

42、,它也是一個(gè) DBA用戶名,權(quán)用戶名,權(quán)限僅次于限僅次于 Sys用戶。用戶??蛻舳耍嚎蛻舳耍簽閿?shù)據(jù)庫(kù)用戶操作端,由應(yīng)用、工具、為數(shù)據(jù)庫(kù)用戶操作端,由應(yīng)用、工具、SQL* NET組成,用戶組成,用戶操作數(shù)據(jù)庫(kù)時(shí),必須連接到一服務(wù)器,該數(shù)據(jù)庫(kù)稱為本地?cái)?shù)據(jù)操作數(shù)據(jù)庫(kù)時(shí),必須連接到一服務(wù)器,該數(shù)據(jù)庫(kù)稱為本地?cái)?shù)據(jù)庫(kù)(庫(kù)(Local DB)。在網(wǎng)絡(luò)環(huán)境下其它服務(wù)器上的)。在網(wǎng)絡(luò)環(huán)境下其它服務(wù)器上的 DB稱為遠(yuǎn)程稱為遠(yuǎn)程數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)(Remote DB)。用戶要存取遠(yuǎn)程)。用戶要存取遠(yuǎn)程 DB上的數(shù)據(jù)時(shí),必上的數(shù)據(jù)時(shí),必須建立數(shù)據(jù)庫(kù)鏈。須建立數(shù)據(jù)庫(kù)鏈。Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)

43、結(jié)構(gòu)。數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。由于它們是相分離的,所以在管理數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)時(shí)并不由于它們是相分離的,所以在管理數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)時(shí)并不會(huì)影響對(duì)邏輯存儲(chǔ)結(jié)構(gòu)的存取。會(huì)影響對(duì)邏輯存儲(chǔ)結(jié)構(gòu)的存取。SAILOR 2006 copyright / 30 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Oracle的特點(diǎn):的特點(diǎn): 1、Oracle7.X以來(lái)引入了共享以來(lái)引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。和多線索服務(wù)器體系結(jié)構(gòu)。這減少了這減少了Oracle的資源占用,并增強(qiáng)了的資源占用,并增強(qiáng)了Oracle的能力,使之在的能力,使之在

44、低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。高檔平臺(tái)上可以支持成百上千個(gè)用戶。 2、提供了基于角色分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、提供了基于角色分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。 3、支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫及多維數(shù)、支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫及多維數(shù)據(jù)結(jié)構(gòu)等。據(jù)結(jié)構(gòu)等。 4、提供了與第三代高級(jí)語(yǔ)言的接口軟件、提供了與第三代高級(jí)語(yǔ)言的接口軟件Pro*系列,能在

45、系列,能在C語(yǔ)言語(yǔ)言C+語(yǔ)言等主語(yǔ)言中嵌入語(yǔ)言等主語(yǔ)言中嵌入SQL語(yǔ)句及過(guò)程化(語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如具如POWERBUILD,SQL*FROMS,VISIABASIC等,可以快等,可以快速開(kāi)發(fā)生成基于客戶端速開(kāi)發(fā)生成基于客戶端PC平臺(tái)的應(yīng)用程序,并具有良好的移植平臺(tái)的應(yīng)用程序,并具有良好的移植性。性。SAILOR 2006 copyright / 31 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 5、提供了新的分布式數(shù)據(jù)

46、庫(kù)能力??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀、提供了新的分布式數(shù)據(jù)庫(kù)能力??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀/寫寫遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。 毫無(wú)疑問(wèn),毫無(wú)疑問(wèn),優(yōu)越的性能是優(yōu)越的性能是Oracle戰(zhàn)勝其他數(shù)據(jù)庫(kù)的首要法戰(zhàn)勝其他數(shù)據(jù)庫(kù)的首要法寶。寶。Oracle優(yōu)越的性能使得其成為大型應(yīng)用和超大型系統(tǒng)優(yōu)越的性能使得其成為大型應(yīng)用和超大型系統(tǒng)的首選數(shù)據(jù)庫(kù),而且甲骨文公司從未停止過(guò)在這方面的進(jìn)的首選數(shù)據(jù)庫(kù),而且甲骨文公司從未停止過(guò)在這方面的進(jìn)步。步。 提供了基于角色的權(quán)限管理模式。通過(guò)角色管理,大大加提供了基于角色的權(quán)限管理模式。通過(guò)角色管理,大大加強(qiáng)了數(shù)據(jù)庫(kù)的安全性,同時(shí)

47、,也為強(qiáng)了數(shù)據(jù)庫(kù)的安全性,同時(shí),也為DBA提供了更加方便、提供了更加方便、快捷的管理用戶和權(quán)限的途徑。可良好地支持大數(shù)據(jù)存儲(chǔ)快捷的管理用戶和權(quán)限的途徑。可良好地支持大數(shù)據(jù)存儲(chǔ)格式,如圖形、音頻、視頻、動(dòng)畫等媒體格式。格式,如圖形、音頻、視頻、動(dòng)畫等媒體格式。 提供了良好的分布式管理功能,用戶可以很輕松地實(shí)現(xiàn)多提供了良好的分布式管理功能,用戶可以很輕松地實(shí)現(xiàn)多數(shù)據(jù)庫(kù)的協(xié)調(diào)工作。提出了獨(dú)創(chuàng)性的表空間理念。在數(shù)據(jù)數(shù)據(jù)庫(kù)的協(xié)調(diào)工作。提出了獨(dú)創(chuàng)性的表空間理念。在數(shù)據(jù)模型方面,模型方面,Oracle有著區(qū)別于其他數(shù)據(jù)庫(kù)的表空間概念。有著區(qū)別于其他數(shù)據(jù)庫(kù)的表空間概念。使數(shù)據(jù)在邏輯上劃分得更加清晰,而且具有更

48、大的靈活性使數(shù)據(jù)在邏輯上劃分得更加清晰,而且具有更大的靈活性.SAILOR 2006 copyright / 32 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 Sybase是美國(guó)是美國(guó)Sybase公司在公司在20世紀(jì)世紀(jì)80年代中推出的客戶年代中推出的客戶-服務(wù)服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),也是世界上第一個(gè)真正的基于客戶器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),也是世界上第一個(gè)真正的基于客戶/服務(wù)器服務(wù)器(Cilent/Server)結(jié)構(gòu)的結(jié)構(gòu)的RDBMS產(chǎn)品。產(chǎn)品。 Sybase中權(quán)限由高到低,可將用戶分為中權(quán)限由高到低,可將用戶分為4種不同的類型,由高種不同的類型,由

49、高到低分別為:系統(tǒng)管理員、數(shù)據(jù)庫(kù)屬主、數(shù)據(jù)庫(kù)對(duì)象屬主和其到低分別為:系統(tǒng)管理員、數(shù)據(jù)庫(kù)屬主、數(shù)據(jù)庫(kù)對(duì)象屬主和其他一般用戶。當(dāng)首次安裝他一般用戶。當(dāng)首次安裝Sybase SQLServer時(shí)時(shí),自動(dòng)建立系統(tǒng)自動(dòng)建立系統(tǒng)管理員帳戶。管理員帳戶。系統(tǒng)管理員系統(tǒng)管理員具有整個(gè)系統(tǒng)的最高權(quán)利,同時(shí)被賦具有整個(gè)系統(tǒng)的最高權(quán)利,同時(shí)被賦予系統(tǒng)管理角色、系統(tǒng)安全員角色和操作員角色,有權(quán)執(zhí)行所予系統(tǒng)管理角色、系統(tǒng)安全員角色和操作員角色,有權(quán)執(zhí)行所有有SQL命題,也是系統(tǒng)數(shù)據(jù)庫(kù)命題,也是系統(tǒng)數(shù)據(jù)庫(kù)Master的屬主,可訪問(wèn)所有數(shù)據(jù)的屬主,可訪問(wèn)所有數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象。庫(kù)和數(shù)據(jù)庫(kù)對(duì)象。SAILOR 2006 cop

50、yright / 33 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院一、客戶一、客戶/服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu) Sybase是一種建立在客戶是一種建立在客戶/服務(wù)器體系結(jié)構(gòu)上的數(shù)據(jù)庫(kù)管理系服務(wù)器體系結(jié)構(gòu)上的數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng) 。 從從硬件角度硬件角度看,客戶看,客戶/服務(wù)器體系結(jié)構(gòu)是指將某項(xiàng)任務(wù)在兩臺(tái)服務(wù)器體系結(jié)構(gòu)是指將某項(xiàng)任務(wù)在兩臺(tái)或多臺(tái)機(jī)器之間進(jìn)行分配,其中客戶機(jī)(或多臺(tái)機(jī)器之間進(jìn)行分配,其中客戶機(jī)(Client)用來(lái)運(yùn)行提)用來(lái)運(yùn)行提供用戶接口和前端處理的應(yīng)用程序,服務(wù)器機(jī)(供用戶接口和前端處理的應(yīng)用程序,服務(wù)器機(jī)(Server)提供)提供客戶機(jī)

51、使用的各種資源和服務(wù)??蛻魴C(jī)使用的各種資源和服務(wù)。從從軟件角度軟件角度看,客戶看,客戶/服務(wù)器體系結(jié)構(gòu)是把某項(xiàng)應(yīng)用或軟件系服務(wù)器體系結(jié)構(gòu)是把某項(xiàng)應(yīng)用或軟件系統(tǒng)按邏輯功能劃分為客戶軟件部分和服務(wù)器軟件部分??蛻糗浗y(tǒng)按邏輯功能劃分為客戶軟件部分和服務(wù)器軟件部分??蛻糗浖糠忠话阖?fù)責(zé)數(shù)據(jù)的表示和應(yīng)用,處理用戶界面,用以接收件部分一般負(fù)責(zé)數(shù)據(jù)的表示和應(yīng)用,處理用戶界面,用以接收用戶的數(shù)據(jù)處理請(qǐng)求并將之轉(zhuǎn)換為對(duì)服務(wù)器的請(qǐng)求,要求服務(wù)用戶的數(shù)據(jù)處理請(qǐng)求并將之轉(zhuǎn)換為對(duì)服務(wù)器的請(qǐng)求,要求服務(wù)器為其提供數(shù)據(jù)的存儲(chǔ)和檢索服務(wù);服務(wù)器端軟件負(fù)責(zé)接收客器為其提供數(shù)據(jù)的存儲(chǔ)和檢索服務(wù);服務(wù)器端軟件負(fù)責(zé)接收客戶端軟件發(fā)來(lái)

52、的請(qǐng)求并提供相應(yīng)服務(wù)。戶端軟件發(fā)來(lái)的請(qǐng)求并提供相應(yīng)服務(wù)。SAILOR 2006 copyright / 34 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 客戶客戶/服務(wù)器融合了大型機(jī)的強(qiáng)大功能和中央控制服務(wù)器融合了大型機(jī)的強(qiáng)大功能和中央控制以及以及PC機(jī)的低成本和較好的處理平衡。客戶機(jī)的低成本和較好的處理平衡。客戶/服務(wù)服務(wù)器為任務(wù)的集中器為任務(wù)的集中/局部分布提供了一種新的方法,局部分布提供了一種新的方法,這種體系能夠使用戶對(duì)數(shù)據(jù)完整性、管理和安全這種體系能夠使用戶對(duì)數(shù)據(jù)完整性、管理和安全性進(jìn)行集中控制。在緩解網(wǎng)絡(luò)交通和主機(jī)負(fù)荷以性進(jìn)行集中控制。在緩

53、解網(wǎng)絡(luò)交通和主機(jī)負(fù)荷以及滿足用戶需要方面,客戶及滿足用戶需要方面,客戶/服務(wù)器體系提供了良服務(wù)器體系提供了良好的解決方案。好的解決方案。 總之,客戶總之,客戶/服務(wù)器的工作模式是:客戶與服務(wù)器服務(wù)器的工作模式是:客戶與服務(wù)器之間采用網(wǎng)絡(luò)協(xié)議(如之間采用網(wǎng)絡(luò)協(xié)議(如TCP/IP、IPX/SPX)進(jìn)行)進(jìn)行連接和通訊,由客戶端向服務(wù)器發(fā)出請(qǐng)求,服務(wù)連接和通訊,由客戶端向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器端響應(yīng)請(qǐng)求,并進(jìn)行相應(yīng)服務(wù)。器端響應(yīng)請(qǐng)求,并進(jìn)行相應(yīng)服務(wù)。 SAILOR 2006 copyright / 35 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 二、訪問(wèn)二

54、、訪問(wèn)Sybase服務(wù)器的基本過(guò)程服務(wù)器的基本過(guò)程1建立客戶與服務(wù)器之間的連接,包括網(wǎng)絡(luò)連接建立客戶與服務(wù)器之間的連接,包括網(wǎng)絡(luò)連接、客戶進(jìn)程與服務(wù)器進(jìn)程之間的連接;、客戶進(jìn)程與服務(wù)器進(jìn)程之間的連接;2客戶端通過(guò)網(wǎng)絡(luò)發(fā)送客戶端通過(guò)網(wǎng)絡(luò)發(fā)送SQL語(yǔ)句給服務(wù)器,用來(lái)語(yǔ)句給服務(wù)器,用來(lái)查詢或操作服務(wù)器中的數(shù)據(jù)或數(shù)據(jù)庫(kù)對(duì)象;查詢或操作服務(wù)器中的數(shù)據(jù)或數(shù)據(jù)庫(kù)對(duì)象;3服務(wù)器接收到服務(wù)器接收到SQL語(yǔ)句后,對(duì)其進(jìn)行語(yǔ)法分析語(yǔ)句后,對(duì)其進(jìn)行語(yǔ)法分析、優(yōu)化和編譯后執(zhí)行;、優(yōu)化和編譯后執(zhí)行;4如果執(zhí)行的語(yǔ)句產(chǎn)生一個(gè)結(jié)果集,服務(wù)器通過(guò)如果執(zhí)行的語(yǔ)句產(chǎn)生一個(gè)結(jié)果集,服務(wù)器通過(guò)網(wǎng)絡(luò)把結(jié)果集返回給客戶;網(wǎng)絡(luò)把結(jié)果集返回給

55、客戶;5客戶端對(duì)收到的結(jié)果作相應(yīng)的處理??蛻舳藢?duì)收到的結(jié)果作相應(yīng)的處理。SAILOR 2006 copyright / 36 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 在客戶在客戶/服務(wù)器體系,有兩種數(shù)據(jù)庫(kù)引擎結(jié)構(gòu),即服務(wù)器體系,有兩種數(shù)據(jù)庫(kù)引擎結(jié)構(gòu),即多進(jìn)程數(shù)據(jù)庫(kù)引擎和單進(jìn)程、多線程引擎結(jié)構(gòu)。多進(jìn)程數(shù)據(jù)庫(kù)引擎和單進(jìn)程、多線程引擎結(jié)構(gòu)。 多進(jìn)程結(jié)構(gòu)即多個(gè)可執(zhí)行程序同時(shí)運(yùn)行。多進(jìn)程多進(jìn)程結(jié)構(gòu)即多個(gè)可執(zhí)行程序同時(shí)運(yùn)行。多進(jìn)程數(shù)據(jù)庫(kù)引擎一般用在大型機(jī)數(shù)據(jù)庫(kù)上。數(shù)據(jù)庫(kù)引擎一般用在大型機(jī)數(shù)據(jù)庫(kù)上。 單進(jìn)程多線程數(shù)據(jù)庫(kù)引擎在原理上和多進(jìn)程數(shù)據(jù)單進(jìn)程多線程數(shù)據(jù)庫(kù)引

56、擎在原理上和多進(jìn)程數(shù)據(jù)庫(kù)引擎類似,不同的是多線程數(shù)據(jù)庫(kù)引擎自己負(fù)庫(kù)引擎類似,不同的是多線程數(shù)據(jù)庫(kù)引擎自己負(fù)責(zé)調(diào)度各應(yīng)用程序占用責(zé)調(diào)度各應(yīng)用程序占用CPU的時(shí)間,而不依賴于的時(shí)間,而不依賴于操作系統(tǒng)。這樣,多線程數(shù)據(jù)庫(kù)引擎自我保護(hù)的操作系統(tǒng)。這樣,多線程數(shù)據(jù)庫(kù)引擎自我保護(hù)的能力更強(qiáng)。能力更強(qiáng)。SAILOR 2006 copyright / 37 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院三、三、Sybase產(chǎn)品產(chǎn)品Sybase軟件可劃分為三個(gè)部分:軟件可劃分為三個(gè)部分:一是進(jìn)行數(shù)據(jù)管理與維護(hù)的聯(lián)機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)一是進(jìn)行數(shù)據(jù)管理與維護(hù)的聯(lián)機(jī)關(guān)系數(shù)據(jù)庫(kù)管

57、理系統(tǒng) Sybase SQL Server;二是支持?jǐn)?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的建立和開(kāi)發(fā)的一組前端工具軟件二是支持?jǐn)?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的建立和開(kāi)發(fā)的一組前端工具軟件 Sybase SQL Tools;三是可把異構(gòu)環(huán)境下其他廠商的應(yīng)用軟件和任何類型的數(shù)據(jù)連接在一起三是可把異構(gòu)環(huán)境下其他廠商的應(yīng)用軟件和任何類型的數(shù)據(jù)連接在一起 的接口軟件的接口軟件Open Client/Open Server。 Oracle Server是一個(gè)真正的多進(jìn)程數(shù)據(jù)庫(kù)引擎,是一個(gè)真正的多進(jìn)程數(shù)據(jù)庫(kù)引擎,Sybase數(shù)據(jù)庫(kù)管數(shù)據(jù)庫(kù)管理系統(tǒng)采用的是單進(jìn)程多線程的引擎結(jié)構(gòu)。理系統(tǒng)采用的是單進(jìn)程多線程的引擎結(jié)構(gòu)。SAILOR 2006 cop

58、yright / 38 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院SQL Server的基本特征的基本特征 SQL Server是個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它具有如下一些基本特征:是個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它具有如下一些基本特征: a.SQL Server可以放在若干個(gè)磁盤設(shè)備上,初始安裝時(shí)所需的磁盤空可以放在若干個(gè)磁盤設(shè)備上,初始安裝時(shí)所需的磁盤空 間至少要間至少要17MB。 b.SQL Server支持多庫(kù)結(jié)構(gòu),也就是說(shuō)支持多庫(kù)結(jié)構(gòu),也就是說(shuō)Sybase系統(tǒng)中可以有多個(gè)數(shù)系統(tǒng)中可以有多個(gè)數(shù) 據(jù)庫(kù)。據(jù)庫(kù)。Sybase可以管理多個(gè)數(shù)據(jù)庫(kù)??梢怨芾矶鄠€(gè)數(shù)據(jù)庫(kù)。

59、 c.SQL Server可以編譯和運(yùn)行可以編譯和運(yùn)行T-SQL語(yǔ)句,并可返回客戶程序所要求語(yǔ)句,并可返回客戶程序所要求 的結(jié)果。的結(jié)果。T-SQL語(yǔ)句是標(biāo)準(zhǔn)語(yǔ)句是標(biāo)準(zhǔn)SQL的擴(kuò)充,它除了有數(shù)據(jù)定義語(yǔ)句、的擴(kuò)充,它除了有數(shù)據(jù)定義語(yǔ)句、 數(shù)據(jù)操縱語(yǔ)句和數(shù)據(jù)控制語(yǔ)句之外,主要增加了流程控制語(yǔ)句。數(shù)據(jù)操縱語(yǔ)句和數(shù)據(jù)控制語(yǔ)句之外,主要增加了流程控制語(yǔ)句。 d.SQL Server可以管理多個(gè)用戶并具有較高的事務(wù)吞吐量和較低的事可以管理多個(gè)用戶并具有較高的事務(wù)吞吐量和較低的事 務(wù)響應(yīng)時(shí)間。務(wù)響應(yīng)時(shí)間。 客戶的應(yīng)用程序可以存取客戶的應(yīng)用程序可以存取Server中某一個(gè)或幾個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)。中某一個(gè)或幾個(gè)數(shù)據(jù)

60、庫(kù)的數(shù)據(jù)。SAILOR 2006 copyright / 39 2021年年7月月5日星期一日星期一 電子科技大學(xué)電子科技大學(xué) 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 sql server 2005 高可用性高可用性SQL Server 2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù)確保企業(yè)向員工的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。管理工具管理工具SQL Server 2005引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(APIs),以提供易用性、可管理性、及對(duì)大型),以提供易用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論