電子商務系統(tǒng)設計 03 電子商務系統(tǒng)_第1頁
電子商務系統(tǒng)設計 03 電子商務系統(tǒng)_第2頁
電子商務系統(tǒng)設計 03 電子商務系統(tǒng)_第3頁
電子商務系統(tǒng)設計 03 電子商務系統(tǒng)_第4頁
電子商務系統(tǒng)設計 03 電子商務系統(tǒng)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

電子商務系統(tǒng)設計3.1電子商務系統(tǒng)概述電子商務系統(tǒng)由一系列的網(wǎng)頁和具有商務功能的軟件系統(tǒng)、數(shù)據(jù)庫、硬件設備和各類接口構(gòu)成。3.2系統(tǒng)硬件設備3.2.1服務器性能要求

電子商務系統(tǒng)面臨用戶對系統(tǒng)響應的苛刻要求、動態(tài)變化和難以預估的運行負荷、未知的升級周期等。故在選擇服務器時,要綜合其可用性、易使用性、可管理性、可擴展性、安全性和網(wǎng)絡吞吐量等方面綜合考慮。

3.2.2數(shù)據(jù)存儲設備小容量存儲設備有只讀/可讀寫光盤、磁光盤和磁帶機;大容量存儲設有磁盤陣列、磁帶庫、光盤塔和縮微膠卷等。網(wǎng)絡存儲技術有直接存取存儲、網(wǎng)絡連接存儲和存儲區(qū)域網(wǎng)絡技術。1)直接存取存儲(DirectAccessStorage)

以服務器為中心的存儲結(jié)構(gòu)。存儲器與服務器間通過I/O總線通信,服務器存儲轉(zhuǎn)發(fā)數(shù)據(jù)。各種存儲設備通過IDE、SCSI等I/O總線,經(jīng)通用服務器連接在網(wǎng)絡上??蛻舳嗽L問存儲器,須向文件服務器請求。2)網(wǎng)絡連接存儲(NetworkAttachedStorage)

可提供文件級服務的存儲設備,可直接掛到網(wǎng)絡。擁有簡化的操作系統(tǒng),硬軟件集合以提供文件服務。3)存儲區(qū)域網(wǎng)絡技術(StorageAreaNetwork)

SAN提供系統(tǒng)間面向網(wǎng)絡的數(shù)據(jù)傳輸與存儲。采用可擴展拓撲結(jié)構(gòu)連接存儲設備和服務器,將數(shù)據(jù)的存儲和管理集中在專用網(wǎng)絡中的存儲技術。服務器和存儲設備之間的多路、可選擇的數(shù)據(jù)交換,消除了以往存儲結(jié)構(gòu)中存在的可擴展性和數(shù)據(jù)共享方面的局限性。SAN支持磁盤鏡像技術、備份與恢復、檔案數(shù)據(jù)的存檔和檢索、存儲設備間的數(shù)據(jù)遷移以及網(wǎng)絡中不同服務器間的數(shù)據(jù)共享等,還可合并子網(wǎng)和網(wǎng)絡附接存儲(NAS:network-attachedstorage)系統(tǒng)。3.2.3網(wǎng)絡設備常見網(wǎng)絡設備主要有網(wǎng)卡、集線器、交換機、路由器、中繼器、網(wǎng)橋、網(wǎng)關、防火墻和網(wǎng)線等網(wǎng)絡連接設備和傳輸介質(zhì)等。其中幾種主要設備如下。

1)集線器主要功能是對接收到的信號進行再生整形放大,以擴大網(wǎng)絡的傳輸距離,同時把所有節(jié)點集中在以其為中心的節(jié)點上。集線器工作于物理層,采用CSMA/CD(CarrierSenseMultipleAccess/CollisionDetection,在以太網(wǎng)中使用隨機爭用型的介質(zhì)訪問控制方法,即沖突檢測的載波監(jiān)聽多路訪問方法的一種協(xié)議)介質(zhì)訪問控制機制。集線器可分為5種不同類型。(1)單中繼網(wǎng)段集線器(2)多網(wǎng)段集線器(3)端口交換式集線器(4)網(wǎng)絡互聯(lián)集線器(5)交換式集線器

目前,集線器和交換機的界限已變得模糊。交換式集線器有一個核心交換式背板,采用一個純粹的交換系統(tǒng)代替?zhèn)鹘y(tǒng)的共享介質(zhì)中繼網(wǎng)段。一些局域網(wǎng)中集線器已被交換機代替。2)交換機

switch是完成信息交換功能的設備。擁有高帶寬總線和內(nèi)部交換矩陣,端口都掛接總線,控制電路收到數(shù)據(jù)包后,處理端口查找內(nèi)存中的地址對照表,確定目的MAC的網(wǎng)卡所掛接的端口,通過交換矩陣將數(shù)據(jù)包傳送到目的端口。

目的MAC若不在于其廣播端口中,接收端口回應后交換“學習”新的地址,添加到內(nèi)部MAC地址表中。通過在數(shù)據(jù)幀的始發(fā)方和目標接收方之間建立臨時的交換路徑,使數(shù)據(jù)幀由源地址到達目的地址。交換機可將網(wǎng)絡分段,通過MAC地址表,允許必要網(wǎng)絡流量通過。通過過濾和轉(zhuǎn)發(fā),隔離廣播風暴,減少誤包和錯包,避免共享沖突。三層交換機是具有部分路由器功能的交換機,功能是加快局域網(wǎng)內(nèi)部的數(shù)據(jù)交換。路由功能可做到一次路由,多次轉(zhuǎn)發(fā)。數(shù)據(jù)包轉(zhuǎn)發(fā)等過程由硬件實現(xiàn),路由信息更新、路由表維護、路由計算、路由確定等功能,由軟件實現(xiàn)。三層交換技術就是二層交換技術+三層轉(zhuǎn)發(fā)技術。

傳統(tǒng)交換技術是在OSI網(wǎng)絡標準模型第二層

數(shù)據(jù)鏈路層進行的,三層交換技術是在網(wǎng)絡模型中的第三層實現(xiàn)了數(shù)據(jù)包的高速轉(zhuǎn)發(fā),既可實現(xiàn)網(wǎng)絡路由功能,又可根據(jù)不同網(wǎng)絡狀況達到最優(yōu)網(wǎng)絡性能。

3)路由器

Router是將一個網(wǎng)絡的數(shù)據(jù)包傳遞到另一網(wǎng)絡,實現(xiàn)網(wǎng)絡間互聯(lián)的設備,它根據(jù)信道情況自動選擇和設定路由,以最佳路徑,按順序發(fā)送信號。

路由和交換的主要區(qū)別是交換發(fā)生在OSI第二層,路由發(fā)生在第三層,即網(wǎng)絡層。該區(qū)別決定了路由和交換在傳輸信息過程中需用不同的控制信息,所以兩者間實現(xiàn)各自功能的方式不同。路由器用于連接多個邏輯上分開的網(wǎng)絡或子網(wǎng)。當數(shù)據(jù)從一個子網(wǎng)傳輸?shù)搅硪蛔泳W(wǎng)時,可通過路由功能來完成。因此,路由器具有判斷網(wǎng)絡地址和選擇IP路徑的功能,它能在多網(wǎng)互聯(lián)環(huán)境中,建立靈活連接,用不同的數(shù)據(jù)分組和介質(zhì)訪問方法連接各子網(wǎng)。路由器分本地和遠程路由器。路由器通過路由決定數(shù)據(jù)轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)策略稱為路由選擇(routing)。作為不同網(wǎng)絡間互連的樞紐,路由器系統(tǒng)構(gòu)成了基于TCP/IP的網(wǎng)絡的主體脈絡,構(gòu)成了Internet的骨架。4)中繼器由于存在傳輸損耗,線路上的信號功率會衰減,造成信號失真,導致接收錯誤。RPrepeater用于兩個網(wǎng)絡節(jié)點間物理信號的雙向轉(zhuǎn)發(fā),在點間按位傳遞信息,完成信號復制、調(diào)整和放大,以此延長網(wǎng)絡長度,實現(xiàn)物理線路遠程延續(xù)。通常,中繼器兩端連接的是相同的媒體,有的中繼器也可完成不同媒體的轉(zhuǎn)接。

