• 沒有找到結果。

直式電子書註記系統相關技術探討

第二章 文獻探討

2.4 直式電子書註記系統相關技術探討

全球資訊網(WWW)是透過網頁系統,也就是網頁伺服器提供服務,為 Internet 上最常提供資訊的方法。使用者透過 Browser 送出請求,伺服器端收 到需求後將使用者所需的網頁檔案傳回使用者所使用的瀏覽器上。

使用者在送出請求與回應的過程中,主要是透過超文件傳輸協定(HTTP)

來達成,是屬於 OSI 七層模型中的應用層,較新的規格為 1999 年制定的 HTTP/1.1。其規格允許 Browser 同時送出多個請求,而到到較好的效能(蔡 清松,1991)。

超文件標示語言(HyperText Markup Language,HTML)是在 WWW 上發行 的主要結構化語言,其分為三部分,第一部分描述 HTML 版本的資訊

(Document Type Definition,DTD),第二部分為表頭(head),宣告 HTML 文件資 訊的前言,第三部分為文件的本文。

為了解決瀏覽器只能解讀超文本的文字資料以及特定圖片,讓使用者能 以瀏覽器使用各種功能,因此有了 Plug-In 軟體來解讀網路上特定格式之檔 案,如 Flash、Java Applet、ActiveX 等,為常見的 Plug-In 軟體,用以解讀伺 服器提供檔案(楊傑綸,2009)。

2.4.2 網頁伺服器(Web Server)

目前有許多網頁伺服器的服務運行於許多不同的作業平台中,依全世界 市占率高低有 Apache、Microsoft、Google、nginx 與 lighttpd 等,而以 Apache 市占率最高,超過 50%,其次為 Microsoft 的 IIS,其於市占率皆未達

10%(Netcraft.com,2010),如圖。

圖 2.4.1 網頁伺服器市場占有率(資料來源: netcraft.com)

Apache 不但提供 HTTP1.0/1.1 通訊協定外,也支援 CGI、FastCGI、虛擬 主機、SSL(網際網路傳輸規格)、Perl、PHP、Java Servlet 等擴充功能(Apache Software Fundation, 1999)。

網際網路資訊伺服器(Internet Information Server,IIS)是目前全世界市場 佔有率第二大的網頁伺服器軟體(Netcraft.com,2010),其搭配系統為 Window NT/2000/XP/2003 等作業系統運行,可執行 ASP(動態伺服器網頁)及 ASP.Net 等網站應用程式,以 Windows 本身帳號作為管理,使用更加方便。IIS 的缺 點在於無法跨平台,對硬體需求較高,消耗資源較多,且版本更新及漏洞修 補不夠迅速,常常成為駭客攻擊的目標(陳軒正,2004)。

表 2.4.1 Apache 與 IIS 比較表(資料來源:研究者整理)

伺服器 Apache

IIS

(Internet Information Server) 網頁應用程

CGI、FastCGI、虛擬主機、

SSL、Perl、PHP、Java Servlet

ASP、ASP.Net、PHP、JSP

擴展性 Windows、Unix、Linux 以及 Freebsd 等

僅限於 Windows 系統

原始碼 開放 不開放

收費 免費 購買 Windows 系統 市占率 約 50% 約 30%

2.4.3 PHP

PHP (PHP Hypertext Preprocessor),最初稱為「Personal Home Page Tools」,也稱為「Professional Homepages」以及「Pre-Hypertext

Processor」。是一種開放原始碼且可以嵌入 HTML 頁面中電腦執行的腳本語 言,主要用於網頁伺服器端的應用程式,用於動態網頁設計。

PHP 的安裝及學習過程方便且簡單,而開發 PHP 程式的文字編輯器有很 多,因其原始碼為純文字,所以甚至可以使用記事本來編寫。資料庫連接也 十分方便,相容性強,甚至能在不同伺服器、作業系統及平台中使用。

2.4.4 MySQL 資料庫

資料庫是由一群資料檔案所組成的整合性集合,而儲存資料的地方。資 料庫中若干筆資料紀錄所組成每一個檔案或表格,一些資料項組成每一筆資 料紀錄。資料庫依資料儲存的架構,可以分為階層式資料庫、網狀式資料庫、

關聯式資料庫以及物件導向式資料庫(陳軒正,2004)。

