• 沒有找到結果。

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. 未提供資料庫抽象層,同時連結多種不同資料庫有困難

在以下的第三、四章我們提出完整的構想設計與實作,嚐試解決這些限 制。

相關文件