(1)優(yōu)點:1.擴大通信距離。2.增加了節(jié)點的最大數(shù)目。3.各個網(wǎng)段可使用不同的通信速率。4.提高了可靠性。當網(wǎng)絡出現(xiàn)故障時,一般只影響個別網(wǎng)段。5.性能得到改善。(2)缺點:1.中繼器對收到被衰減的信號再生到轉(zhuǎn)發(fā),增加了延時。2.CAN(ControllerAreaNetwork)即控制器局域網(wǎng)總線(一種廣泛用于工業(yè)自動化、工業(yè)設備等領域的現(xiàn)場總線)的MAC子層并沒有流量控制功能。當網(wǎng)絡負荷大時,可能因中繼器中緩沖區(qū)的存儲空間不夠而發(fā)生溢出,產(chǎn)生幀丟失現(xiàn)象。3.中繼器若出現(xiàn)故障,對相鄰兩個子網(wǎng)的工作都將產(chǎn)生影響。3.3商務系統(tǒng)軟件和開發(fā)工具3.3.1靜態(tài)網(wǎng)頁及其開發(fā)技術1)靜態(tài)網(wǎng)頁是指其對訪問者是單向、固定的,訪問者不能改變網(wǎng)頁內(nèi)容與網(wǎng)站交互。若要改變網(wǎng)頁內(nèi)容,須通過網(wǎng)站管理員修改Web服務器上的HTML文件。動態(tài)網(wǎng)頁對訪問者是雙向、動態(tài)可變的,訪問者可通過與網(wǎng)站交互獲取不同的頁面內(nèi)容,有限地更新Web服務器上的內(nèi)容。形式上,靜態(tài)網(wǎng)頁是以html、htm、Shtml、xml等擴展名的網(wǎng)頁文件。靜態(tài)網(wǎng)頁的制件只需相關工具進行圖文編輯就可,動態(tài)網(wǎng)頁的開發(fā)則須進行程序設計。

兩者關聯(lián):靜態(tài)網(wǎng)頁是動態(tài)網(wǎng)頁技術的基礎,大多數(shù)動態(tài)網(wǎng)頁通過在靜態(tài)網(wǎng)頁中插入相關程序,或生成靜態(tài)網(wǎng)頁的方式來實現(xiàn)的。

靜態(tài)網(wǎng)頁中可包含文本、圖像、聲音、FLASH動畫、客戶端腳本和ActiveX控件及JAVA小程序等,是網(wǎng)站建設的基礎。動態(tài)網(wǎng)站也可采用靜動結(jié)合的原則,適合采用動態(tài)網(wǎng)頁的地方用動態(tài)網(wǎng)頁,如果必要使用靜態(tài)網(wǎng)頁,則可考慮用靜態(tài)網(wǎng)頁的方法來實現(xiàn)。2)常見的靜態(tài)網(wǎng)頁開發(fā)技術(1)HTML語言HTML是最常見的靜態(tài)網(wǎng)頁開發(fā)技術。HTML(HyperTextMark-upLanguage)是超文本標記語言,是www的描述語言。HTML的結(jié)構(gòu)包括頭部(Head)和主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,主體則包含所要說明的具體內(nèi)容。

HTML中定義了一系列的標簽,它用各種標簽來標志文件屬性和超鏈接信息。根據(jù)HTML語法編寫的文件稱為HTML文件,HTML文件是一個純文本文件,可使用任何文本編輯器進行編寫,擴展名為.html或htm。

(2)XML語言eXtensibleMarkupLanguage是可擴展標志語言,也是SGML(TheStandardGeneralizedMarkupLanguage)的一個簡化子集。SGML過于龐大與復雜,導致HTML誕生;HTML無法滿足日益深化的Web應用,導致XML的誕生。XML將SGML的豐富功能與HTML的易用性結(jié)合到Web應用中,保留了SGML的可擴展功能。同時,XML已不再是固定的標記,允許定義數(shù)量不限的標記來描述文檔中的資料,允許采用嵌套的信息結(jié)構(gòu)。XML提供了直接處理Web數(shù)據(jù)的方法,著重描述Web頁面內(nèi)容。結(jié)合HTML和XML實現(xiàn)數(shù)據(jù)內(nèi)容與頁面形式分離,使Web應用程序更容易擴展和移植。XML是互聯(lián)網(wǎng)中跨平臺、依賴內(nèi)容的技術,它使用一系列簡單的標記描述數(shù)據(jù)。標記可方便地建立,簡單且易于掌握和使用。同時,XML又不是HTML的替代品,它是描述數(shù)據(jù)的,針對的重點是:什么是數(shù)據(jù),如何存放數(shù)據(jù);HTML是用來顯示數(shù)據(jù)的,針對的重點是:如何格式化數(shù)據(jù),如何顯示數(shù)據(jù)。XML的主要特點:1. 簡單性

2. 可擴展性

3. 互操作性

4.開放性

5.靈活性

6.自描述性

XML稱為現(xiàn)代電子商務語言,主要基于以下特點:1.XML推動了電子商務的數(shù)據(jù)標準化XML有利于數(shù)據(jù)交換和傳遞的特性,促進了電子商務尤其是B2B的數(shù)據(jù)標準化。許多基于XML的商務數(shù)據(jù)標準和規(guī)范紛紛制定和發(fā)布,如OpenBuyingontheInternet(OBI)等,這些標準的加快了全球B2B和G2B等電子商務的發(fā)展。2.XML與EDI融合XML/EDI

B2B從傳統(tǒng)EDI轉(zhuǎn)向Web-EDI,XML標準最適合于Web開發(fā),應用于InternetEDI可得到基于Web的EDT-XML/EDI。XML支持結(jié)構(gòu)化數(shù)據(jù),可詳細定義某個數(shù)據(jù)對象的數(shù)據(jù)結(jié)構(gòu),例如,描述產(chǎn)品,詳細定義其生產(chǎn)廠、產(chǎn)品名、產(chǎn)品號、產(chǎn)地等信息,這種定義不僅為標記產(chǎn)品提供方便,且使得按生產(chǎn)廠、產(chǎn)品名等排序和查詢變得更方便。XML/EDI還引進了模板(Template),解決了EDI存在的映射問題。模板描述的不是消息的數(shù)據(jù),而是消息的結(jié)構(gòu)及如何解釋消息,能做到無須編程就可實現(xiàn)消息的映射。通過模板,用戶可得到對其環(huán)境的最佳集成,模板可以存儲在別處,需要時動態(tài)地結(jié)合到本地應用程序中。

XML大大降低了數(shù)據(jù)管理和交換的成本。傳統(tǒng)的EDI是通過使用SMTP和FTP來進行數(shù)據(jù)格式轉(zhuǎn)換的,XML是專為互聯(lián)網(wǎng)通信設計的,它的強大之處在于它具有一套統(tǒng)一的數(shù)據(jù)格式,可以使數(shù)據(jù)管理和交換的成本更低,也更易于管理。3.應用于無線通信WML

無線應用協(xié)議(WAP)包括兩個部分:一個是通信部分,負責傳輸數(shù)據(jù);另一個是WML(WirelessMakeupLanguage,無線注標語言),可在具有WAP功能的微型瀏覽器的小屏幕上發(fā)指信息。WML類似于HTML語法,是WAP規(guī)范中的一部分,它延伸自XML,WML是XML用于無線應用的特定實例。WML完全符合XML的規(guī)則,用于標記和說明WAP移動終端收發(fā)的Internet信息和用戶接口。3)靜態(tài)網(wǎng)頁開發(fā)工具

靜態(tài)網(wǎng)頁設計時常用一些可視化的網(wǎng)頁編寫工具,提供網(wǎng)站管理、編輯HTML、發(fā)布網(wǎng)頁、數(shù)據(jù)庫集成、支持動態(tài)網(wǎng)頁、所見即所得等功能,簡化頁面設計和網(wǎng)站開發(fā)的工作。(1)FrontPageFrontPage是微軟推出的網(wǎng)頁設計、制作、發(fā)布、管理的軟件。它提供一個所見即所得的主頁編輯方式,集編輯、代碼、預覽三種模式于一身,具有良好的表格控制能力。

