版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第3章電子政務的支撐技術3.1電子政務架構(gòu)技術3.2數(shù)據(jù)庫技術3.3Web開發(fā)技術3.4中間件3.1電子政務架構(gòu)技術3.1.1基于Web平臺的架構(gòu)3.1.2面向服務的架構(gòu)3.1.1基于Web平臺的架構(gòu)web開發(fā)平臺。軟件開發(fā)者對編程中的方法,類,接口進行總結(jié),產(chǎn)生了開發(fā)平臺。以互聯(lián)網(wǎng)為基礎,把這些都網(wǎng)絡化,實現(xiàn)網(wǎng)絡資源共享,形成了web開發(fā)平臺。Web開發(fā)平臺提供了設計開發(fā)工具,支持Web界面的布局,大大提高了開發(fā)效率。它提供了基礎業(yè)務單據(jù)開發(fā)的基類體系和界面模板庫,以及大量的基礎組件,同時集成了各種服務,讓業(yè)務開發(fā)的功能很容易使用這些通用服務進行協(xié)同工作,讓業(yè)務功能集成和部署更加方便,輕松。web開發(fā)平臺1.以web2.0為基礎,基于互聯(lián)網(wǎng)的B/S架構(gòu)的軟件。它本身也是一個軟件,只不過不是最終的軟件產(chǎn)品,而是用于二次開發(fā)的軟件。2.用于實現(xiàn)各類業(yè)務系統(tǒng),如CRM、MIS、ERP、OA等等的開發(fā)。web開發(fā)平臺本身就是一個二次開發(fā)平臺,二次開發(fā)平臺只需要設計好自己的數(shù)據(jù)結(jié)構(gòu),進行一些簡單的配置、拖拉等操作就可以完成業(yè)務系統(tǒng)的開發(fā)。3.能夠快速的實現(xiàn)各種報表包括復雜的圖表報表的設計制作,傳統(tǒng)的編碼式開發(fā)需要自己去編寫想要的各種報表,而運用開發(fā)平臺就簡單多了,可以很輕松的配置出各種報表。4.使用web開發(fā)平臺的目的是為了實現(xiàn)資源共享、節(jié)約開發(fā)成本、提高開發(fā)效率、縮短開發(fā)周期。
web開發(fā)平臺WebBuilder是一款跨平臺、數(shù)據(jù)庫和瀏覽器的Web可視化應用開發(fā)和部署平臺。
使用WebBuilder可開發(fā)ERP、OA、CRM、HR、MIS以及電信、銀行、政府、企業(yè)等各行業(yè)的行業(yè)應用系統(tǒng),幫助信息化管理系統(tǒng)的快速構(gòu)建。
WebBuilder幫助提高應用系統(tǒng)的開發(fā)效率,并降低成本。完善的基礎架構(gòu),具有應用系統(tǒng)必須的完整功能,使系統(tǒng)的開發(fā)僅需致力于業(yè)務的開發(fā)。應用開發(fā):提供可視化的WebBuilder集成開發(fā)環(huán)境,幫助應用系統(tǒng)的快速開發(fā),支持使用Eclipse等開發(fā)工具的開發(fā)和調(diào)試,可以在您原有使用的技術框架上混合使用。應用部署:使用基于Web的資源管理器進行應用的部署,支持Java,.NetWebServicesWebServices是由企業(yè)發(fā)布的完成其特定商務需求的在線應用服務,其他公司或應用軟件能夠通過Internet來訪問并使用這項在線服務。WebService是一個應用組件,它邏輯性的為其他應用程序提供數(shù)據(jù)與服務,各應用程序通過網(wǎng)絡協(xié)議和規(guī)定的一些標準數(shù)據(jù)格式(Http,XML,Soap)來訪問WebService,通過WebService內(nèi)部執(zhí)行得到所需結(jié)果。WebService可以執(zhí)行從簡單的請求到復雜商務處理的任何功能。一旦部署以后,其他WebService應用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務。
WebService的主要目標是跨平臺的可互操作性。
WebServices長項
跨防火墻的通信如果應用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務器之間的通信將是一個棘手的問題。因為客戶端和服務器之間通常會有防火墻或者代理服務器。傳統(tǒng)的做法是,選擇用瀏覽器作為客戶端,寫下一大堆ASP頁面,把應用程序的中間層暴露給最終用戶。這樣做的結(jié)果是開發(fā)難度大,程序很難維護。如果中間層組件換成WebService的話,就可以從用戶界面直接調(diào)用中間層組件,從而省掉建立ASP頁面的那一步。WebServices長項應用程序集成企業(yè)里經(jīng)常都要把用不同語言寫成的、在不同平臺上運行的各種程序集成起來,而這種集成將花費很大的開發(fā)力量。應用程序經(jīng)常需要從運行在IBM主機上的程序中獲取數(shù)據(jù);或者把數(shù)據(jù)發(fā)送到主機或UNIX應用程序中去。即使在同一個平臺上,不同軟件廠商生產(chǎn)的各種軟件也常常需要集成起來。通過WebService,應用程序可以用標準的方法把功能和數(shù)據(jù)“暴露”出來,供其它應用程序使用。
例如,有一個訂單登錄程序,用于登錄從客戶來的新訂單,包括客戶信息、發(fā)貨地址、數(shù)量、價格和付款方式等內(nèi)容;還有一個訂單執(zhí)行程序,用于實際貨物發(fā)送的管理。這兩個程序來自不同軟件廠商。一份新訂單進來之后,訂單登錄程序需要通知訂單執(zhí)行程序發(fā)送貨物。通過在訂單執(zhí)行程序上面增加一層WebService,訂單執(zhí)行程序可以把“AddOrder”函數(shù)“暴露”出來。這樣,每當有新訂單到來時,訂單登錄程序就可以調(diào)用這個函數(shù)來發(fā)送貨物了。WebServices長項B2B的集成用WebService集成應用程序,可以使公司內(nèi)部的商務處理更加自動化。但當交易跨越供應商和客戶、突破公司的界限時會怎么樣呢?跨公司的商務交易集成通常叫做B2B集成。WebService是B2B集成成功的關鍵。通過WebService,公司可以把關鍵的商務應用“暴露”給指定的供應商和客戶。例如,把電子下單系統(tǒng)和電子發(fā)票系統(tǒng)“暴露”出來,客戶就可以以電子的方式發(fā)送訂單,供應商則可以以電子的方式發(fā)送原料采購發(fā)票。當然,這并不是一個新的概念,EDI(電子文檔交換)早就是這樣了。但是,WebService的實現(xiàn)要比EDI簡單得多,而且WebService運行在Internet上,在世界任何地方都可輕易實現(xiàn),其運行成本就相對較低。不過,WebService并不像EDI那樣,是文檔交換或B2B集成的完整解決方案。WebServices長項軟件和數(shù)據(jù)重用軟件重用是一個很大的主題,重用的形式很多,重用的程度有大有小。最基本的形式是源代碼模塊或者類一級的重用,另一種形式是二進制形式的組件重用。WebService在允許重用代碼的同時,可以重用代碼背后的數(shù)據(jù)。使用WebService,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應用程序中調(diào)用這些組件;只需要直接調(diào)用遠端的WebService就可以了。WebServices長項舉個例子,要在應用程序中確認用戶輸入的地址,只需把這個地址直接發(fā)送給相應的WebService,這個WebService就會幫你查閱街道地址、城市、省區(qū)和郵政編碼等信息,確認這個地址是否在相應的郵政編碼區(qū)域。WebService的提供商可以按時間或使用次數(shù)來對這項服務進行收費。這樣的服務要通過組件重用來實現(xiàn)是不可能的,那樣的話你必須下載并安裝好包含街道地址、城市、省區(qū)和郵政編碼等信息的數(shù)據(jù)庫,而且這個數(shù)據(jù)庫還是不能實時更新的。另一種軟件重用的情況是,把好幾個應用程序的功能集成起來。例如,要建立一個局域網(wǎng)上的門戶站點應用,讓用戶既可以查詢聯(lián)邦快遞包裹,查看股市行情,又可以管理自己的日程安排,還可以在線購買電影票?,F(xiàn)在Web上有很多應用程序供應商,都在其應用中實現(xiàn)了這些功能。一旦他們把這些功能都通過WebService“暴露”出來,就可以非常容易地把所有這些功能都集成到你的門戶站點中,為用戶提供一個統(tǒng)一的、友好的界面。
基于Web平臺的架構(gòu)電子政務系統(tǒng)是一個典型的基于Web的應用系統(tǒng),目前基于Web平臺的主流技術主要有以下兩種:Microsoft.NET框架基于Sun的J2EE標準。Microsoft.NET框架Microsoft.NET是MicrosoftXMLWebServices平臺。XMLWebServices允許應用程序通過Internet進行通信和共享數(shù)據(jù),而不管所采用的操作系統(tǒng)、設備或編程語言的種類。.NET框架包含運行.NET框架應用程序所必需的公共語言運行庫和.NET框架組件。.NET平臺用于生成高性能的桌面和企業(yè)級Web應用程序。NETFramework的目的就是要讓建立WebServices以及因特網(wǎng)應用程序的工作變的簡單,.NETFramework包括了三大部分:第一個部分是CommonLanguageRuntime(CLR),所有.NET程序語言公用的執(zhí)行時期組件),第二部分是BCL(BaseClassLibrary,基礎類庫)共享對象類別庫(提供所有.NET程序語言所需要的基本對象),第三個部分是重新以組件的方式寫成的(Assemblies,組件、裝配件、程序集)。
ASP.NETASP.NET是實現(xiàn)電子政務系統(tǒng)的一項重要技術手段,它是用戶表現(xiàn)層的實現(xiàn)。ASP.NET是微軟發(fā)展的新的體系結(jié)構(gòu).NET的一部分,其中新的技術架構(gòu)讓編程變的更簡單。ASP.NET是編譯后執(zhí)行的,當aspx文件第一次被請求時被編譯,以后的請求就不需要重新編譯了。ASP.NET是一種編譯型的編程框架,它的核心是CLR,除了和ASP一樣可采用VBScript和JavaScript作為編程語言外,還可以用VB.NET和C#編寫。ADO.NETADO.NET是實現(xiàn)電子政務系統(tǒng)的一項重要技術手段,它用于構(gòu)建到數(shù)據(jù)庫的訪問。ADO(ActiveDataObject)對象是繼ODBC(OpenDatabaseConnectivity)之后微軟存取數(shù)據(jù)的技術。是為了滿足廣泛的數(shù)據(jù)交換需求所產(chǎn)生出來的新技術。ADO.NET微軟在.NET中創(chuàng)建分布式和數(shù)據(jù)共享應用程序的應用程序接口。核心的ADO.NET功能基本上可以概括為如下內(nèi)容:Connection對象在應用程序和數(shù)據(jù)庫間建立連接;Command對象向數(shù)據(jù)庫提供者發(fā)出命令,返回的結(jié)果以一種流的方式貫穿于這些連接中;結(jié)果集可以用DataReader快速讀取,開發(fā)者可以用DateSet的方法在基礎的數(shù)據(jù)源上處理數(shù)據(jù)集?;赟UN的J2EE標準J2EE提出的背景J2EE是由SUN公司開發(fā)的一套企業(yè)級應用規(guī)范,利用java2平臺來簡化企業(yè)應用程序的開發(fā)、部署和管理的體系結(jié)構(gòu)?,F(xiàn)在最高版本是1.6。
J2EE是一套全然不同于傳統(tǒng)應用開發(fā)的技術架構(gòu),包含許多組件,主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。J2EE核心是一組技術規(guī)范與指南,其中所包含的各類組件、服務架構(gòu)及技術層次,均有共通的標準及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。
J2EE的優(yōu)勢
1.保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案。J2EE架構(gòu)可以充分利用用戶原有的投資,J2EE擁有廣泛的業(yè)界支持和一些重要的“企業(yè)計算”領域供應商的參與。每一個供應商都對現(xiàn)有的客戶提供了不用廢棄已有投資,進入可移植的J2EE領域的升級途徑。由于基于J2EE平臺的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。J2EE的優(yōu)勢2.高效的開發(fā):J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間供應商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應地縮短了開發(fā)時間。3.支持異構(gòu)環(huán)境:J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。基于J2EE的應用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設計合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關鍵的。J2EE標準也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。
J2EE的優(yōu)勢可伸縮性:企業(yè)必須要選擇一種服務器端平臺,這種平臺應能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進行商業(yè)運作的大批新客戶。基于J2EE平臺的應用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機系統(tǒng),這種系統(tǒng)單機可支持64至256個處理器。(這是NT服務器所望塵莫及的)J2EE領域的供應商提供了更為廣泛的負載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺服務器集成部署。這種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應用的需要。J2EE的優(yōu)勢5.穩(wěn)定的可用性:一個服務器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴重損失。若是意外停機,那會有災難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。最健壯的操作系統(tǒng)可達到99.999%的可用性或每年只需5分鐘停機時間。這是實時性很強商業(yè)系統(tǒng)理想的選擇。
J2EE的四層模型J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據(jù)他們所在的層分布在不同的機器上。事實上,sun設計J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議。它使得重用業(yè)務邏輯和界面邏輯非常困難?,F(xiàn)在J2EE的多層企業(yè)級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,以下是J2EE典型的四層結(jié)構(gòu):J2EE的四層模型運行在客戶端機器上的客戶層組件運行在J2EE服務器上的Web層組件運行在J2EE服務器上的業(yè)務邏輯層組件運行在EIS服務器上的企業(yè)信息系統(tǒng)(Enterpriseinformationsystem)層軟件
3.1.2面向服務的架構(gòu)B/S架構(gòu)C/S架構(gòu)SOA架構(gòu)
C/S和B/S是當今世界開發(fā)模式技術架構(gòu)的兩大主流技術。C/S是美國Borland公司最早研發(fā),B/S是美國微軟公司研發(fā)。目前,這兩項技術以被世界各國所掌握,國內(nèi)公司以C/S和B/S技術開發(fā)出產(chǎn)品也很多。這兩種技術都有自己一定的市場份額和客戶群。Web服務作為炙手可熱的技術,如何應用到企業(yè)的IT系統(tǒng)和商業(yè)流程之中、并給企業(yè)帶來直接的經(jīng)濟效益,一直備受國內(nèi)外企業(yè)管理者的高度關注和推崇。而在近兩年,出現(xiàn)了一種技術架構(gòu)被譽為下一代Web服務的基礎架構(gòu),它就是SOA(Service-orientedarchitecture,面向服務架構(gòu))。1996年,Gartner最早提出SOA。2002年12月,Gartner提出SOA是"現(xiàn)代應用開發(fā)領域最重要的課題",主流企業(yè)現(xiàn)在就應該在理解和應用SOA開發(fā)技能方面進行投資。
高德納咨詢公司(Gartner)Gartner(NYSE:ITandITB).全球最具權威的IT研究與顧問咨詢公司,成立于1979年,總部設在美國斯坦福。旨在向客戶提供在促進高效使用IT方面所需的全面的研究與咨詢服務。其研究范圍復蓋全部IT產(chǎn)業(yè),就IT的研究、發(fā)展、評估、應用、市場等領域,為客戶提供客觀、公正的論證報告及市場調(diào)研報告,協(xié)助客戶進行市場分析、技術選擇、項目論證、投資決策。為決策者在投資風險和管理、營銷策略、發(fā)展方向等重大問題上提供重要咨詢建議,幫助決策者作出正確抉擇。C/S結(jié)構(gòu)什么是C/S結(jié)構(gòu)。C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機和服務器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。
B/S結(jié)構(gòu)什么是B/S結(jié)構(gòu)。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu)。它是隨著Internet技術的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。
SOA面向服務的架構(gòu)SOA體系架構(gòu)是一個組建模型,它利用開放式標準將應用程序的不同功能單元即服務通過接口和契約聯(lián)系起來。重點是實現(xiàn)業(yè)務應用的集成和組件被其他系統(tǒng)的再利用。通過模型化的手段來描述業(yè)務之間的關系,把這些組件構(gòu)建成服務。服務是被定義好了的接口單元,可以被調(diào)用,并提供一致有效的數(shù)據(jù)。SOA也不僅僅是一種開發(fā)的方法論--它還包含管理。例如,應用SOA后,管理者可以方便的管理這些搭建在服務平臺上的企業(yè)應用,而不是管理單一的應用模塊。其原理是,通過分析服務之間的相互調(diào)用,SOA使得公司管理人員方便的拿到什么時候、什么原因、哪些商業(yè)邏輯被執(zhí)行的數(shù)據(jù)信息,這樣就幫助了企業(yè)管理人員或應用架構(gòu)師迭代地優(yōu)化他們的企業(yè)業(yè)務流程、應用系統(tǒng)。SOA的思想SOA的一個中心思想就是使得企業(yè)應用擺脫面向技術的解決方案的束縛,輕松應對企業(yè)商業(yè)服務變化、發(fā)展的需要。企業(yè)環(huán)境中單個應用程序是無法包容業(yè)務用戶的(各種)需求的,即使是一個大型的ERP解決方案,仍然不能滿足這個需求在不斷膨脹、變化的缺口,對市場快速做出反應,商業(yè)用戶只能通過不斷開發(fā)新應用、擴展現(xiàn)有應用程序來艱難的支撐其現(xiàn)有的業(yè)務需求。通過將注意力放在服務上,應用程序能夠集中起來提供更加豐富、目的性更強的商業(yè)流程。基于SOA的企業(yè)應用系統(tǒng)通常會更加真實地反映出與業(yè)務模型的結(jié)合。服務是從業(yè)務流程的角度來看待技術的。這種角度同一般的從可用技術所驅(qū)動的商業(yè)視角是相反的。服務的優(yōu)勢很清楚:它們會同業(yè)務流程結(jié)合在一起,因此能夠更加精確地表示業(yè)務模型、更好地支持業(yè)務流程。企業(yè)流程(enterpriseprocess)是流經(jīng)企業(yè)框架的空氣,流程定義了同業(yè)務模型進行交互操作的專門方法。例如,會計可能是企業(yè)服務系統(tǒng)的一個組件,但是將發(fā)票寄給客戶卻是一個業(yè)務流程。服務被定義用來支持業(yè)務流程,因而貫穿整個流程的是:各種服務組件在流程和邏輯實現(xiàn)過程中的裝配操作。理解業(yè)務流程是定制服務的關鍵所在。SOA視頻應用一視頻23.2數(shù)據(jù)庫技術3.2.1數(shù)據(jù)庫技術概述3.2.2數(shù)據(jù)庫技術在電子政務系統(tǒng)中的應用3.3Web開發(fā)技術Web是一種典型的分布式應用架構(gòu)。Web應用中的每一次信息交換都要涉及到客戶端和服務端兩個層面。因此,Web開發(fā)技術大體上可以分為客戶端和服務器端技術兩大類。目前與Web有關的各種技術標準都由著名的W3C(WorldWideWebConsortium)管理和維護。Web客戶端技術Web客戶端的主要任務是展現(xiàn)信息內(nèi)容,最初的HTML語言只能在瀏覽器中展現(xiàn)靜態(tài)的文本和圖象信息,為了滿足人們對信息豐富性和多樣性的強烈需求,Web客戶端技術由靜態(tài)技術向動態(tài)技術演進。javaScript在演進過程中占有非常獨特的地位。它是一種以腳本方式運行的,簡化了的Java語言,也是腳本技術第一次在Web世界里嶄露頭角。相應的Microsoft也為1996年的IE3.0設計了另一個腳本語言——VBScript語言。1996年底,W3C提出了CSS的建議標準,1997年Microsoft發(fā)布了IE4.0,將動態(tài)HTML標記、CSS和動態(tài)對象模型(DHTML)發(fā)展成了一套完整、實用、高效的客戶端開發(fā)技術體系,同樣是實現(xiàn)HTML頁面的動態(tài)效果,DHTML無需啟動Java虛擬機或其他腳本環(huán)境,可以在瀏覽器的支持下,獲得更好的展示效果和更高的執(zhí)行效率。為了在HTML頁面中實現(xiàn)音頻、視頻等更復雜的多媒體應用,引入各種控件,如QuickTime插件、ActiveX控件、Flash控件等。Web服務器技術與客戶端技術從靜態(tài)向動態(tài)的演進過程類似,Web服務器的開發(fā)技術也是由靜態(tài)向動態(tài)逐漸發(fā)展、完善起來的。最早的Web服務器簡單地響應瀏覽器發(fā)來的HTTP請求,并將存儲在服務器上的HTML文件返回給瀏覽器。第一種使服務器根據(jù)運行時的具體情況,動態(tài)生成HTML頁面的技術是CGI技術。CGI技術允許服務器端的應用程序根據(jù)客戶端的請求動態(tài)生成HTML頁面,使客戶端和服務器端的動態(tài)信息交換成了可能。隨著CGI的興起,聊天室、論壇、電子商務、信息查詢、全文檢索等各種各樣的Web應用蓬勃興起,人們終于可以享受到信息檢索、信息交換、信息處理等更為便捷的信息服務。1994年出現(xiàn)了專門用于Web服務端編程PHP語言,與以往CGI不同,PHP將HTML代碼和PHP指令合成完整的服務器端動態(tài)頁面,Web開發(fā)者可以用一種更加簡便、快捷的方式實現(xiàn)動態(tài)Web功能。1996年,Microsoft借鑒PHP的思想,在其Web服務器IIS3.0中引入了ASP技術。1997年Servlet問世。1998年,JSP問世。Servlet
和JSP的組合讓Java開發(fā)者同時擁有了類似于CGI程序的集中處理功能和類似于PHP的HTML嵌入功能,Java的運行時編譯技術也極大的提高了Servlet
和JSP的執(zhí)行效率。兩種重要的企業(yè)開發(fā)平臺為了給最終用戶提供更可靠、更完善的信息服務,兩個最重要的企業(yè)級開發(fā)平臺——J2EE和.NET在2000年前后分別誕生于Java和Windows陣營。XML語言(EXtensibleMarkupLanguage)
1996年,W3C在SGML語言的基礎上,提出了XML語言草案。1998年,W3C發(fā)布了XML1.0標準。XML有兩個先驅(qū)——SGML和HTML,這兩個語言都是非常成功的置標語言,但是它們都在某些方面存在著與生俱來的缺陷。SGML(StandardGeneralizedMarkupLanguage)的全稱是標準通用置標語言,它為語法置標提供了異常強大的工具,同時具有極好的擴展性,因此在分類和索引數(shù)據(jù)中非常有用。但是,SGML非常復雜,并且價格昂貴,幾個主要的瀏覽器廠商都明確拒絕支持SGML,使SGML在網(wǎng)上傳播遇到了很大障礙。
HTML是專門為描述主頁的表現(xiàn)形式而設計的,它疏于對信息語義及其內(nèi)部結(jié)構(gòu)的描述,不能適應日益增多的信息檢索要求和存檔要求。HTML對表現(xiàn)形式的描述能力實際上也還非常不夠,它無法描述矢量圖形、科技符號和一些其他的特殊顯示效果。HTML的標記集日益臃腫,而其松散的語法要求使得文檔結(jié)構(gòu)混亂而缺乏條理,導致瀏覽器的設計越來越復雜,降低了瀏覽的時間效率與空間效率。正因為如此,1996年人們開始致力于描述一個置標語言,它既具有SGML的強大功能和可擴展性,同時又具有HTML的簡單性。XML就是這樣誕生的。XML優(yōu)點
1.良好的可擴展性。XML允許各個不同的行業(yè)根據(jù)自己獨特的需要制定自己的一套標記,這種具體問題具體分析的方法更有助于置標語言的發(fā)展。2.內(nèi)容與形式的分離。XML中信息的顯示方式已經(jīng)從信息本身中抽取出來,放在了"樣式單"中。這樣做便于信息表現(xiàn)方式的修改,便于數(shù)據(jù)的搜索,也使得XML具有良好的自描述性。3.遵循嚴格的語法要求。XML不但要求標記配對、嵌套,而且還要求嚴格遵守DTD的規(guī)定。這增加了網(wǎng)頁文檔的可讀性和可維護性,也大大減輕了瀏覽器開發(fā)人員的負擔,提高了瀏覽器的時間空間效率。4.便于不同系統(tǒng)之間信息的傳輸。不同企業(yè)、不同部門中往往存在著許多不同的系統(tǒng),XML可以用作各種不同系統(tǒng)之間的交流媒介,是一種非常理想的網(wǎng)際語言。5.具有較好的保值性。XML的保值性來自它的先驅(qū)之一——SGML語言,可以為文檔提供50年以上的壽命。應用前景
1.網(wǎng)絡服務領域2.EDI(電子數(shù)據(jù)交換)3.電子商務/政務領域4.數(shù)據(jù)庫領域5.Agent(智能體)3.4中間件中間件是一種獨立的系統(tǒng)軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。中間件位于客戶機/服務器的操作系統(tǒng)之上,管理計算機資源和網(wǎng)絡通訊。中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫之上,應用軟件的下層,總的作用是為處于自己上層的應用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江師范大學行知學院《建筑學專業(yè)導論》2023-2024學年第一學期期末試卷
- 中國音樂學院《生物信息技術》2023-2024學年第一學期期末試卷
- 鄭州衛(wèi)生健康職業(yè)學院《企業(yè)項目實踐》2023-2024學年第一學期期末試卷
- 學習領會《教育強國建設規(guī)劃綱要(2024-2035年)》心得體會
- 玉溪職業(yè)技術學院《數(shù)理統(tǒng)計及軟件》2023-2024學年第一學期期末試卷
- 物流行業(yè)智能化協(xié)作網(wǎng)絡設計
- IT業(yè)務數(shù)據(jù)季度總結(jié)模板
- 業(yè)務操作-房地產(chǎn)經(jīng)紀人《業(yè)務操作》名師預測卷1
- 農(nóng)業(yè)公司年度匯報
- 柏拉圖與《理想國》讀書筆記
- 2024版中國臺球行業(yè)市場規(guī)模及投資策略研究報告(智研咨詢)
- 2024年國家公安部直屬事業(yè)單位招錄人民警察及工作人員696人筆試(高頻重點復習提升訓練)共500題附帶答案詳解
- 初中必背古詩文138首
- 上海生活垃圾分類現(xiàn)狀調(diào)查報告
- 小升初中簡歷模板
- 【深信服】PT1-AF認證考試復習題庫(含答案)
- GB/T 43824-2024村鎮(zhèn)供水工程技術規(guī)范
- 2024年10月自考00058市場營銷學押題及答案匯總
- 初中地理學法指導課
- 體檢中心質(zhì)控工作計劃
- 車路云一體化智能網(wǎng)聯(lián)汽車產(chǎn)業(yè)產(chǎn)值增量預測-2024-03-智能網(wǎng)聯(lián)
評論
0/150
提交評論