版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子政務(wù)應(yīng)用支撐技術(shù),本章目標(biāo),兩種主流軟件開(kāi)發(fā)技術(shù)J2EE平臺(tái)和.Net分析3層/N層應(yīng)用模型 應(yīng)用架構(gòu)的演變 中間件面向服務(wù)的架構(gòu) (SOA) 數(shù)據(jù)庫(kù)技術(shù),開(kāi)發(fā)問(wèn)題在Internet/Intranet環(huán)境下應(yīng)用系統(tǒng)復(fù)雜多樣,需要解決的問(wèn)題復(fù)雜多變,引起所謂“軟件工程的危機(jī)”企業(yè)需求越來(lái)越復(fù)雜企業(yè)需求具有高度的可變性開(kāi)發(fā)周期難以控制維護(hù)和升級(jí)的成本高,J2EE平臺(tái)和.Net平臺(tái)分析,在具體應(yīng)用開(kāi)發(fā)中有兩種主流開(kāi)發(fā)技
2、術(shù) J2EE平臺(tái).Net平臺(tái)在表現(xiàn)形式上,J2EE是一組規(guī)范,而.NET更象是一組產(chǎn)品。但它們的目的都是為企業(yè)應(yīng)用開(kāi)發(fā)提供分布式、高可靠性的解決方案選J2EE還是.NET平臺(tái)?,J2EE平臺(tái)和.Net平臺(tái)分析(2),J2EE平臺(tái)包括以下幾個(gè)組成部分:EJB:J2EE的中間層,完成商業(yè)邏輯; JAAS:J2EE的處理認(rèn)證和授權(quán)API; Java Connectors:J2EE用于連接異種數(shù)據(jù)源的API,對(duì)上層來(lái)講是透明的
3、;JSP/Java Servlets,是J2EE的表示層技術(shù),用于生成用戶界面;Java Virtual Machine:Java 語(yǔ)言運(yùn)行環(huán)境; JDBC:J2EE數(shù)據(jù)庫(kù)訪問(wèn); JMS:J2EE的異步消息隊(duì)列; JNDI:J2EE的名字查找API,獨(dú)立于目錄服務(wù)器; JTS:J2EE用于處理交易的API; RMI/IIOP:J2EE的分布式對(duì)象的通信API,提供了和CORBA交互的能力。,J2EE平臺(tái)和.Net平臺(tái)分析(
4、3),.NET平臺(tái)主要包括以下幾個(gè)組成部分:.NET Framework:.NET應(yīng)用運(yùn)行的基礎(chǔ); IL (Intermediary Language):所有的.NET語(yǔ)言首先被編譯成該中間語(yǔ)言,然后在CLR中運(yùn)行; SOAP:用于服務(wù)訪問(wèn)的工業(yè)標(biāo)準(zhǔn); DCOM:組件間的通信協(xié)議; MS-DTC:用來(lái)在.NET平臺(tái)上使用兩階段提交協(xié)議來(lái)處理分布式交易; CLR:NET應(yīng)用的運(yùn)行時(shí)環(huán)境; COM+:.NET的中間層模型,用于
5、構(gòu)建商務(wù)邏輯; ADO.NET:.NET對(duì)數(shù)據(jù)訪問(wèn)的API。,J2EE平臺(tái)和.Net平臺(tái)分析(4),J2EE和.Net技術(shù)對(duì)照,J2EE 和 .Net的技術(shù)比較(1),1.跨語(yǔ)言對(duì)跨平臺(tái) 微軟的.NET平臺(tái)提供了多種開(kāi)發(fā)語(yǔ)言,如C#,VB.NET,C++,COBOL等,其中除了C#是新的,而其他的每一種語(yǔ)言都是在原有的基礎(chǔ)上改造而來(lái)的。 雖然只提供了JAVA一種開(kāi)發(fā)語(yǔ)言,但跨平臺(tái)是J2EE的最大賣(mài)點(diǎn)。當(dāng)開(kāi)發(fā)商完成了符合J2EE規(guī)
6、范的軟件時(shí),其客戶可以依據(jù)其喜好和實(shí)力來(lái)選擇不同的應(yīng)用服務(wù)器。微軟的跨平臺(tái)解決方案是直接利用Web services,它解決的是異種平臺(tái)上不同應(yīng)用之間的連通性問(wèn)題,其重要意義和前景不容小視,J2EE 和 .Net的技術(shù)比較(2),2.中間層 基于組件的軟件開(kāi)發(fā)技術(shù)可以在較高的級(jí)別上實(shí)現(xiàn)軟件復(fù)用,加快企業(yè)軟件開(kāi)發(fā)的進(jìn)程在J2EE構(gòu)架中, JavaBean和EJB(Enterprise JavaBeans) 被用來(lái)完成業(yè)務(wù)邏輯。其
7、中EJB和 JavaBean 有著類(lèi)似的模型,但它被用來(lái)創(chuàng)建分布式企業(yè)應(yīng)用.,2.中間層,在微軟的.NET平臺(tái)中,舊的COM 和 COM+組件模型被新的組件模型所代替。增加了象基于沙箱的安全模型和垃圾回收等功能,并且實(shí)現(xiàn)了多重接口繼承,擴(kuò)展的元數(shù)據(jù)和新的代理模型等。舊有的COM和COM+組件也可被映射到新的運(yùn)行環(huán)境中。 綜上所述,兩個(gè)架構(gòu)在基于組件的中間層設(shè)計(jì)上各有千秋,都有能力來(lái)創(chuàng)建分布式、高效的和高可靠性的的復(fù)雜應(yīng)用程序,J2E
8、E 和 .Net的技術(shù)比較(3),3.表示層 兩種架構(gòu)都同時(shí)支持胖客戶端和瘦客戶端,即C/S模式和B/S模式。J2EE對(duì)于C/S模式,J2EE提供了替代Java AWT的Java Swing,同時(shí)作為可視化組件的JavaBean也可用來(lái)構(gòu)造系統(tǒng)。對(duì)于B/S結(jié)構(gòu)的表示層,J2EE使用 servlet ,JSP(Java Server Page) ,HMTL,WML,XML等工具來(lái)實(shí)現(xiàn)。,3.表示層(微軟),胖客戶端技術(shù)則由 Win
9、dows Forms代替了MFC,它們起的作用相同。在結(jié)構(gòu)上 Windows Forms 被插入到.NET的運(yùn)行時(shí)框架(runtime framework)和組件模型 (component model)中。在瘦客戶模型中,ASP.NET、ASP、 HMTL、 WML、XML等可作為表示層。在 ASP.NET 中,C#,VB.NET等語(yǔ)言的代碼片斷可被自由引用。ASP.NET 頁(yè)面被首先轉(zhuǎn)換成中介語(yǔ)言( Intermediary La
10、nguage),然后再被中介語(yǔ)言及時(shí)編譯器(just-in-time IL compiler)編譯,最后運(yùn)行于公共語(yǔ)言運(yùn)行環(huán)境中,并且ASP.NET 提供了頁(yè)面的緩沖,所以,其運(yùn)行速度要更快。,J2EE 和 .Net的技術(shù)比較(4),4.數(shù)據(jù)訪問(wèn) J2EE 和 .Net 以不同的形式支持?jǐn)?shù)據(jù)訪問(wèn)。J2EE 采用JDBC通過(guò)連接、命令語(yǔ)句和結(jié)果集來(lái)對(duì)數(shù)據(jù)進(jìn)行操作。JDBC屬于較低層次的API,更高一級(jí)的數(shù)據(jù)封裝和數(shù)據(jù)管理可通過(guò)實(shí)體
11、EJB (Entity EJB)來(lái)完成。,軟件體系結(jié)構(gòu):3層應(yīng)用模型(2),分層模型采用分層結(jié)構(gòu)能建立適用范圍廣泛的開(kāi)發(fā)模型把一個(gè)復(fù)雜系統(tǒng)按有序的步驟分解成不同的多個(gè)子系統(tǒng),降低了復(fù)雜性 通過(guò)層與層之間的標(biāo)準(zhǔn)接口可方便地隔離某層功能修改對(duì)其它層的影響,增加了擴(kuò)展的靈活性只要給相鄰層提供相同的接口,允許每層用不同的方法實(shí)現(xiàn),為軟件重用提供了強(qiáng)大的支持,提高了開(kāi)發(fā)效率易于部署,便于增加新功能,軟件體系結(jié)構(gòu): 3層應(yīng)用模型(3
12、),分層模型表示層(Presentation Tier)業(yè)務(wù)邏輯層(Business Logic Tier)數(shù)據(jù)層(Data Tier)等多個(gè)層次,軟件體系結(jié)構(gòu): 3層應(yīng)用模型(4),電子政務(wù)分層模型,軟件體系結(jié)構(gòu): 3層應(yīng)用模型---表示層,是應(yīng)用與用戶的接口部分,用戶通過(guò)它與應(yīng)用對(duì)話。表示層用于檢查用戶從鍵盤(pán)/鼠標(biāo)等輸入的數(shù)據(jù),顯示應(yīng)用輸出的數(shù)據(jù)為了使用戶能直觀地進(jìn)行操作,一般使用圖形用戶接口(GUI)或?yàn)g覽器,
13、也可以使用無(wú)線設(shè)備實(shí)現(xiàn)移動(dòng)商務(wù)或移動(dòng)辦公。另一種比較新的方式是Web Service客戶端,3層應(yīng)用模型---業(yè)務(wù)邏輯層,它是將具體的業(yè)務(wù)處理邏輯編入程序中接受用戶請(qǐng)求、向數(shù)據(jù)層獲取數(shù)據(jù),通過(guò)應(yīng)用邏輯和業(yè)務(wù)規(guī)則對(duì)數(shù)據(jù)進(jìn)行處理,將結(jié)果交表示層顯示業(yè)務(wù)邏輯實(shí)現(xiàn)電子商務(wù)和電子政務(wù)中由G(Government)、B(Business)、C(Consumer)組合而成的六種或多種模式其具體實(shí)現(xiàn)形式可以是各種程序模塊,包括對(duì)象、組件、服務(wù)
14、等,3層應(yīng)用模型---數(shù)據(jù)層,負(fù)責(zé)管理數(shù)據(jù)庫(kù)數(shù)據(jù),獲取數(shù)據(jù)。要求能迅速執(zhí)行大量數(shù)據(jù)的訪問(wèn)、更新和檢索。數(shù)據(jù)層可以是企業(yè)或政府的各種信息系統(tǒng),數(shù)據(jù)庫(kù),資源庫(kù),舊有系統(tǒng)(Legacy),外部應(yīng)用等。數(shù)據(jù)層通過(guò)數(shù)據(jù)訪問(wèn)接口連接到業(yè)務(wù)邏輯層。,應(yīng)用架構(gòu)的演變(1),應(yīng)用架構(gòu)(Application Infrastructure)應(yīng)用架構(gòu)指應(yīng)用程序開(kāi)發(fā)、運(yùn)行和部署的模式 應(yīng)用架構(gòu)與應(yīng)用模型具有相關(guān)性應(yīng)用架構(gòu)也伴隨著硬件計(jì)算平
15、臺(tái)的發(fā)展而演變,應(yīng)用架構(gòu)的演變(2),主機(jī)/終端架構(gòu):由于硬件的可選擇范圍有限,硬 件投資巨大,已被逐步替代。C/S(客戶機(jī)/服務(wù)器)架構(gòu):用于企業(yè)內(nèi)部,對(duì)使用 者素質(zhì)要求高。B/S(瀏覽器/服務(wù)器)三層架構(gòu):適合于大型企業(yè)和遠(yuǎn)程用戶,要求用戶起點(diǎn)低,系統(tǒng)維護(hù)容易,代碼復(fù)用率高。它是目前的主流。,應(yīng)用架構(gòu)的演變(3),SOA(面向服務(wù)
16、架構(gòu)):隨著計(jì)算機(jī)應(yīng)用范圍的進(jìn)一步擴(kuò)大,需要將各應(yīng)用系統(tǒng)集成到一個(gè)統(tǒng)一的體系結(jié)構(gòu)下。以Web Services等技術(shù)為支撐的SOA以其良好的結(jié)構(gòu)、簡(jiǎn)單的表示、標(biāo)準(zhǔn)的接口獲得了廣泛支持,是未來(lái)主要的應(yīng)用架構(gòu),應(yīng)用架構(gòu)的演變(4),主機(jī)/終端架構(gòu)最早出現(xiàn)的應(yīng)用架構(gòu)。典型的主機(jī)(Mainframe)如IBM的大型機(jī)等,價(jià)格昂貴對(duì)主機(jī)-終端方式而言,終端是毫無(wú)運(yùn)算能力的輸入、輸出設(shè)備,應(yīng)用軟件運(yùn)行在主機(jī)上。對(duì)單機(jī)PC方式而言其集中運(yùn)行應(yīng)
17、用系統(tǒng)的方式與主機(jī)/終端架構(gòu)類(lèi)似,只不過(guò)計(jì)算能力和規(guī)模不能與之相比,應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系,主機(jī)/終端架構(gòu):在該架構(gòu)下表示層、業(yè)務(wù)邏輯層以及數(shù)據(jù)層統(tǒng)一放在一臺(tái)機(jī)器上,即主機(jī)或者單獨(dú)的PC上。應(yīng)用模型各層之間沒(méi)有明確的物理界限,應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系,C/S架構(gòu)C/S架構(gòu)主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系
18、統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。,應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系,C/S架構(gòu)是伴隨著局域網(wǎng)計(jì)算平臺(tái)的發(fā)展而發(fā)展的,尤其是PC組網(wǎng)的廣泛普及導(dǎo)致C/S架構(gòu)獲得了廉價(jià)而有相當(dāng)計(jì)算能力的客戶機(jī)。C/S架構(gòu)是最初的網(wǎng)絡(luò)開(kāi)發(fā)模式。與B/S架構(gòu)相比,它具有較強(qiáng)的交互性和對(duì)網(wǎng)絡(luò)流量的較寬松要求;但是它開(kāi)發(fā)成本較高,移植困難,用戶界面風(fēng)格不一,應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系
19、,C/S架構(gòu)在該架構(gòu)下數(shù)據(jù)層被分離出來(lái)。C/S架構(gòu)分為客戶機(jī)(Client)和服務(wù)器(Server)兩層。這兩層既可以指軟件,也可以指運(yùn)行相應(yīng)軟件的硬件。通過(guò)把應(yīng)用軟件的表示/業(yè)務(wù)邏輯部分和數(shù)據(jù)部分合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。,應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系,B/S架構(gòu)是一種以Web技術(shù)為基礎(chǔ)的新型系統(tǒng)平臺(tái)模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)
20、器/Web服務(wù)器,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系,應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系,B/S架構(gòu)第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁(yè)。網(wǎng)頁(yè)還具備一定的交互功能,允許用戶在網(wǎng)頁(yè)提供的申請(qǐng)表上輸入信息提交給后臺(tái),并提出處理請(qǐng)求,應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系,B/S架構(gòu)第二層Web服務(wù)器就是這個(gè)后
21、臺(tái),它將啟動(dòng)相應(yīng)的進(jìn)程來(lái)響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作第三層數(shù)據(jù)庫(kù)服務(wù)器的任務(wù)類(lèi)似于C/S模式中Server的功能,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的數(shù)據(jù)請(qǐng)求,管理數(shù)據(jù)庫(kù),應(yīng)用架構(gòu)和3層應(yīng)用模型的關(guān)系,B/S架構(gòu)在B/S架構(gòu)中分離出了業(yè)務(wù)邏輯層。在這種結(jié)構(gòu)下,應(yīng)用程序的數(shù)據(jù)由數(shù)據(jù)庫(kù)服務(wù)器
22、管理,業(yè)務(wù)邏輯在應(yīng)用服務(wù)器實(shí)現(xiàn),用戶表示在Web服務(wù)器實(shí)現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理。B/S架構(gòu)形成了層次分明的體系結(jié)構(gòu),中間件(1),實(shí)現(xiàn)業(yè)務(wù)邏輯的主要技術(shù)之一是中間件技術(shù),可以說(shuō)中間件的出現(xiàn)和發(fā)展推動(dòng)了B/S三層架構(gòu)的廣泛應(yīng)用 定義中間件是指在分布式計(jì)算環(huán)境下,基于計(jì)算機(jī)硬件和操作系統(tǒng),支持應(yīng)用軟件開(kāi)發(fā)和運(yùn)行的系統(tǒng)軟件 中間件是基于分布式處理的軟件,因此定義中特別強(qiáng)調(diào)了其網(wǎng)絡(luò)通信功能,中間件(2),中間件的作用
23、為企業(yè)級(jí)的分布式應(yīng)用,提供了一個(gè)標(biāo)準(zhǔn)的平臺(tái),使得應(yīng)用軟件開(kāi)發(fā)和運(yùn)行,能夠獨(dú)立于特定的計(jì)算機(jī)硬件和操作系統(tǒng)平臺(tái)之上,以實(shí)現(xiàn)企業(yè)應(yīng)用系統(tǒng)的集成,中間件主要特點(diǎn):,可滿足大量應(yīng)用的需要;運(yùn)行于多種硬件和OS平臺(tái);支持分布式計(jì)算;提供跨網(wǎng)絡(luò)、硬件和OS平臺(tái)透明性的應(yīng)用或服務(wù)的交互功能,中間件(3),中間件的分類(lèi)中間件是一類(lèi)軟件,而非一種軟件把中間件分為兩大類(lèi):一類(lèi)是底層中間件,用于支撐單個(gè)應(yīng)用系統(tǒng)或解決單一類(lèi)問(wèn)題,包括交易中
24、間件(TPM)、應(yīng)用服務(wù)器(WAS)、消息中間件(MOM)、數(shù)據(jù)訪問(wèn)中間件(UDA)等;另一類(lèi)是高層中間件,更多用于系統(tǒng)整合,包括企業(yè)應(yīng)用集成中間件(EAI Suites)、工作流中間件(Workflow)、門(mén)戶中間件(Portal)等,它們通常會(huì)與多個(gè)應(yīng)用系統(tǒng)打交道,在系統(tǒng)中的層次較高,并大多基于底層中間件運(yùn)行,中間件(4),中間件與三層架構(gòu)在中間件誕生之前,企業(yè)多采用傳統(tǒng)客戶機(jī)/服務(wù)器的二層數(shù)據(jù)處理結(jié)構(gòu),兩層結(jié)構(gòu)雖然給人們帶來(lái)了
25、相當(dāng)?shù)撵`活性,但也逐漸暴露出其客戶端和服務(wù)器端負(fù)擔(dān)過(guò)重的現(xiàn)象,并且其系統(tǒng)拓展性也較差。于是,三層結(jié)構(gòu)應(yīng)運(yùn)而生了。三層結(jié)構(gòu)在原有的兩層結(jié)構(gòu)(客戶端和服務(wù)器端)之間,增加了一組服務(wù),這組服務(wù)(也稱(chēng)為“應(yīng)用服務(wù)器”)包括事務(wù)處理邏輯應(yīng)用服務(wù)和數(shù)據(jù)庫(kù)查詢代理等。隨著這組服務(wù)的增加,兩層結(jié)構(gòu)向三層結(jié)構(gòu)轉(zhuǎn)變后,客戶端和服務(wù)器端的負(fù)載就相應(yīng)減輕了,跨平臺(tái)、傳輸不可靠等問(wèn)題也得到了解決。增加的這組服務(wù),就是中間件。中間件在三層結(jié)構(gòu)中主要充當(dāng)中間層
26、,完成數(shù)據(jù)安全、完整地傳輸,調(diào)節(jié)系統(tǒng)的工作效率,從而彌補(bǔ)兩層結(jié)構(gòu)的不足,面向服務(wù)的架構(gòu) (1),從軟件開(kāi)發(fā)方法的演變說(shuō)起軟件開(kāi)發(fā)方法的演變主要經(jīng)歷了以下的幾個(gè)階段:面向過(guò)程開(kāi)發(fā):即結(jié)構(gòu)化程序設(shè)計(jì),軟件系統(tǒng)的行為與數(shù)據(jù)部分分離。典型開(kāi)發(fā)工具是C語(yǔ)言、Pascal語(yǔ)言等。面向?qū)ο箝_(kāi)發(fā):數(shù)據(jù)和操作的封裝,行為和數(shù)據(jù)的隱藏。典型開(kāi)發(fā)工具是C++、Java等。面向組件開(kāi)發(fā):基于組件或構(gòu)件快速創(chuàng)建更加復(fù)雜、高質(zhì)量的系統(tǒng)。典型開(kāi)發(fā)工具是VB、
27、J2EE、Delphi等。面向服務(wù)開(kāi)發(fā):更廣泛的企業(yè)之間的信息系統(tǒng)集成。典型開(kāi)發(fā)工具是.Net、J2EE等。,面向服務(wù)的架構(gòu) (2),定義面向服務(wù)的架構(gòu)(Service-oriented Architecture,SOA)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱(chēng)為服務(wù))通過(guò)相應(yīng)的接口和契約聯(lián)系起來(lái)。所謂“服務(wù)”的概念,就是要使用與實(shí)施細(xì)節(jié)無(wú)關(guān)的標(biāo)準(zhǔn)化接口來(lái)構(gòu)建這些應(yīng)用程序的功能單元。接口是采用中立的方式進(jìn)行定義的,它獨(dú)立于
28、實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。作用:使得構(gòu)建在這樣的系統(tǒng)中的各種服務(wù)能以一種統(tǒng)一和通用的方式進(jìn)行交互 是更傳統(tǒng)的面向?qū)ο竽P偷奶娲P?SOA詳細(xì)介紹,面向服務(wù)的架構(gòu) (3),W3C(www.w3c.org)為Web Services下的定義是:Web Services是由URI(統(tǒng)一資源標(biāo)識(shí)符)標(biāo)識(shí)的軟件應(yīng)用,該應(yīng)用的接口和綁定可通過(guò)XML標(biāo)準(zhǔn)進(jìn)行定義、描述和發(fā)現(xiàn),同時(shí),該應(yīng)用可通過(guò)基于Internet的XML消息協(xié)
29、議與其它軟件應(yīng)用直接交互,面向服務(wù)的架構(gòu) (4),這個(gè)定義包括下面三方面的含義:Web services是在Internet上使應(yīng)用程序之間相互通信、相互操作的技術(shù)。Web services的平臺(tái)無(wú)關(guān)性和語(yǔ)言無(wú)關(guān)性是它設(shè)計(jì)的初衷,也是它帶來(lái)的最直接的好處之一。Web services只是提供一個(gè)接口,至于剩下的工作則需要程序員在他們各自擅長(zhǎng)的開(kāi)發(fā)平臺(tái)上使用不同的編程語(yǔ)言來(lái)實(shí)現(xiàn)。,面向服務(wù)的架構(gòu) (5),SOA體系結(jié)構(gòu),數(shù)據(jù)訪問(wèn)接口
30、(1),問(wèn)題最初,企業(yè)和政府等組織機(jī)構(gòu)通常使用單獨(dú)的某一種DBMS,并使用專(zhuān)為某種數(shù)據(jù)庫(kù)編寫(xiě)的應(yīng)用程序來(lái)操作此數(shù)據(jù)庫(kù)。例如要訪問(wèn) Oracle 數(shù)據(jù)庫(kù)中的數(shù)據(jù),可以使用PL/SQL或SQL*Plus。但是隨著業(yè)務(wù)發(fā)展,組織機(jī)構(gòu)開(kāi)始使用各種不同類(lèi)型的DBMS,從一種DBMS 改變到另一種意味著需重寫(xiě)應(yīng)用程序以處理新格式的數(shù)據(jù)。這就產(chǎn)生了所謂的“更換DBMS的問(wèn)題”。,數(shù)據(jù)訪問(wèn)接口(2),為了解決更換DBMS的問(wèn)題,人們考慮了如下的解
31、決方案:首先,將應(yīng)用程序和數(shù)據(jù)庫(kù)之間的實(shí)際通信分隔開(kāi),以創(chuàng)建能和不同數(shù)據(jù)庫(kù)通信的應(yīng)用程序。其次,應(yīng)用程序應(yīng)該可以用自己特定的方式發(fā)出操作數(shù)據(jù)庫(kù)的SQL命令。最后,使用獨(dú)立于應(yīng)用程序和DBMS的“翻譯器”將SQL命令“翻譯”成特定的某個(gè)DBMS能識(shí)別的格式,從而可以和數(shù)據(jù)庫(kù)進(jìn)行通信,數(shù)據(jù)訪問(wèn)接口(3),這種獨(dú)立于應(yīng)用程序和DBMS的“翻譯器”就是各種數(shù)據(jù)訪問(wèn)方法,數(shù)據(jù)訪問(wèn)接口(4),簡(jiǎn)單地說(shuō),數(shù)據(jù)訪問(wèn)接口能完成下列三件事: 與一個(gè)
32、數(shù)據(jù)庫(kù)建立連接; 向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句; 處理數(shù)據(jù)庫(kù)返回的結(jié)果。 最早的數(shù)據(jù)訪問(wèn)方法是微軟的ODBC,隨后在其基礎(chǔ)上發(fā)展出來(lái)了JDBC、ADO等其它許多方法。,4.數(shù)據(jù)訪問(wèn),而微軟的.NET數(shù)據(jù)訪問(wèn)工具則由基于XML的ADO.NET代替了基于COM組件的ADO.任何以XML為輸出的數(shù)據(jù)源都可以作為 ADO.NET 的數(shù)據(jù)源,相應(yīng)的結(jié)果集升級(jí)為數(shù)據(jù)集 (DataSets),命令語(yǔ)句則升級(jí)為數(shù)據(jù)集命令(DataSetCommands
33、)?;赬ML的特性使其可以處理極其豐富的數(shù)據(jù)源,并且因其構(gòu)架在HTTP協(xié)議之上,易于穿透防火墻,使溝通更為便利.JDBC和ADO、ADO.Net一樣和所連接的數(shù)據(jù)源無(wú)關(guān)。兩者通過(guò)對(duì)應(yīng)用程序有效的層次設(shè)計(jì),對(duì)數(shù)據(jù)庫(kù)和基于XML的數(shù)據(jù)源的訪問(wèn)可以無(wú)縫地進(jìn)行整合,數(shù)據(jù)庫(kù)技術(shù),政務(wù)信息資源管理 政府信息資源是指一切產(chǎn)生于政府內(nèi)部或?qū)φ顒?dòng)有直接影響的信息資源。由于政府的行為總是滲透在社會(huì)政治經(jīng)濟(jì)領(lǐng)域中,因此政務(wù)信息資源的總量巨大
34、,據(jù)統(tǒng)計(jì),目前各級(jí)政府部門(mén)大約聚集了全社會(huì)信息資源的80%。 這些信息資源比一般的信息資源更有價(jià)值,質(zhì)量和可信度也較高,直接關(guān)系到國(guó)民經(jīng)濟(jì)與社會(huì)發(fā)展的狀況和水平。 我國(guó)政府系統(tǒng)信息化建設(shè)的總體目標(biāo)是:用3-5年時(shí)間,初步建立“三網(wǎng)一庫(kù)”的信息化構(gòu)架。其中一庫(kù)是指分布在三網(wǎng)之上的資源數(shù)據(jù)庫(kù)體系。,數(shù)據(jù)庫(kù)技術(shù),政務(wù)信息資源管理 電子政務(wù)信息資源庫(kù)是一個(gè)利用數(shù)據(jù)庫(kù)技術(shù),以網(wǎng)絡(luò)平臺(tái)為基礎(chǔ)、以統(tǒng)一的標(biāo)準(zhǔn)、通用的數(shù)據(jù)描述語(yǔ)言
35、為建設(shè)規(guī)范而建立起來(lái)的,它能夠整合政府部門(mén)內(nèi)部各業(yè)務(wù)系統(tǒng)信息,實(shí)現(xiàn)政府部門(mén)之間和政府與公眾之間的數(shù)據(jù)交換和業(yè)務(wù)處理。 從政府信息資源庫(kù)涵蓋的政府信息角度看:政府決策信息資源:例如國(guó)家和地方政策、法規(guī)條例、戰(zhàn)略發(fā)展規(guī)劃等。社會(huì)服務(wù)信息資源:例如國(guó)際國(guó)內(nèi)政治新聞、經(jīng)濟(jì)運(yùn)行分析、統(tǒng)計(jì)報(bào)表、市場(chǎng)供求、金融財(cái)經(jīng)、科技人才信息等。政府管理的各類(lèi)資源狀況信息:例如人口資源庫(kù)、法人單位資源庫(kù)、空間地理資源庫(kù)、自然資源庫(kù)和宏觀經(jīng)濟(jì)數(shù)據(jù)庫(kù)的建
36、設(shè)。,數(shù)據(jù)庫(kù)技術(shù),數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)(DB)是指長(zhǎng)期保存在計(jì)算機(jī)內(nèi)的有組織、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型來(lái)組織、描述和存儲(chǔ)。簡(jiǎn)單的說(shuō),數(shù)據(jù)庫(kù)就是有規(guī)律的存放數(shù)據(jù)的倉(cāng)庫(kù)。 幫助用戶管理和使用數(shù)據(jù)庫(kù)的系統(tǒng)稱(chēng)之為數(shù)據(jù)庫(kù)管理系統(tǒng),簡(jiǎn)稱(chēng)DBMS。它的作用包括:數(shù)據(jù)對(duì)象的定義、數(shù)據(jù)的存儲(chǔ)與備份、數(shù)據(jù)訪問(wèn)與更新、數(shù)據(jù)統(tǒng)計(jì)與分析、數(shù)據(jù)的安全保護(hù)、數(shù)據(jù)庫(kù)運(yùn)行管理以及數(shù)據(jù)庫(kù)建立和維
37、護(hù)等。典型的數(shù)據(jù)庫(kù)產(chǎn)品如Oracle,DB2,SQL Server等。,數(shù)據(jù)庫(kù)技術(shù),數(shù)據(jù)庫(kù)互聯(lián)技術(shù)數(shù)據(jù)庫(kù)的開(kāi)放互聯(lián)技術(shù):數(shù)據(jù)庫(kù)的開(kāi)放互聯(lián)是指在一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)上開(kāi)發(fā)的應(yīng)用系統(tǒng),可移植到另外一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)并與之相容。例如數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)SQL、ODBC等。幾種常用的中間件技術(shù):公共網(wǎng)關(guān)接口(Common Gateway Interface, CGI),已不用了;服務(wù)器端應(yīng)用編程接口(Server Application Program I
38、nterface, API);ASP(Active Server Page),動(dòng)態(tài)服務(wù)器頁(yè)面;ODBC (Open Data Base Connectivity) ,開(kāi)放數(shù)據(jù)庫(kù)互聯(lián),數(shù)據(jù)庫(kù)技術(shù),數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的發(fā)展呈現(xiàn)如下特點(diǎn):數(shù)據(jù)庫(kù)管理系統(tǒng)向高可靠性、高性能、可伸縮性和高安全性發(fā)展。數(shù)據(jù)庫(kù)系統(tǒng)的互連程度極大發(fā)展。數(shù)據(jù)庫(kù)系統(tǒng)的互連指數(shù)據(jù)庫(kù)系統(tǒng)支持網(wǎng)絡(luò)環(huán)境下信息系統(tǒng)間的互連互訪,實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)間大量數(shù)據(jù)的交換和共享,
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子政務(wù)支撐技術(shù)標(biāo)準(zhǔn)的研究.pdf
- 基于.net的電子政務(wù)辦公應(yīng)用支撐平臺(tái)
- 電子政務(wù)技術(shù)路線
- pki技術(shù)在電子政務(wù)中的應(yīng)用
- 淺析電子政務(wù)技術(shù)在高校中的應(yīng)用
- 城市規(guī)劃電子政務(wù)技術(shù)及應(yīng)用.pdf
- 《電子政務(wù)》-第06章_電子政務(wù)實(shí)現(xiàn)的技術(shù)支持
- 7電子政務(wù)業(yè)務(wù)應(yīng)用體系
- 電子政務(wù)網(wǎng)絡(luò)應(yīng)用安全
- 電子政務(wù)筆記
- 電子政務(wù)印象
- usa電子政務(wù)
- 應(yīng)用PKI技術(shù)開(kāi)發(fā)電子政務(wù)系統(tǒng).pdf
- 電子政務(wù)概要
- 電子政務(wù) 作業(yè)
- 電子政務(wù)原理
- 電子政務(wù)課件
- 地方電子政務(wù)支撐平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 北塘區(qū)電子政務(wù)應(yīng)用研究.pdf
- 基于PKI技術(shù)的電子政務(wù).pdf
評(píng)論
0/150
提交評(píng)論