v微軟已將FrontPage被兩款更專業(yè)的網(wǎng)頁設計工具所取代:ExpressionWeb和SharepointDesigner,將其融合到微軟Office中作為其組件的一部分。(2)DreamweaverDreamweaver是Macromedia公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得的網(wǎng)頁編輯器,是第一套針對網(wǎng)頁設計師發(fā)展的視覺化網(wǎng)頁開發(fā)工具,可方便地制作出跨平臺和跨越瀏覽器的動感網(wǎng)頁。Dreamweaver,F(xiàn)lash及針對專業(yè)網(wǎng)頁圖像設計的Fireworks,稱為網(wǎng)頁三劍客。Dreamweaver與FrontPage有如下不同之處。1.FrontPage缺少動態(tài)元素,實現(xiàn)的是簡單頁面間的跳轉(zhuǎn),使用不如Dreamweaver廣泛。2.Dreamweaver設計可使用框架、動畫軸、表單、按鈕等頁面元素,它們可以使頁面元素更豐富,給瀏覽者更美的視覺效果。3.Dreamweaver還經(jīng)常使用Fireworks制作和處理的圖片和Flash制作的動畫。4.Dreamweaver允許全文檢索的頁面。

3.3.2動態(tài)網(wǎng)頁開發(fā)技術

1)動態(tài)網(wǎng)頁概念

動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁的本質(zhì)區(qū)別是其能與用戶進行交互。電子商務網(wǎng)站應能與客戶交互,并提供后臺數(shù)據(jù)庫的管理和控制等服務的動態(tài)信息。動態(tài)網(wǎng)頁可實時顯示網(wǎng)站資源的更新信息,可進行用戶與企業(yè)之間動態(tài)的數(shù)據(jù)交換。如供應商的產(chǎn)品有不同規(guī)格、款式和型號眾多時,如以靜態(tài)網(wǎng)頁來表達時,需要制作大量的靜態(tài)頁面,工作量大,管理與維護煩雜,客戶訪問也不方便。

而用動態(tài)網(wǎng)頁表達時,當用戶發(fā)出范圍請求(如標價為2000~3000元)時,動態(tài)網(wǎng)頁就會執(zhí)行相應的業(yè)務數(shù)據(jù)處理,列出所有符合條件的商品。同樣,從商品查詢、用戶注冊、在線商洽、商譽排序乃至建立商務網(wǎng)站等,動態(tài)網(wǎng)頁都勝任。同時,動態(tài)網(wǎng)頁又是連接商務表達層和商務邏輯層的橋梁,服務器端的動態(tài)網(wǎng)頁通過調(diào)用應用服務器上的商務邏輯,實現(xiàn)了完整意義上的電子商務功能。2)動態(tài)網(wǎng)頁開發(fā)技術動態(tài)網(wǎng)頁實現(xiàn)的技術,分為瀏覽器端和服務器端動態(tài)網(wǎng)頁開發(fā)技術。如動態(tài)HTML、JavaScript、VBScript、ASP,PHP和JSP等,具體如下。

(1)動態(tài)HTML(DHTML)DynamicHTML是HTML、CSS和客戶端腳本的集成,即頁面中包括html+css+javascript或其它客戶端腳本,其中CSS和客戶端腳本是直接寫入頁面而不是其鏈接文件。DHTML只是一種將已有網(wǎng)頁技術、語言標準的整合運用,制作出能在下載后仍然能實時變換頁面元素效果的網(wǎng)頁設計概念。

構(gòu)成DHTML的相關技術:1.客戶端腳本語言(ClientSideScriptingLanguage)運用客戶端編寫腳本(如JavaScript和VBScript)來使HTML產(chǎn)生變化,腳本是一系列控制計算機程序的組合,可實現(xiàn)一定的邏輯分支等。腳本程序執(zhí)行時,系統(tǒng)解釋器將其翻譯成機器可識別的指令,并順序執(zhí)行。腳本通常由應用程序臨時調(diào)用執(zhí)行,能減小網(wǎng)頁規(guī)模并提高網(wǎng)頁瀏覽速度,還可豐富網(wǎng)頁的表現(xiàn),如動畫、聲音等。2.文檔對象模型(DOM)

文檔對象模型(DocumentObjectModel,DOM)是動態(tài)HTML的核心,它體現(xiàn)網(wǎng)頁元素的等級關系,這些元素在指定

時間在瀏覽器上呈現(xiàn)。DOM包括時空背景信息,如日期、時間;包括瀏覽器自身屬性,如其版本號;包括窗口自身屬性,如網(wǎng)頁的URL;最后還包括各HTML元素,如<p>標簽,divs,或表格。通過將DOM向動態(tài)DHTML語言公開,瀏覽器能使網(wǎng)頁更多的功能元素發(fā)揮作用,如日期、時間之類元素不能自動變換,它也可以通過腳本修改其他元素來完成。

DOM中指定元素進行變換的部分稱為事件模型(EventModel)?!笆录敝敢幌盗袑撁娴膭幼?,如將鼠標在一頁面元素上移動(Onmouseover)、網(wǎng)頁發(fā)布(Onload)、提交反饋表格(Onsubmit)、單擊反饋表輸入?yún)^(qū)(Onfocus)等。3.層疊樣式表(CascadingStyleSheets,CSS)CSS屬于DOM,其屬性可通過動態(tài)HTML編寫語言體現(xiàn),故能實現(xiàn)頁面外在視覺效果的所有變化。通過改變頁面元素的CSS屬性(如顏色、位置、大?。?,可實現(xiàn)諸多效果。在面向?qū)ο蟪绦蛟O計法中,頁面、段落、圖像和表格等元素都視為一個對象,然后聲明該對象的每一個實例都有一種樣式(Style),即一組屬性或顯示指令。只要聲明一次,這些屬性就會貫穿在整個網(wǎng)頁甚至整個站點中。如,指定一個稱為Paragraph的對象總是縮進27個像素并且以下沉的大寫字母開頭,那么所有段落都將是同一樣式。

CSS是進行網(wǎng)頁改變的對象,DOM是其具有變動性的機制,而客戶端腳本是實際促成變化的程序,它們的有機綜合就是動態(tài)HTML。(2)瀏覽器端動態(tài)網(wǎng)頁開發(fā)技術在瀏覽器端生成動態(tài)網(wǎng)頁,常用技術主要有JavaScript、VBScript和JavaApplet等,簡介如下。1.JavaScript

Web頁面處理各種事件,如鼠標放在圖片上使其更換或放大、客戶端邏輯判斷和數(shù)據(jù)處理等,均可通過JavaScript實現(xiàn)。

其主要特點如下。a.可嵌入Web頁面、基于對象和事件驅(qū)動的腳本語言。用來制作與網(wǎng)絡無關的、與用戶交互的編程語言,包含豐富的內(nèi)部對象??蓪TML和Java小程序放在Web頁面中協(xié)同工作,增強開發(fā)客戶端應用的能力,擴展瀏覽器的功能。b.是一種解釋性編程語言,一般不用在服務器端,不直接對文本和圖形操作,不具有讀寫文檔及網(wǎng)絡控制等功能,只完成一些與用戶交互的任務。源代碼發(fā)往客戶端執(zhí)行前不需編譯,而將文本格式的字符代碼發(fā)給客戶端,由瀏覽器解釋執(zhí)行。JavaScript中變量在使用前不需聲明類型,由解釋器在運行時檢查其數(shù)據(jù)類型。c.其代碼是文本格式,可直接嵌入HTML文檔中,可動態(tài)裝載。2. VBScript

是一種腳本語言,源于VisualBasic,為增強網(wǎng)絡安全性,VBScript減少了VB中的一些功能,如APIcalls、classes等。由于該語言使用簡單,代碼短小,最常用于動態(tài)網(wǎng)頁的制作中,容易掌握。VBScript比BASIC語言的成熟版本既容易又難于使用。編制簡單程序時,腳本語言易使用,其句法較簡單。但簡單句法也使開發(fā)大應用程序變得較困難。