關聯式資料(Relational Database,RDB)是一種以關聯式資料作為基礎的 資料庫,利用二維資料表(table)處理資料間彼此的關聯,而在操作資料時是 以關聯代數作為基礎。其優點包括快速的存取速度、查詢資料容易、隨機存 取資料以及權限設定。目前關聯式資料庫是市場的主流。

MySQL 便是一套小型、精簡、易於使用的資料庫伺服器,以 SQL 查詢語言 的主從式關聯資料管理系統,支援多平台。此外 MySQL 也支援微軟發展的資 料庫連接協定 ODBC 的應用程式存取,也支援 C、Perl、PHP 及 Python 等語言。

MySQL 由於性能高、成本低、可靠性好,已經成為一個多用戶、多線程

SQL 數據庫服務器,被廣泛地應用在網際網路上的中、小型網站中。隨著 MySQL 的不斷成熟,MySQL 強大許多功能,並逐漸用在更多大規模網站,如维基百 科、Google 和 Facebook(維京百科,2010)。

2.4.5 Action Script

ActionScript 原是 Macromedia 為其 Flash 產品所開發的,而現已被 Adobe 收購。Flash 最初是一種腳本語言,在 Flash 影片中的影片影格,可 以調整時間軸控制影片長短,運用關鍵影格(keyframe)是可以改變先前相同 影格內容,以呈現關鍵性的動作與內容變化。時間軸中以一個實心的小黑點 來表示關鍵影格的實體,而如果關鍵影格裡沒有實體,則以空白方格來表示。

其間已經開發了許多版本, ActionScript 2.0 加入了物件導向編程,到 了 Adobe Flash CS3 的 ActionScript 3.0 版本,重新設計名稱空間結構,增強 了對物件導向的支援,功能性高,與 JavaScript 都是基於 ECMAScript,多運 用在互動性、娛樂性以及實用性開發,以 SWF 格式輸出,本機或瀏覽器中皆 可播出,方式包括動畫、音頻、文字與事件處理 (維京百科,2 010)。

Flash 的優點為體積小,容易發佈,目前已經發展到 Flash Player10,,,, 超過九成的瀏覽器都有安裝 Flash Player (Adobe,2010),以 Flash 開發應 用程式可省下軟體發佈的困擾。

圖 2.4.1 撰寫 Action Script3 類別庫主畫面

2.4.6 ElectroServer

ElectroServer 是一套便於發展多人遊戲且功能強大的 Socket 伺服器,其 中 ElectroServe4 的負載測試,已經發展可以適應二十萬共同線上使用的經 驗,其他優點包括具彈性、可擴展性、獨立或分散運行方式的動態延伸於使 用者端、易於使用和成本效益(ElectroServer,2010)。

ElectroServer 為一套多人伺服器平台,其提供 Zone 與 Room 的機制開發 者以 flash 開發 client 端應用程式,運用 Room 使一群體使用共用空間。一群 Room 組成 Zone,且一個 Room 只屬一個 Zone。ElectroServer 提供公開與隱 私的方式,公開的部分係透過 PublicMessage,將訊息傳遞給所有在同一個 Room 的使用者;隱私的部份則透過 PrivateMessage 傳遞給 Zone 中的特定使 用者(楊傑綸,2009)。ElectroServer 的連線架構模式如圖。

圖 2.5.1 ElectroServer 訊息模式(資料來源:楊傑綸,2009)

2.4.5 小結

Apache 與 IIS 為世界上市場占有率最高的伺服器軟體,其中又以 Apache 為目前市占率之最,因 Apache 具支援各作業系統的擴增性、穩定性、安全性、

支持多種語言以及開放原始碼等優點。PHP 除了具有開放原始碼的優點外,

也是嵌入式語言,PHP 程式碼可以與 HTML 語法寫在一起,有著編寫容易、方

Script3.0 增強了對物件導向的支援,功能系高而多運用在互動性較高的網 頁中。所以,本研究希望以建置即時電子書註記系統於 Apache Web Server 中,並以互動性高的 Action Script 程式語言技術與即時性高的

ElectroServer,藉由 PHP 為後端管理中樞,管理多人使用帳號與使用以及資 料庫與 client 間的中介語言,將資料儲存於 MySQL 資料庫中。