第三章 研究方法
第一節 開發工具
此系統計畫以網頁作為操作介面,原因在於網頁的使用率和相容性最高。又,
礙於研究經費,研究者在伺服器端選擇 Fedora 作為作業系統、Apache 為伺服器 軟體、MySQL 為資料庫系統,以及 PHP 為網頁預處理器等作為系統伺服器;在 客戶端則採 HTML 為網頁語言、CSS 為網頁排版語言,以及 JavaScript 作為元素 修改語言。由是,以下將對這七個開發工具作簡介,以及在本系統中如何應用這 些開發工具。
壹、 Fedora
Fedora 是一個較具知名度 Linux 作業系統。目前 Fedora 最新的版本是 Fedora 20 已經在 2013 年 12 月 17 日發行,大約每六個月發布新的版本。它是由 Fedora Project 開發,Red Had 公司提供贊助。
然而,之所以選擇 Fedora 作業系統上,係其為免費的、具知名度的作業系統。
本研究所設計的學習單自動產生系統主要是提供一個包含網頁檔案、腳本檔案的
資料夾,藉由操作介面控制資料夾內部的檔案以存取資料庫內容。因此,只要在 有能夠處理 PHP 的腳本(含網頁伺服器),以及 MySQL 資料庫能儲存安裝的作業 系統上,系統即可作用。
貳、 Apache
Apache 全名為 Apache HTTP Server,由 Apache 軟體基金會所開發,它可以 在多數作業系統中執行。且,由於跨帄台與安全性,被廣泛地使用,由 Netcraft (2013)統計 2013 年 12 月市佔率有 41.26%。此外,它還支援許多特性,模組化、
多語言介面等等。最近穩定版本為 2.4.7,於 2013 年 11 月 25 日釋出。
為了提供一個網頁伺服器,研究者選用 Apache 作為網頁伺服器。雖然這套 軟體的市佔率略為下降,但,不失一個流行且廣泛被使用的伺服器軟體。此外,
簡易安裝、設定也是優勢之一。
參、 MySQL
MySQL 是一個開放原始碼的關聯式資料庫系統,原開發者為瑞典的 MySQL AB 公司,經 2008 年被昇陽微系統(Sun Microsystems)收購,昇陽微系統於 2009 年再由甲骨文公司(Oracle)收購。MySQL 現已為 Oracle 旗下產品。由於它的效能 高、成本低、可靠性好,成為最流行的開源資料庫,且被廣泛應用。最近穩定版 本為 5.6.15,於 2013 年 11 月 18 日釋出。
這套資料庫系統是免費的,與 PHP 關聯性也是最大的, PHP 提供了整套的 MySQL 函式庫。因此採用 MySQL 作為資料庫系統。
肆、 PHP
PHP 全名為「PHP:Hypertext Preprocessor」,PHP:超文字預處理器;前面 的 PHP 則代表 Personal Home Page。它的應用相當廣泛,尤其是在網頁程式的開 發上。最近穩定版本為 5.5.7,於 2013 年 12 月 12 日釋出。
Linux、Apache、MySQL 與 PHP 是常被稱作 LAMP 的伺服器環境組合。另 外,因為 Ajax 是可以與 PHP 做連結的,能夠呼叫一個非同步的 PHP 腳本做處理,
以達到目的。因此選用 PHP 做後端處理語言。
伍、 HTML
超文件標記語言(Hyper Text Markup Language, HTML)是為了要建立可以在 網頁瀏覽器中看到訊息的一種標記語言,目前由全球資訊網協會(World Wide Web Consortium, W3C)持續開發。目前最新版本為 HTML5。
為了要在瀏覽器上作呈現,HTML 是最基礎的。它可以只靠瀏覽器的剖析,
呈現出想要的內容,不必透過伺服器提供。
陸、 CSS
串接樣式表(Cascading Style Sheets, CSS)主要的目的是用來為了結構化文件 (HTML 文件等),增加樣式的語言;簡單來說就是處理網頁的排版。然而,各個 瀏覽器對 CSS 的支援皆不同,目前大多數瀏覽器已支援到 CSS3,而下一版的 CSS4 還在開發過程中。
單純只有 HTML 作呈現是不夠的,因此,才會有 CSS 的誕生。它存在的目 的是為了整體呈現的排版美觀,以及部分觸發事件(hover)時的特定格式設定。
柒、 JavaScript
JavaScript 簡稱 JS,最早是在 HTML 網頁上作使用,為網頁增加動態功能。
在 1995 年時由網景公司與昇陽公司合作設計,最近釋出在 2011 年 3 月 22 日,
版本為 1.8.5。
網頁伺服器是用來提供服務的機器。但,流量是效能最大的考量。Javascript 能夠解決的問題主要有兩個:DOM 操作、Ajax。DOM 操作指的是對整份 HTML 文件中的節點及其屬性做操作(新增、刪除與修改),Ajax 則是呼叫一個非同步的 函式在背景做處理。這樣的兩個功能,能夠解決傳統上客戶端不斷要求伺服端更 新文件的問題。
藉由上面的說明,可以知道本系統的環境主要分成架設環境以及操作環境。
架設環境即作業系統、網頁伺服器、PHP 套件、MySQL,操作環境則是 HTML、
CSS、PHP、Javascript。前者指的是這個系統架設在哪一個作業系統上,安裝的 套件有哪些。後者是對使用者操作時所會接觸到的環境。