可在HTML文件中直接嵌入VBScript腳本,這能擴展HTML,使它不僅是一種頁面格式語言。帶有VBScript腳本的網(wǎng)頁在每次下載到瀏覽器時都可不同,且可以對用戶的操作作出反應。VBScript和JavaScript都是為了提高網(wǎng)頁的交互性,增強HTML的功能而開發(fā)的,故它們很相似,掌握其中之一便可輕松掌握另一種。3. JavaApplet

有些商務系統(tǒng)要求有復雜的用戶界面和計算,客戶端和服務器端的交互非常頻繁且傳輸數(shù)據(jù)量大,數(shù)據(jù)關系復雜,對結(jié)構(gòu)化要高等。此時,HTML和JavaScript就顯不足,而可選技術之一是JavaApplet,簡稱Applet。Applet是嵌入HTML頁面在瀏覽器中執(zhí)行的Java程序,包含一個主類(繼承Java.Applet類),0或多個其他類。Applet可單獨工作,也可和HTML及JavaScript組合使用。a.單獨使用AppletApplet可發(fā)揮Java的多數(shù)特性。如可使用JDBC、RMI等技術訪問數(shù)據(jù)庫,LDAP目錄和其他組件等后端信息;可用Applet完成數(shù)據(jù)訪問和業(yè)務邏輯。客戶端Applet可包含較復雜的業(yè)務邏輯和用戶界面;安裝、發(fā)布應用簡單,只需在Web服務器上發(fā)布一次。b.Applet和服務器端的Servlet、JSP、CGI等程序配合使用

該模式將后端資源及業(yè)務邏輯等封裝到服務器端程序中,Applet僅處理前端工作,將事務邏輯從界面中分離出來,使應用更靈活,易升級,易于設計和維護。Applet和服務器端程序可用HTTP協(xié)議交換字節(jié)流或?qū)ο罅?,其中封裝了相關的業(yè)務數(shù)據(jù)。Java提供的URL和URLConnection類使得通過HTTP協(xié)議讀取數(shù)據(jù)變得很容易。

優(yōu)點:

如采用三層結(jié)構(gòu),則結(jié)構(gòu)清晰,系統(tǒng)安全性高,可實現(xiàn)復雜的用戶界面。前端可完成復雜計算,能滿足其和服務器端交互活動頻繁、數(shù)據(jù)傳輸量大、數(shù)據(jù)結(jié)構(gòu)復雜的要求。Applet的優(yōu)點與缺點如下。a.Applet的優(yōu)點采用Java,具有幾乎所有Java程序的功能,可制作圖形及應用程序的用戶界面,使用Java豐富的網(wǎng)絡編程類,實現(xiàn)HTML和JavaScript不能滿足的需求等。Applet保存在服務器上,每次瀏覽器訪問包含Applet網(wǎng)頁時,客戶機會自動下載Applet文件并執(zhí)行。Applet和其類文件通過標準的HTTP請求傳輸?shù)娇蛻舳说臑g覽器上,故可越過Web頁面數(shù)據(jù)所在平臺的防火墻發(fā)送。Applet應用的更新類似于HTML網(wǎng)頁組成的應用的更新,只需在服務器上安裝最新的Applet類和支持庫,安裝和維護簡單,成本較低。b.Applet的缺點每次訪問Applet時,須將Applet類和支持庫下載到客戶機,如類和庫大,則初始化較慢。

Applet代碼從Web主機上下載并在瀏覽器中執(zhí)行。一些惡意的Applet可能對客戶機進行破壞,影響其因安全性。

Applet可與提供Applet類的主機建立網(wǎng)絡連接,但Applet不能建立或接受其他外來的Socket連接。對開發(fā)者有一定的入門要求和技術難度,要求設計者掌握面向?qū)ο蟮姆椒?;同時,Applet下載到客戶端后可獲取其源代碼,程序安全性差,技術易泄密等。(3)服務器端腳本開發(fā)技術客戶端技術受安全和功能性制約,于是出現(xiàn)了如下一些服務器端的動態(tài)網(wǎng)頁技術。1.Java面向?qū)ο蟮腏ava語言具備一次編程、任何地方運行的能力,成為服務提供商和系統(tǒng)集成商用支持多種操作系統(tǒng)和硬件平臺的首選解決方案。如今,Java已成信息技術的主流之一,在各種形態(tài)的電子商務應用中廣泛的應用。2.ASPASP(ActiveServerPage)動態(tài)服務器頁面,是微軟的服務器端腳本環(huán)境,內(nèi)含于IIS中,通過ASP可結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的Web服務器應用程序。ASP技術利用插件和API簡化了Web應用程序的開發(fā)。優(yōu)點是可包括HTML標簽,可直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,在編程上更富靈活性。

ASP采用面向?qū)ο蟮奶卣骷皩ctiveX控件的擴展,對Web數(shù)據(jù)庫的動態(tài)訪問采用ADO(ActiveXDataObjects)方式,即通過建立對象將訪問數(shù)據(jù)庫的細節(jié)抽象。ADO本身具有高速、簡便及低內(nèi)存開銷的特點。ASP內(nèi)部提供了兩種腳本引擎:JScript和VBScript,默認的腳本語言為VBScript,用于ASP的編碼開發(fā),使熟悉Microsoft產(chǎn)品的開發(fā)人員能夠很容易使用。ASP的優(yōu)缺點、工作原理和步驟如下。a.優(yōu)點

使用VBScript、JScript等簡單腳本語言,結(jié)合HTML代碼即可快速完成網(wǎng)站應用程序。使用普通文本編輯器即可進行編輯設計與瀏覽器無關,用戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP設計的網(wǎng)頁內(nèi)容。其腳本語言服務器端執(zhí)行,瀏覽器不需執(zhí)行這些腳本語言。能與任何ActiveXScripting語言相容。ActiveX服務器元件具有無限可擴充性,可使用VisualBasic、Java、VisualC++、COBOL等編程語言來編寫用戶所需的ActiveX服務器元件。ASP源程序不會被傳到客戶端瀏覽器,可避免所寫源程序被他人竊取,提高安全性。

是一種解釋腳本語言環(huán)境而無需編譯,在腳本代碼中做的改動,立刻就可在瀏覽器中呈現(xiàn)。

b. ASP的缺點

基本局限于微軟操作系統(tǒng)平臺上,工作環(huán)境也是微軟的IIS應用程序結(jié)構(gòu),故不容易實現(xiàn)跨平臺Web服務器程序開發(fā);運行在UNIX系統(tǒng)的Web服務器上其應用范圍受到很大限制。

c. 工作原理ASP提供了嵌入HTML的腳本程序運行環(huán)境,程序中可包含純文本、HTML標記及腳本命令。只需將.asp程序放在Web服務器的虛擬目錄下,就可訪問。ASP程序設計的重點在于腳本編寫。腳本由一系列的命令組成,可將一個值賦給一個變量,命令Web服務器發(fā)送一個值到客戶端瀏覽器,還可將一系列命令定義成一個過程。

d.ASP的工作步驟如下。

用戶瀏覽器網(wǎng)址欄中添入ASP文件,觸發(fā)申請后瀏覽器將此ASP要求發(fā)給IIS。WebServer接收申請要求并從磁盤或者內(nèi)存中接收正確的ASP文件。WebServer將此文件發(fā)送到一個ASP.DLL的特定文件中。ASP文件將被執(zhí)行并根據(jù)命令要求生成相應的靜態(tài)主頁。HTML主頁被送回瀏覽器。

用戶瀏覽器解釋執(zhí)行HTML主頁并顯示在瀏覽器上。一個ASP并不一定每次都要重新編譯解釋,如再次接收以前的請求且無任何變化時,ASP會從緩存中提出結(jié)果而不是再次運行。

3.PHPHypertextPreprocessor即超文本預處理器,用于創(chuàng)建動態(tài)網(wǎng)站,是一種服務器端HTML嵌入式腳本描述語言。特色在于使Internet網(wǎng)頁上對數(shù)據(jù)庫操作更方便。PHP為各種流行的數(shù)據(jù)庫,包括Linux平臺中的PostgreSQL,mSQL、MySQL、Solid和Oracle,以及Windows平臺的SQLServer等都設計了專門的函數(shù),使操作這些數(shù)據(jù)庫變得非常方便。特別是MySQL數(shù)據(jù)庫的普及,形成了使用PHP必用MySQL的習慣,使之發(fā)展進一步加快。

