2.1 Macromedia Dreamweaver MX 2004[ 5]
2.1.1 軟體簡介
Macromedia Dreamweaver MX 2004 為 Macromedia 所出品之網頁編輯工 具,主要提供網頁美編人員,設計編排 HTML 網頁之用,但從 Dreamweaver 4 以後的版本,也開始提供程式設計人員建構網站應用程式的支援,例如:
支援 ColdFusion、ASP.NET、JSP 及 PHP 等伺服端應用程式語言,並支援網 站資料庫程式之開發。
圖 3 Macromedia Dreamweaver MX 2004
2.1.2 軟體功能
Macromedia Dreamweaver MX 2004 提供下列主要功能:
1. 支援 CSS 之 HTML 編輯 2. 程式編輯支援
3. 整合 Flash
4. 外部程式碼、檔案管理 5. 內建圖片編輯器
6. 整合網站應用程式開發(ColdFusion、ASP.NET、JSP、PHP)
2.1.3 優點
Dreamweaver 用於視覺化網站應用程式開發的主要優缺點條列如下:
1. 網頁編排快速
2. 網頁跨瀏覽器相容性佳
3. 支援多種伺服器端應用程式語言
2.1.4 缺點
1. HTML 與程式碼混雜
2. 未提供資料庫抽象層(Database Abstraction Layer)API 3. 無法應用 MVC 設計樣式
2.2 Code Charge Studio[
6] 2.2.1 軟體簡介
Code Charge Studio 為 YesSoftware 之產品,Code Charge Studio 提供一整 合式的開發環境(IDE),主要用來製作以資料庫存取為主(Database Driven)的網 站應用程式 ,能夠快速地開發網站應用程式。
圖 4 Code Charge Studio
2.2.2 軟體功能
Code Charge Studio 為專門開發網站應用程式之工具,因此設計上較像一 般程式編輯器環境,其具有之主要功能如下:
1. 提供具 Drag & Drop 功能之圖形式開發介面
2. 支援 ASP.NET、ASP、JSP、Java Servlet、Coldfusion、PHP、Perl 3. 支援 ODBC 資料庫程式開發
2.2.3 優點
1. 具編輯畫面、編輯程式、預覽結果等工具
2. 支援 ASP.NET、ASP、JSP、Java Servlet、Coldfusion、PHP、Perl,多種 伺服端網站應用程式語言
3. 具事件驅動(Event-driven)設計模式
4. 採用樣板(Template)將程式碼與 HTML 碼分離管理
2.2.4 缺點
1. 未支援資料庫抽象層(Database Abstraction Layer),僅支援 ODBC 資料庫 程式設計
2. 缺乏 Controller 部份作完整的網站應用程式流程控管功能。
2.3 TurboPHP[ 7]
2.3.1 軟體簡介
TurboPHP 為 Least-Resistance Software 公司推出之網站應用程式編輯工 具,主要支援網站應用程式語言為 PHP,採用視覺化元件拖拉之方式建構應 用程式版面,並用事件驅動(Event-Driven)的概念,來設計網站元件所需對應 之程式碼。
圖 5 TurboPHP
2.3.2 軟體功能
1. 視覺化拖拉元件
2. 與 Style Sheet 結合,修改版面外觀
3. 所有的視覺化元件以物件型態整合進 PHP 程式碼
4. 以物件事件驅動(Event-Driven)設計程式
2.3.3 優點
1. 具視覺化編輯畫面、預覽
2. 具事件驅動(Event-driven)設計模式 3. 採用樣版技術將 HTML 與程式碼分離
2.3.4 缺點
1. 未支援資料庫抽象層(Database Abstraction Layer),僅支援 ODBC 資料 庫程式設計
2. 缺乏 Controller 部份作完整的網站應用程式流程控管功能。
2.4 現有系統之比較及限制
將上列 Dreamweaver MX 2004、Code Charge Studio、TurboPHP 加上傳 統程式編輯器作比較:
表 2 網站應用程式開發軟體比較表
Dreamweaver Code Charge Studio TurboPHP PHP Editor 支援語言 PHP,JSP,ASP.
NET,ColdFusio n
PHP ,ASP.NET/C#, ASP/VBScript, JSP, Java Servlets, ColdFusion,perl
PHP PHP
MVC 無 無 無 無
Template 無 有 有 無
資料庫抽象層 無 無 無 無
支援資料庫(PHP) MySQL MySQL, Oracle, DB2…,
3. 程式碼與網頁 HTML 混雜,程式與 UI 設計人員必需共同維護檔案 4. 未提供資料庫抽象層,同時連結多種不同資料庫有困難
在以下的第三、四章我們提出完整的構想設計與實作,嚐試解決這些限 制。