第二章 環境介紹與工作規劃
2.1 系統開發工具
此章說明了我們開發此系統所使用的程式語言、開發軟 體、所使用的軟體等等。
2.1.1 PHP
PHP 是一種伺服端的嵌入式 Scripting 語言,它運作在 HTML 文件裡提供(ON DEMAND)的內容產生能力,因此可以把網站變 成 WEB 應用程式,再也不是單純的靜態網頁倉庫。而我們這組 為何要使用 PHP 呢?其他的選擇如:ASP,Cold Fusion,Perl,
Java 也都非常強大,也擁有很多使用者。我們看中的是,PHP 是開放式原始碼,而且單純,語法結構跟大家所熟悉的 C 語言 非常類似,卻又去除了容易出錯的指標用法,將指標視為可變 變數的用法之一。
PHP 有跟 Apache 伺服器緊密結合的特性;加上它不斷的 更新及加入新的功能;並且它幾乎支援所有主流與非主流資料 庫;再以它能高速的執行效率,因為不斷地有新的函式庫加入,
以及不停地更新的活力,使得 PHP 無論在 UNIX 或是 Win32 的 平台上都可以有更多新的功能。它提供豐富的函式,使得在程 式設計方面有著更好的支援。
目前最新測試版本:PHP 4.3.4RC1 、PHP 5.0.0b1 穩定版本:PHP 4.4.3
PHP的官方網站
http://tw2.php.net/
Zend引擎 http://www.zend.com/
2.1.2 Flash
Flash 的產生,為網頁設計提供了動態網頁的選擇,擁有 結合音效、影像、動畫的多媒體方案,也具備了高品質、體積 小、互動性高的優點,我們所看中的就是其簡單,卻又擁有強 大功能。其特色大略分述如下列幾點:
(1) 向量式繪圖軟體:
向量式的繪圖方式最大的優點就是檔案小,也不失其高畫 質的特色。Flash 的繪圖工具操作簡易,每種工具皆有多種附 屬功能工選擇。
(2) 影音整合:
可匯入各種聲音檔,為電影加上背景音樂及特殊音效,因 應網路傳輸的需要,也可壓縮音效,再次精簡了檔案體積。
(3) 可匯入、匯出多種檔案格式:
音效檔(WAV)(MP)、點陣、向量格式圖形檔(WMF、AI、
EPS、DXF、BMP、JPG、PNG、GIF)、數位影片格式(MPEG、MOV、
AVI)。
(4) 多種互動性的指令(ACTION 動作指令):
不用學習複雜的程式語言,直接使用 Actions 中的各種互 動性指令來編輯、設定動畫。
(5) 動畫檔案體積小:
Flash 利用 Tweening 的原理,模擬出物件移動變化的動 畫,不需像 GIF 需放置多張圖,檔案體積再次縮小。
(6) 可模擬網頁動畫下載的情況:
提供電影的網路測試環境,使用者可模擬網路上電影的下 載播放情形,可得知電影檔案是否過大。
目前最新版本:Macromedia Flash MX 2004
MACROMEDIA公司網址:http://www.macromedia.com/
2.1.3 Apache Server
皆下來談到的就是該如何建立一個 Web 網站呢?我們需 要一套能把網路上的網頁供其它人來存取的軟體,也就是所謂 的 HTTP (Web) Server 協定服務軟體,HTTP Server 比較有名 的包括:Apache HTTP Server、MS 的 Internet Information Server、Netscape 的 Enterprise Server 等。
而 Apache HTTP Server 是一個免費且開放源碼的 HTTP 伺服器,主要目的在於提供一個安全並且有效率的 HTTP Server 環境。Apache HTTP Server 目前有 Unix-Based 和 Windows 的版本。
根據統計,目前 Apache HTTP Server 已成為佔有率最高 的 HTTP Server 軟體,而且它的功能與執行效率並不會比一般 商業的 Web Server 軟體來的差,甚至領先許多。
Apache HTTP Server 目前的版本分為 1.3.x 版與 2.0.x 版,兩個版本基本上功能都差不多,不一樣的地方在於 2.0.x 的執行效率會比 1.3.x 來得好,因為 2.0.x 程式結合了執行 緒〈thread〉與程序〈process〉,讓熟悉系統的管理者能夠調 校各種不同的組合,達到最佳效能,而 1.3.x 版只能以程序
〈process〉方式來運作,兩者觀念完全不同,但是目前看來 1.3.x 版程式的運作會比 2.0.x 來的穩定。另外,2.0.x 版也 把許多模組內建在自己的系統裡。
最新版本:Apache 2.0.47
Apache軟體網站:http://httpd.apache.org/
2.1.4 Dreamweaver
網頁編輯軟體,同樣是 MACROMEDIA 公司的產品。它結合了 視覺化的配置工具、程式開發功能及程式設計支援,令使用者 不需瞭解繁雜的 HTML 語言,就可以快速地製作出符合標準的網 頁程式。
且提供了整合式環境所需要的工具,可以開發 HTML、
XHTML、XML、ASP、微軟 ASP.NET、JSP、PHP 及 Macromedia ColdFusion 網站。另外透過 Macromedia Exchange for Dreamweaver,可以自選超過 800 種擴充元件,自訂及擴充整 個開發環境。
最新版本:Macromedia Dreamweaver MX 2004
MACROMEDIA公司網址:http://www.macromedia.com/
2.1.5 FrontPage
FrongPage2000 是一個製作網頁的軟體工具,它結合了網 頁編輯跟網站管理的功能,使用者可以在它的介面裡直接編輯 製作網頁,其中還加入了Excel 的功能,還有VB Scrip 和Java Script 支援,可以直接加入,直接用預覽介面來看成果,是一 個可以省去寫繁雜的html語言的軟體工具,習慣用html來寫網 頁的人也可以在介面編輯。
最新版本:FrontPage2002 軟體網址:
http://www.microsoft.com/taiwan/office/frontpage/
2.1.6 MySQL
為了達成網站的動態呈現,就想到我們需要資料庫。而眾 多資料庫中,我們選擇 MySQL 的原因,MySQL 是一個真正的多 使用者、多執行緒、符合 ANSI SQL92 標準 SQL 資料庫伺服器。
跨平台、開放原始碼、可自行編譯,當然要是不打算更改 標準原始碼,也有編譯完成的二進位檔。SQL(結構化查詢語言)
是世界上最流行的和標準化的資料庫語言。
MySQL 是以一個客戶機/伺服器結構的實現,它由一個伺服 器背景執行程式 mysqld 和很多不同的客戶程式和庫組成。SQL 是一種標準化的語言,它使得儲存、更新和存取資訊更容易。
例如,你能用 SQL 語言為一個網站檢索產品資訊及儲存顧 客資訊,同時 MySQL 也足夠快和靈活以允許你儲存記錄文件和 圖像。MySQL 主要目標是快速、健壯和易用。
最初是因為我們需要這樣一個 SQL 伺服器,它能處理與任 何可不昂貴硬件平台上提供資料庫的廠家在一個數量級上的大 型資料庫,但速度更快,MySQL 就開發出來。MySQL 建立的基礎 事業已用在高要求的生產環境多年的一套實用例程。
盡管 MySQL 仍在開發中,但它已經提供一個豐富和極其有 用的功能集。
版本資訊:
Production: 4.0.15a Alpha: 4.1.0
Recent: 3.23.58
MySQL網站:http://www.mysql.com/
2.1.7 phpMyAdmin
由於使用文字介面來操作 MySQL 有些麻煩,此軟體由 PHP 開發,來幫助我們以網頁的方式來操控 MySQL,所有想的到的 資料庫指令都有,著實讓我們操作方便許多。
最新版本:phpMyAdmin 2.5.4
軟體首頁:http://www.phpmyadmin.net/