PHP在大多數(shù)Unix平臺、GNU/Linux和Windows平臺上運行,用其編寫的程序可方便地進行系統(tǒng)間移植,作出的動態(tài)頁面將程序嵌入到HTML文檔中執(zhí)行,效率大大高于完全生成HTML標記的CGl;PHP還可以執(zhí)行編譯后代碼,可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP的優(yōu)缺點a. PHP優(yōu)點:支持多種系統(tǒng)平臺。這包括微軟的各種Windows平臺,各種版本的Unix系統(tǒng),包括Linux,Solaris和ScoUnix平臺等。開放源碼,具有自由軟件特性。PHP使用時不會有道德及法律上的困擾,并可自行加入使用者所需的功能。版本更新快。相比微軟數(shù)年才更新一次的ASP而言,PHP數(shù)周就更新一版。語法簡單,容易與現(xiàn)有的網(wǎng)頁整合。PHP提供交互功能,修改成本低,動態(tài)創(chuàng)建圖像,讓網(wǎng)頁美工及程序開發(fā)人員能各司其職。具有豐富的功能。PHP從結(jié)構(gòu)化特性、對象式設計、數(shù)據(jù)庫處理、網(wǎng)絡接口使用到安全編碼機制等,加之具有良好的數(shù)據(jù)庫支持,使之幾乎囊括所有建立網(wǎng)站所需的功能。系統(tǒng)移植速度快。PHP只需少許修改,就可將整個網(wǎng)站從Windows平臺上轉(zhuǎn)移到Unix平臺上。b. PHP的缺點PHP的弱點主要是其是一種解釋型語言,不支持多線程結(jié)構(gòu),支持平臺和連接的數(shù)據(jù)庫都有限,特別是在支持的標準方面存在不足。

PHP的開源性使其版本更新很快,許多弱點在其發(fā)展中正不斷被改進和克服。

c.PHP的工作環(huán)境PHP程序開發(fā)環(huán)境:程序源碼編輯環(huán)境,PHP自身工作環(huán)境,支持PHP的瀏覽器環(huán)境。

Linux對PHP的匹配支持相當好。在Linux的Apache中,如從源碼開始安裝,可選擇多種安裝PHP的方式,比如,可作為Apache的一個模塊,也可以作為一個CGI程序,還可對PHP定制,選擇所支持功能。PHP還移植到了Windows體系中,Windows一般使用IIS作為Web服務器,一些曾在Linux下運行的程序如Apache和MySQL等軟件也為Windows下PHP工作環(huán)境提供了新的組成方案。在客戶端瀏覽器方面,各種瀏覽器都可以獲得比較好的效果。

4.Servlet簡介

是源于Server+Applet的小服務器程序,可視為一個Java類,運行在一個服務器端的Servlet容器內(nèi),通過容器提供會話管理和對象生命周期管理。相對于其他服務器端開發(fā)技術,它效率更高、更易編程、功能更強、更安全且與可移植,成為主流的動態(tài)網(wǎng)站技術。a. Servlet的優(yōu)點

高性能。一個Servlet在第一次初始化時裝載并駐留在內(nèi)存中,以后直接從內(nèi)存中運行,不像CGI程序每次都要重新裝入內(nèi)存。Servlet以單實例多線程方式工作,一個新請求到達后Servlet實例開啟一個新線程來為其服務,而不像CGI需要開啟一個進程。Servlet繼承了Java的所有優(yōu)勢,包括易升級以及平臺無關性,編程時可調(diào)用Java提供的大量的APl。b. Servletr的工作原理

一個Servlet在服務器端被調(diào)用后會載入Server容器(或Servlet引擎的程序)來解釋執(zhí)行,通過Servlet的功能來擴展服務器功能。Servlet在服務器端接收客戶端請求并響應,兩者均通過HTTP協(xié)議來完成。Web服務器和Servlet容器可以是兩個獨立的松耦合應用程序,如圖3-2;也可是緊密集成的一個應用程序,如圖3-3。

圖3-2和圖3-3顯示了基于ServIet和JSP(Servlet變體)的Web應用程序,包括若干Servlet或JSP文件,以及HTML文件和圖片等資源文件。客戶端對Servlet的訪問先到達WebServer,如訪問的是HTML文件和圖片這樣的靜態(tài)資源,WebSever會直接處理并給出響應;如訪問的是Servlet,則通過Servlet容器去執(zhí)行并給出響應。

瀏覽器通過HTTP協(xié)議訪問WebServer,WebServer返回瀏覽器HTML格式數(shù)據(jù);客戶端應用程序可通過HTTP協(xié)議訪問服務器端的應用,服務器端的應用程序通過WebServer可返回給客戶端應用程序HTML格式的數(shù)據(jù)、XML格式的數(shù)據(jù)或應用約定格式的數(shù)據(jù)。5.JSPJavaServerPage是一種動態(tài)網(wǎng)頁技術標準,Servlet的擴展,目的是簡化建立和運行動態(tài)網(wǎng)站,是J2EE的一個關鍵技術。JSP開發(fā)的Web應用是跨平臺的,能在Linux和其他操作系統(tǒng)上運行。JSP在更高一層上抽象Servlet,讓常規(guī)靜態(tài)HTML與動態(tài)產(chǎn)生的內(nèi)容結(jié)合后,作為Servlet運行。使用JSP比Servlet更簡單。如有一個支持JSP的Web服務器,就可將一個JSP文件放到任何HTML文件可放置的位置,不用編譯與打包,無需ClassPath設置,服務器就會自動處理。a.JSP的工作原理JSP包含兩種類型文本,即靜態(tài)模型模板數(shù)據(jù),任何文本格式都可以被表示,例如HTML,SVG、WML,XML等;動態(tài)內(nèi)容由JSP元素構(gòu)成。故JSP文件看似是一個包含了一些Java代碼的靜態(tài)HTML文件,以.jsp為后綴。當Web服務器接收到客戶的JSP文件請求時,它對JSP文件進行語法分析并生成JavaServlet源文件,對其編譯,再由Servlet引擎來處理。Servlet引擎裝載這個類,處理客戶請求,并把結(jié)果返回客戶,過程圖3-4。以后再訪問該頁面時,如文件未發(fā)生過更改,JSP引擎就直接調(diào)用已裝載的Servlet;如文件已經(jīng)修改,就會再次執(zhí)行以上重新生成Servlet并編譯和裝載過程。圖3-4調(diào)用JSP頁面的流程

b.JSP有以下特點。1)應用程序邏輯和頁面顯示相分離

JSP技術用HTML或XML標識來設計和格式化頁面,標識或以腳本生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并捆綁在腳本中,所有腳本都在服務器端運行。Web管理員和頁面設計者能編輯和使用JSP頁面而不影響內(nèi)容生成。

在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容,并將結(jié)果以HTML(或XML)頁面形式發(fā)送回瀏覽器。既利于作者保護其代碼,又能保證任何基于HTML的Web瀏覽器的可用性。2)可重用組件

JSP頁面依賴于可重用、跨平臺的組件(JavaBeans或EnterpriseJavaBeans)來執(zhí)行應用程序的復雜處理。開發(fā)者能共享和交換執(zhí)行操作組件,使其為更多系統(tǒng)使用。3)采用標識JSP技術封裝了許多XML標識中為生成動態(tài)內(nèi)容所需的功能。JSP標識能訪問和實例化JavaBeans組件,設置或檢索組件屬性,下載Applet執(zhí)行相關功能。通過標識庫,JSP技術可進一步擴展。第三方開發(fā)者可創(chuàng)建自己的標識庫,使他們能用其熟悉的工具和標識來執(zhí)行特定功能構(gòu)件。4)適應多平臺

幾乎所有平臺都支持Java,故JSP+JavaBeans可在所有平臺上運行??缙脚_移植時,JSP和JavaBeans甚至不用重新編譯。5)數(shù)據(jù)庫連接Java連接數(shù)據(jù)庫的技術是JDBC,通過JDBC–ODBCbridge,Java程序可訪問帶有ODBC程序的數(shù)據(jù)庫。

c.JSP與Servlet的關系JSP建立在Servlet技術基礎上,克服了純Servlet方案的如下問題:

