• 沒有找到結果。

第二章 文獻探討

2.3. 其他相關技術

本章節將說明本研究所發展著多人互動購物商務系統中,所涉及的技 術與工具。

2.3.1. Web/Browser

透過瀏覽器讀取網頁是現今最多使用者上網的方式之一,使用者透過 瀏覽器的方式上網,以client/server 連線架構進行,過程包含許多技術與流 程。

1. HTTP(HyperText Transfer Protocol):HTTP 為現今最流行的通訊協定之 一,其主要用途是傳遞HTML 檔。一般而言,客戶端利用瀏覽器軟體對 目標伺服器的通訊埠80 提出請求,伺服器會監聽通訊埠,等待客戶端 的請求而回覆文件或錯誤訊息。HTTP 屬於 Client/Server 的連線架構,

眾多客戶端與一台伺服器連線,共用其資源。HTTP 不同其他 TCP/IP 通 訊協定,當客戶端提出請求與伺服器端建立連線,當連線結束後,就切 斷連線。因此,客戶端與伺服器無法保持連線(W3C,1999;林士正,

2008)。

2. HTML(HyperText Markup Language):超文本標示語言為目前網路上最常 見的檔案格式,由結構化的方式與標籤式語言組成,因此可嵌入各式各

樣的檔案格式與外掛,並透過超聯結URL(Universal Resource Locator) 與其他HTML 串連。透過 URL 的方式,以 HTTP 通訊協定對伺服器提 出請求,得到資訊。為了讓使用者在瀏覽網頁時可以依不同的操作產不 同結果,因而有動態網頁的產生,但仍需依照HTML 的格式傳回給瀏覽 器解讀(W3C,1999)。

3. Plug-In:由於瀏覽器只能解讀超文本中的文字資料與特定圖片,為了讓 使用者能在瀏覽器下使用各多功能,並解讀網路上特定格式之檔案,因 此有了Plug-In 軟體。常見的 Plug-In 軟體有 Flash、Java Applet、ActiveX 等,以解讀伺服器提供檔案。

HTTP 與 HTML 最初設計用途為交換傳遞文件之用,距今已超過十 年,然而由客戶端提出請求的單向式連線方式,在實作伺服器與client 呈 現多人線上展示的互動機制,複雜度相對提升許多。

2.3.2. ElectroServer

ElectroServer 為一套 Multiplayer Game 的伺服器平台,開發人員可以 以flash 自行開發 client 端應用程式,ElectroServer 具有可擴充性,支援分 散式的架構的同步進行,與影音串流。ElectroServer 提供 Zone 與 Room 的 機制,Zone 由一群 Room 組成,通常代表一套遊戲的虛擬世界;Room 為 一群使用者共用的空間,一個Room 只屬於一個 Zone,但一個使用者可能 同時在多個Room 中與其他使用者互動。使用者可以透過 PublicMessage,

傳遞給在同在一個 Room 的所有使用者,亦可透過 PrivateMessage 傳遞給 Zone 中的特定使用者。透過 Zone 與 Room 的機制,可以讓伺服器由多部 電腦組成,一部電腦主機處理一個或一部分的Zone 或 Room。ElectroServer 扮演的是訊息傳遞仲介的角色,若要附加更多伺服器自主的功能,需要自 行開發 Extension 程式。要讓 ElectroServer 執行常駐程式,如遊戲中四李 的變化、與資料庫連結等,都需要透過自行開發的Extension 程式來完整;

Extension 由多組程式碼組成,這些程式碼又稱做 Plug-in,用於處理遊戲中 使用者發出來的訊息與請求(Robert,2008)。ElectroServer 的連線架構模式 如圖 2.3-1。

圖 2.3-1 ElectroServer 訊息模式(資料來源:本研究整理)

2.3.3. OsCommerce

OsCommerce 為一套開放原始碼的電子商務系統。開放人員可以自由 下載、安裝、使用、修改與發佈,另有完整的後台管理機制,開發人員可 以將商店依需求設置並管理商品倉儲。OsCommerce 提供的功能有型錄、

購物車、商品倉儲、下單等,並支援模組化的擴充,其運作的平台為PHP 與MySQL。透過網頁伺服器如 IIS 或 Apache 的設置,就可以提供消費者 完整的線上購物的服務。雖然OsCommerce 為一套免費的電子商務系統,

但目前官方並無提供有關Web Services 的支援(OsCommerce,2008)。

2.3.4. Flash

Flash 為 Adobe 推出的多媒體動畫應用程式,採用向量圖形,並支援 影音格式,並支援用 ActionScript 腳本語言,開發人員可自行開發設計任 何多媒體檔與遊戲。其優點為體積小,容易發佈,超過九成的瀏覽器都有 安裝(Adobe,2008),以 Flash 開發應用程式可省下軟體發佈的困擾。

相關文件