1)開發(fā)和維護應用程序要有較深的Java編程知識,處理代碼和HTML元素交織。

2)改變應用程序的外觀和風格,或加入對某種類型客戶機(如WML客戶機)的支持時,需要更新并重新編譯Servlet代碼。

3)難于利用網(wǎng)頁開發(fā)工具來設計應用程序界面。因如使用這些工具來開發(fā)網(wǎng)頁布局,生成的HTML代碼必須手工嵌入到Servlet代碼中,既耗時又易出錯。JSP將請求處理和商務邏輯與外觀呈現(xiàn)分離,此時不是將HTML標簽嵌入到程序代碼中,而將所有靜態(tài)HTML放到JSP頁面中,就像一個通常網(wǎng)頁,然后加入一些JSP元素來產(chǎn)生頁面的動態(tài)部分。對請求的處理可由Servlet程序來做,商務邏輯則可由JavaBeans和EJB組件來處理。將請求處理和商務邏輯與外觀呈現(xiàn)分開后,JSP允許將開發(fā)任務分派給擁有不同技術的人。Java程序員實現(xiàn)請求處理和商務邏輯,網(wǎng)頁設計師實現(xiàn)用戶界面。網(wǎng)頁設計師可使用JSP標準行為和Java組件庫來開發(fā)擁有動態(tài)特性的Web應用程序。

d.JSP的兩種應用模式JSP技術規(guī)范給出了兩種使用JSP開發(fā)Web應用的模式,主要差別在于其處理業(yè)務的流程不同。模式一如圖3-5所示,稱為JSP+JavaBeans模型。其中,JSP頁面獨自響應請求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)通過JavaBean來處理,JSP實現(xiàn)頁面的表現(xiàn)。圖3-5JSP應用模式一示意e.JSP與ASP的比較兩者都提供在HTML代碼中混合程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在兩者環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通HTML頁面只依賴于Web服務器,而兩者的頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區(qū)別。兩種語言引擎用不同方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執(zhí)行;JSP下,代碼被編譯成Servlet并由Java虛擬執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。

兩者都是動態(tài)網(wǎng)頁技術,都是可嵌入HTML中的程序,不同如下:1)Web服務器支持:多數(shù)Web服務器如:Apache、Netscape和IIS等都支持JSP,只有微軟的IIS和PersonalWebServer可支持ASP。2)平臺支持:JSP具有平臺獨立性,只要Java程序可運行的平臺都支持。Windows平臺可很好地支持ASP,但ASP難于移植到其它平臺上。3)組件模型:JSP建立在可重用、跨平臺組件(如:JavaBeans、EnterprisesJavaBeans和用戶定制的標簽庫等組件)之上,而ASP使用的是基于Win32的COM組件模型。4)腳本語言:JSP使用Java編程語言或JavaScript作為腳本語言,而ASP使用VBScript或Jscript作為腳本語言。5)安全性:JSP使用Java安全模型,而ASP使用WindowsNT安全結(jié)構(gòu)。6)與Access數(shù)據(jù)庫的連接:JSP使用JDBC建立與Access的連接,ASP使用DataActiveObjects。7)用戶定制的標簽:JSP可使用用戶定制標簽庫進行擴充,ASP中沒有用戶定制標簽庫,不能擴充。6.ASP.NET簡介ASP的程序代碼不夠結(jié)構(gòu)化,混合了顯示界面的Tag標記、客戶端腳本、Server端的程序代碼模塊以及設計中的標注等,程序難維護。微軟為推廣其新一代網(wǎng)絡操作平臺.NETFrameWork,開發(fā)出ASP.NET。它是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。使其成為建立動態(tài)Web應用程序的全新技術。ASP.NET特點和與ASP的比較如下。a.ASP.NET的特色如下。1)簡化開發(fā)

網(wǎng)頁程序大時ASP會顯復雜。ASP.NET代碼編寫的特色是將頁面邏輯和業(yè)務邏輯分開,分離程序代碼與顯示內(nèi)容,讓網(wǎng)頁更易撰寫,程序代碼更潔凈、簡單。2)

語言獨立ASP網(wǎng)頁雖可用多種語言撰寫程序代碼,但只限于腳本語言,如VBScript、JScript。ASP.NET則允許使用編譯式語言,提供較好的執(zhí)行效率和跨語言兼容性,如VisualBasic.NET、C#、C++WithManageExtension、JScript.NET等。

3)

分離程序代碼和網(wǎng)頁內(nèi)容ASP.NET用事件驅(qū)動與數(shù)據(jù)綁定的開發(fā)方式,將程序代碼與用戶界面接口分開。另外,可使用Code-Behind的方式將程序代碼和顯示的標注分離在不同的文件中,讓程序更具可讀性。

4)提高執(zhí)行效率ASP.NET程序代碼是編譯過的,執(zhí)行時比ASP直譯方式快很多。ASP.NET也提供快取能力,能有效縮短服務器的應答時間。5)簡化部署與組態(tài)的操作ASP.NET不需考慮組件注冊,直接將相關文件復制到目的機器中相應的目錄下。在組態(tài)(Configuration)方面,ASP.NET采用易閱讀的XML組態(tài)文件Web.Config,只要將其放在Web應用程序的相關目錄中就可完成組態(tài)操作。6)支持多種客戶端類型ASP.NET提供許多ServerControl,能自檢瀏覽器所支持的功能,自動產(chǎn)生符合其可用的網(wǎng)頁。7)支持WebService簡言之,WebService是指可跨Internet調(diào)用的應用程序,提供重復使用功能,它能讓兩個不同的系統(tǒng)擁有一個溝通的渠道。8)增進適用性ASP.NET在解決應用程序故障

內(nèi)存泄漏(MemoryLeak)時,能自動重啟進程,不至死機。任何造成內(nèi)存泄漏的程序代碼或產(chǎn)生無窮循環(huán)或未關閉使用資源的程序代碼只會影響一條線程。ASP.NET檢測到某條線程運行失常,把新要求導向新線程,不再和問題線程交互。受損線程將會被自動回收,服務器不需重啟動來配置線程。9)增進延展性ASP.NET使用全新的Session--State管理方式,讓應用程序很容易地在一臺服務器生多個處理進程中使用Session。10)更佳的安全機制ASP中惟一能使用的驗證方式是WindowsAuthentication;ASP.NET則提供3種登錄驗證方式:Windows、Passport和Cookie,也可使用Impersonation功能,使用登錄者的權(quán)限執(zhí)行一些程序代碼或存取資源。

11)Session可跨進程、跨機器若使用ASP.NET,Session的狀態(tài)就可在不同機器的不同進程上進行維護,以解決多處理進程的Session維護問題。

3.3.3動態(tài)網(wǎng)頁開發(fā)工具1)VisualStudio.NETVisualStudio.NET是一套完整的開發(fā)工具,用于生成ASPWeb應用程序、XMLWebServices、桌面應用程序和移動應用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASPWeb應用程序和XMLWebServices開發(fā)的關鍵技術的訪問。

VisualStudio.NET集成開發(fā)環(huán)境現(xiàn)在包括開發(fā)各種智能設備應用程序的工具。通過使用這些工具和.NETFramework精簡版(.NETFramework的子集),可以在個人數(shù)字助理(PDA)、智能手機和其他資源受約束的設備中,創(chuàng)建、生成、調(diào)試和部署在.NETFramework精簡版上運行的應用程序。

作為快速創(chuàng)建及集成XMLWeb服務和應用程序的單一綜合工具,VisualStudio.NET在改善操作的同時極大地提高了開發(fā)人員的效率。2)JBuilder

是Borland公司開發(fā)的針對Java的開發(fā)工具。用Jbuilder可快速、有效地開發(fā)各類Java應用。JBuilder的核心有一部分采用了VCL技術,使程序的條理非常清晰。JBuilder另一個特點是簡化了團隊合作,可使不同地區(qū)甚至國家的人聯(lián)合開發(fā)。JBuilder的特點如下。1.支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean及EJB的應用。2.用戶可自動生成基于后端數(shù)據(jù)庫表的EJBJava類,JBuilder還簡化了EJB的自動部署功能。它還支持COREA,相應的向?qū)С绦蛴兄谟脩羧娴毓芾鞩DL(InterfaceDefinitionLanguage,分布應用程序所需的接口定義語言)和控制遠程對象。3.支持各種應用服務器。JBuilder與InpriseApplicationServer緊密集成,同時支持WebLogicServer,還有EJB1.1和EJB2.0,可快速開發(fā)J2EE的電子商務應用。4.能用Servlets和JSP開發(fā)和調(diào)試動態(tài)Web應用。5.Jbuilder用純Java語言編寫,其代碼不含任何專屬代碼和標記,它支持最新的Java標準。6.擁有專業(yè)化的圖形調(diào)試界面,支持遠程調(diào)試和多線程調(diào)試,調(diào)試器支持各種JDK版本,包括J2ME/J2SE/J2EE。

JBuilder缺點:開始通常難于把握整個程序各部分之間的關系,對硬件要求較高,內(nèi)存占用較大,運行速度顯得較慢。3)Eclipse

是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。本身只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。

根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴展到任何語言的開發(fā),甚至能成為繪圖工具。Eclipse的主要特性如下。1.可以很方便地對源文件進行導入和導出。2.源代碼的管理更加隨心所欲。3.支持團隊開發(fā)。4.支持輔件開發(fā)功能。Eclipse專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四部分組成EclipsePlatform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE支持插件開發(fā)。EclipsePlatform是個開放的可擴展IDE,提供了一個通用的開發(fā)平臺,它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎,允許工具建造者獨立開發(fā)與其他工具無縫集成的工具,無須分辨一個工具功能在哪里結(jié)束,而另一工具功能在哪里開始。3.3.4數(shù)據(jù)庫連接技術1)ODBCODBC(

開放數(shù)據(jù)庫互聯(lián)標準)由Microsoft提供,定義了數(shù)據(jù)庫訪問的應用程序接口。ODEC的目的是屏蔽各種數(shù)據(jù)庫存取API接口的差異,應用程序可通過ODBC驅(qū)動程序的不同數(shù)據(jù)庫引擎訪問不同的數(shù)據(jù)庫管理系統(tǒng)。2)JDBCJDBC(Java數(shù)據(jù)庫連接標準)為Java應用程序提供統(tǒng)一API。包括:JDBCAPI,為程序員提供不同的數(shù)據(jù)庫連接方式;JDBCDriver,程序?qū)DBC的訪問先轉(zhuǎn)換成為對ODBC的調(diào)用,再利用ODBC訪問數(shù)據(jù)庫,JDBC也可直接與數(shù)據(jù)庫連接。

3)ADO數(shù)據(jù)對象ADO(ActiveXDataObjects)用以實現(xiàn)訪問關系或非關系數(shù)據(jù)庫中的數(shù)據(jù)。利用它可以比較容易地實現(xiàn)對數(shù)據(jù)庫的查詢、存取操作。ADO是一個數(shù)據(jù)訪問編程模型,能使大部分數(shù)據(jù)源可編程的屬性直接擴展到ActiveServer頁面上;ADO也不是專門為關系數(shù)據(jù)庫或ISAM數(shù)據(jù)庫設計的,是一個任意數(shù)據(jù)源接口。ADO使用本機數(shù)據(jù)源,通過緊湊簡明的腳本連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源,可訪問任何與ODBC兼容的數(shù)據(jù)庫,包括MSSQL、Access、Sybase、DM2、Oracle等,不僅支持任何大型數(shù)據(jù)庫的核心功能,而且支持許多數(shù)據(jù)庫所專有的特性。

3.4電子商務領域的熱點技術1)動態(tài)負荷優(yōu)化技術一臺服務器的處理能力只能達到每秒幾萬到幾十萬個請求,無法在一秒鐘內(nèi)處理更多的請求。若能將多臺服務器組成一個系統(tǒng),并通過軟件技術將所有請求平均分配給所有服務器,則該系統(tǒng)就擁有了每秒鐘處理幾百萬個甚至更多請求的能力。這就是負載均衡最初的設計思想。

同時,訪問壓力在不同服務器上的分布是不均衡的。動態(tài)負荷優(yōu)化技術通過定義一定的規(guī)則,實時、動態(tài)地調(diào)整系統(tǒng)承受的總壓力,將負荷均衡地分配到不同的設備上,避免因設備過載而造成的系統(tǒng)服務瓶頸。負載均衡由多臺服務器以對稱方式組成服務器組,服務器間地位等價,每臺都可單獨對外提供服務而無須其他服務器的輔助。通過負載分擔,將外部請求均勻分配到對稱結(jié)構(gòu)中的某臺服務器上,接收到的服務器獨立回應客戶的請求。均衡負載能平均分配客戶請求到服務器列陣,籍此提供快速獲取重要數(shù)據(jù),解決大量并發(fā)訪問服務問題。這種群集技術可用較小投資獲得接近于大型主機的性能。2)搜索及內(nèi)容管理術在商務活動中,用戶希望在海量信息中盡快找到相關數(shù)據(jù)。為此,內(nèi)容管理(ContentManagement)、目錄管理(DirectoryManagement)和搜索技術有了長足進展。前兩項主要側(cè)重于強化對信息內(nèi)容的組織,使之合理、可管理;后者則側(cè)重于提高檢索的效率。(1)內(nèi)容管理

CM包括參與電子商務企業(yè)的內(nèi)部內(nèi)容管理,平臺的Web內(nèi)容管理,商務交易內(nèi)容管理和Extranet信息共享內(nèi)容管理(如CRM和SCM等)。

功能上,內(nèi)容管理側(cè)重于企業(yè)管理者、公眾用戶、合作伙伴和供應商等獲得結(jié)構(gòu)化與非結(jié)構(gòu)化信息的處理過程。把商務信息發(fā)布到企業(yè)內(nèi)部網(wǎng)、外部網(wǎng)和網(wǎng)絡商貿(mào)交換ITE(InternetTradingExchanges)等系統(tǒng)。技術上,內(nèi)容管理作為內(nèi)容引擎,必須和商務服務器緊密集成,形成內(nèi)容生成、傳遞并實現(xiàn)電子商務端到端的信息系統(tǒng)。架構(gòu)上,內(nèi)容構(gòu)成商務系統(tǒng)的核心價值鏈,它將各類參與交易者發(fā)布企業(yè)與商品等信息視為內(nèi)容供應方(ContentProviders),平臺為服務提供商(ServiceProviders),查詢與購買商品的企業(yè)與客戶視為內(nèi)容消費者(ContentConsumers)。因此,完善的電子商務內(nèi)容管理解決方案必須提供從內(nèi)容創(chuàng)建、發(fā)布、傳播到個性化提供與交互等全套功能??梢?,內(nèi)容管理不是某種單項技術,而是多種先進技術的綜合應用,它突破了傳統(tǒng)信息流管理軟件、辦公自動化軟件以及文檔管理軟件的應用范圍、使用效果和商業(yè)價值。內(nèi)容管理的目標是實現(xiàn)商務系統(tǒng)中內(nèi)容價值鏈的最優(yōu)化。

(2)目錄管理商務系統(tǒng)中有許多目錄服務于各種應用與管理程序,包括LDAP(輕量級目錄訪問協(xié)議)目錄和基于X.500的目錄。目錄服務是一種C/S架構(gòu)的信息查詢服務,它依賴于目錄數(shù)據(jù)庫。目錄數(shù)據(jù)庫比關系數(shù)據(jù)庫更擅長于查詢,庫中的數(shù)據(jù)讀取和查詢效率極高,比關系型數(shù)據(jù)庫快得多。但其數(shù)據(jù)寫入效率低,因此適于數(shù)據(jù)不需經(jīng)常改動,但要頻繁讀出的情況。這在商務系統(tǒng)中最典型者如供應商信息、商品信息、服務項目信息,等等。目錄數(shù)據(jù)庫以樹狀層次結(jié)構(gòu)來描述數(shù)據(jù),并用于目錄類資源的管理、網(wǎng)絡信息的組織和查詢。這種模型與眾多商業(yè)應用的業(yè)務組織結(jié)構(gòu)完全一致。由于在商務領域中存在大量的層次結(jié)構(gòu),采用目錄數(shù)據(jù)庫技術的信息管理系統(tǒng)就能夠輕易地做到與實際的業(yè)務模式相匹配。電子商務系統(tǒng)中面向用戶提供的目錄服務主要用于在全球范圍內(nèi)查找商戶、和業(yè)務伙伴和產(chǎn)品與服務項目等的搜索工具,供查找網(wǎng)上用戶。同檢索工具一樣,目錄服務用不同方式收集數(shù)據(jù),為目錄服務器建立用戶與商品數(shù)據(jù)庫提供了信息源。這些數(shù)據(jù)存儲在LDAP服務器上,供用戶通過LDAP協(xié)議來訪問其提供的目錄服務。目錄服務器是商務系統(tǒng)中的一種基礎架構(gòu),支持網(wǎng)絡結(jié)構(gòu)化、安全認證、資源集中管理和資源共享功能等。

(3)檢索技術

檢索是指依據(jù)特定的方法,從已經(jīng)組織好的大量數(shù)據(jù)資源中,查找并獲取特定數(shù)據(jù)的過程,且檢索出的特定數(shù)據(jù),往往不是業(yè)務信息本身,而是關于它們的線索。

檢索包括信息存儲和檢索兩過程,前者將大量分散、無序的業(yè)務信息集中起來,根據(jù)信息格式與內(nèi)容特征,經(jīng)過整理、分類、歸納、標引、組織、存儲或鏈接處理等,建立各種各樣的檢索系統(tǒng)使其犧特征化、序列化,后者則采用特征標識匹配等相關的檢索工具或技術構(gòu)成具有檢索功能的數(shù)據(jù)庫與查詢系統(tǒng)。

檢索工具的選用要根據(jù)系統(tǒng)檢索之需制定檢索策略、選擇檢索途徑和方法。技術上,檢索是使用者輸入應用系統(tǒng)的檢索提問,按檢索者預定的檢索策略與系統(tǒng)中的存貯標識進行類比、匹配運算,以人機對話方式查找出所需內(nèi)容。

檢索系統(tǒng)由信息源、信息組織管理、用戶接口和系統(tǒng)支持技術等部分組成。1.信息源

如商務系統(tǒng)中的企業(yè)、產(chǎn)品與服務項目等的各類數(shù)據(jù)源。

2.信息組織管理

主要是指信息標引的方法、組織方式和更新周期。3.系統(tǒng)功能

檢索系統(tǒng)功能取決于其提供的檢索途徑、檢索方式和檢索方法等。4.用戶接口

承擔用戶與系統(tǒng)間的通訊功能,它通常由用戶模型、信息顯示、命令語言和反饋機制等部分構(gòu)成。5.系統(tǒng)技術支持

主要是指檢索系統(tǒng)及其軟硬件平臺。6.優(yōu)化查詢機制

好的機制可提升檢索速度并減少查詢數(shù)據(jù)庫的工作量。優(yōu)化程序主要分兩類:基于規(guī)則的優(yōu)化程序和基于成本的優(yōu)化程序。前者根據(jù)特定規(guī)則進行優(yōu)化,后者則注重特定查詢的時間成本。

可在SQL語句中為優(yōu)化程序添加一些注釋,原則如下。1)將最常用的查詢結(jié)果高速緩存起來。2)先對限制較多的部分進行查詢/更新操作,余下部分處理的數(shù)據(jù)將會少一些,以加快運行速度。3)在與數(shù)據(jù)庫交互操作之間保持較大的時間間隔,執(zhí)行少量的較大的查詢,而不是大量的較小的查詢。4)對表進行預編譯。5)將鎖定限制到用戶真正想鎖定的數(shù)據(jù)位上。如所有查詢都鎖定于同一張表,則這些查詢只能串行執(zhí)行,性能會下降。要優(yōu)化電子商務平臺,優(yōu)化方法非常重要,并需要多種優(yōu)化策略系統(tǒng)地組合;才能取得理想的效率和效果。

3)集群技術

(1)集群概念

將兩個以上的服務器集中起來進行同一種服務。

(2)集群的特點所有服務器擁有共同名稱,集群內(nèi)任一系統(tǒng)上運行的服務可被所有的客戶使用。集群能協(xié)調(diào)管理各分離組件的錯誤和失敗,可透明地向集群中加入組件。用戶的公共數(shù)據(jù)被放置到共享磁盤柜中,應用程序被安裝到所有的服務器上;即在集群上運行的應用需要在所有的服務器上安裝一遍。當集群系統(tǒng)正常運轉(zhuǎn)時,應用只在一臺服務器上運行,并且只有這臺服務器才能操縱該應用在共享磁盤柜中的數(shù)據(jù)區(qū);其它的服務器監(jiān)控這臺服務器,只要這臺服務器上的應用停止運行,其它的服務器就會接管其運行的應用繼續(xù)運行。1.提高系統(tǒng)處理性能一些計算密集型應用,如多行業(yè)、多領域、多區(qū)域市場動態(tài)分析等,均需要很強的運算處理能力,此時,就需使用計算機集群技術,集中幾十臺甚至上百臺計算機的運算能力。提高處理性能一直是集群技術研究的一個重要目標之一。2.降低成本

在達到同樣性能條件下,采用集群比采用同等運算能力的大型計算機具有更高的性價比。3.提高可擴展性

傳統(tǒng)情況下若想擴展系統(tǒng)性能,要購買更高性能的服務器。集群技術中,只需將一般服務器接入集群即可,服務在連續(xù)性上幾乎沒有變化,且系統(tǒng)仍完成了性能升級。4.增強可靠性

集群技術使系統(tǒng)在故障發(fā)生時仍可以繼續(xù)工作。在提高系統(tǒng)的可靠性的同時,也減小了故障損失。(3)關鍵技術典型的集群體系涉及的關鍵技術可歸屬于如下4個層次。1.網(wǎng)絡層:網(wǎng)絡互聯(lián)結(jié)構(gòu)、通信協(xié)議、信號技術等。2.節(jié)點機及操作系統(tǒng)層高性能客戶機、分層或基于微內(nèi)核的操作系統(tǒng)等。3.集群系統(tǒng)管理層:資源管理、資源調(diào)度、負載平衡、并行IPO、安全等。4.應用層:并行程序開發(fā)環(huán)境、串行應用、并行應用等。關鍵技術是以上4者的有機結(jié)合,各自解決的問題不同。集群系統(tǒng)管理層是集群系統(tǒng)所特有的功能與技術的體現(xiàn)。在按需計算時代,每個集群都應成為業(yè)務網(wǎng)格中的一個節(jié)點,所以自治性(自我保護、自我配置、自我優(yōu)化、自我治療)也將成為集群的一個重要特征。自治性的實現(xiàn),各種應用的開發(fā)與運行,大部分直接依賴于集群的系統(tǒng)管理層。此外,系統(tǒng)管理層的完善程度,決定著集群系統(tǒng)的易用性、穩(wěn)定性、可擴展性等諸多關鍵參數(shù)。20世紀90年代前,中心服務器一般都用大型機(Mainframe),其上可完成一切的應用和服務,用戶從終端通過網(wǎng)絡完成應用。其好處是:應用集中、較好部署、系統(tǒng)監(jiān)控、管理方便等。但大型機的缺點也很明顯,主要是設備昂貴,很難實現(xiàn)高可用解決方案;非高可用系統(tǒng)在出現(xiàn)故障時,全部應用都受到影響;操作系統(tǒng)、設備和部件比較專用,用戶維護困難,可擴展性不強等。隨著PC及其操作系統(tǒng)的普及和IntelCPU的性能和穩(wěn)定性的不斷提高,人們逐漸用PC服務器構(gòu)成的分布式系統(tǒng)(DistributedSystem)去代替大型機。分布式系統(tǒng)解決了大型機上面提到的多個缺點,卻丟棄了大型機應用的優(yōu)點,服務器多且雜,不好監(jiān)控、管理,不好部署。因此綜合大型機和分布式系統(tǒng)優(yōu)勢的服務器必將成為趨勢,集群系統(tǒng)就這樣應運而生的服務器。4)數(shù)據(jù)庫連接緩存通常用戶通過Web服務器訪問數(shù)據(jù)庫時,Web上的應用程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論