- Login
帳號:
密碼:
ASP MENU
線上教學
   ASP 教學
VB.NET 教學
JSP 教學
JAVA 教學
完整 ASP 教學
程式下載
   ASP 程式下載
提供 ASP 程式
程式量身訂做
   收費標準
填寫需求表
討論交流專區
   程式討論區
電腦資訊交流
工作機會
   社會人就職情報
汎亞人力銀行
大台中人力銀行
大高雄人力銀行
相關連結
   ASP 虛擬空間
ASP 相關網站
聯絡我們
   意見信箱
加入會員程式討論區線上購物回首頁
ASP 教學
Web頁面開發戰中的一次重量級復賽
Allaire公司的ColdFusion和Microsoft公司的ActiveServerPages(ASP)是兩個在專業Web應用開發領域爭奪市場份額的高端產品。去年12月,我們將冠軍授予了ASP的集成開發環境(IDE)--VisualInterDev1.0,因為它具有優秀的數據庫工具,而且學習起來較快。去年夏天,Microsoft推出了6.0版的VisualInterDev。而現在由Allaire發行的ColdFusion4.0為這一重量級爭奪戰中的一次復賽做好了準備。
在使用過這兩種開發環境之後,我們發現VisualInterDev在站點開發進程管理和編寫腳本文件方面較為突出。而ColdFusionStudio--Allaire為ColdFusion設計的集成開發環境(IDE)--在HTML編碼和基本數據庫集成方面要勝出一籌。這一次,ColdFusion的經過改進的編碼工具和數據庫連接特征使其成為最後的優勝者。

ColdFusion和ASP均由兩個主要部分組成--一個IDE和一個應用服務器,它們一起合作生成由服務器解析的HTML。IDE創建的網頁由HTML和專有標記或腳本代碼混合組成。當用戶請求得到一個網頁時,一個專用的應用服務器對代碼進行評估並將產生的HTML頁發送給用戶。

這兩種產品都能讓你使用正文HTML標記或直觀地採用一個圖形用戶界面來手工創建網頁。不管採取哪種方式,你都可以使用第三方的工具取代廠商綑綁的IDE來建立Web應用程序。例如,ElementalSoftware公司的Drumbeat提供一種簡單的創建ASP的方式,而NetObject公司的Fusion則為ColdFusion與ASP的集成提供了一些選擇。

開發環境
ColdFusionStudio和VisualInterDev的核心部分是它們的HTML編輯能力。這兩種編輯器都提供一種合格的基於Microsoft的DHTMLEdit部件的WYSIWYG模式,它要求你安裝InternetExplorer4.01。
我們建議你避免使用可視開發模式。在這兩種產品的可視模式中生成的代碼也許完全符合HTML規範。不過更糟糕的是,當你按加粗按鈕時,VisualInterdev常常輸出像STRONG這樣的邏輯標記。邏輯標記並不能保證在不同的瀏覽器下面擁有一個像加粗這樣的特定的效果。

所幸的是,如果你為一個網頁手工編碼,然後用可視模式進行編輯,這兩種產品均可保存大部分格式化和式樣。這使你可以使用可視工具進行快速編輯。不過,許多開發人員也許堅持採用代碼編輯來生成網頁。在涉及編碼時,這兩種產品表面上看起 來是相似的。它們均支持原始文本輸入、網頁的HTML標記樹和標記檢查框的導航,使你可以修改一些屬性。

ColdFusionStudio是基於Allaire的普及的HomeSite編輯器,並且是最好的HTML代碼編輯器之一。ColdFusion4.0支持與輸入同步的驗證並包括一個提供文件類型定義一致性和基本語法檢驗的驗證工具。遺憾的是,ColdFusion的同步驗證器遠遠不夠完善,只能發現一些基本的錯誤。比如,雖然H1BOGUS="FALSE"是在同步驗證期間驗證的,但它是被驗證工具發現的。

另一方面,VisualInterDev的代碼編輯器缺乏任何代碼驗證能力。它也缺少專業Web開發人員要求的許多其它基本的HTML編輯特征,如迫使標記採用大寫體而非小寫體輸入的這種簡單能力。

兩種產品均能顯示一個讓你檢查標記屬性和事件的標記樹,但ColdFusionStudio 做得更為出色一些。在ColdFusionStudio中,你可以根據字母的上升或下降順序,按照類型或版本將標記屬性進行分類。你甚至可以增加一些定制標記和屬性。Visual InterDev只採取一些基本的方式對標記屬性進行分類,並將重點放在Microsoft瀏覽器所特有的HTML視圖上。

ColdFusionStudio除了支持HTML和它自己的ColdFusion標記語言之外,還支持許多其它語言,包括手持設備標記語言(HandheldDeviceMarkupLanguage)和同步多媒體集成語言(SynchronizedMultimediaIntegrationLanguage),後者在RealMedia的G2產品上使用。VisualInterDev缺乏對其它語言的直接支持。雖然它可以擴充,但要增加對其它標記的支持並不容易。

即使對一般用戶而言,通過可視工具標記語言(VTML)給ColdFusion增加標記和屬性也是極其容易的,因為VTML提供一些包括標記編輯框在內的設施。這種新增加的語言能力使得ColdFusionStudio增加可擴充標記語言(XML)比較容易。VisualInterDev並不輕易支持增加新的標記集或XML詞彙,但可以使用一套相關的軟件開發工具來得到擴充。

兩種產品現在都支持級聯頁面格式(CSS--CascadingStyleSheets),不過都不是特別好。ColdFusionStudio的CCS編輯器是一個單獨的程序,在它和Studio之間移動很笨拙。VisualInterDev集成得稍好一些,並直接在其標記檢查器(inspector)內提供許多頁面格式屬性。

和ColdFusionStudio不一樣,VisualInterDev提供主題和版式,利用CSS和HTML來使許多網頁保持一致的格式。雖然這一特征設計得不錯,但它似乎更適合於像FrontPage這樣的暢銷的Web設計應用程序。那些可能使用VisualInterDev的高端站點設計員也許對這樣的特征不屑一顧。

由於ColdFusionStudio在標記編輯上具有靈活性,並且注重編碼細節和跨瀏覽器的HTML支持,因此它更適合於原始HTML頁面編輯,但VisualInterDev在站點開發和編程方面較為突出。VisualInterDev提供強大的站點圖形表示和鍊路管理工具。我們發現利用VisualInterDev直觀地查出鍊路問題和建立站點結構比較容易。ColdFusion的鍊路管理實用程序只能一頁一頁地工作,而且它缺少站點圖形表示特征。

兩種產品均使用Microsoft的VisualSourceSafe為站點開發提供對基於小組的源碼控制的支持。這兩種產品也使用項目的概念來控制文件組,並允許輕鬆地部署到分級和生產服務器上。VisualInterDev的一項特別有用的特征是它對所有站點的本地及遠程開發提供支持。雖然你能夠用ColdFusionStudio來完成類似的任務,但它需要通過手工下載站點並使用源代碼控制以使文件同步。VisualInterDev也包括一個任務表管理器,以儲存在建立一個複雜的站點時也許會有用的信息。

腳本與標記的關係
雖然ColdFusionServer和ActiveServerPages都能被用來從HTML與專用標記或腳本代碼的混合物中創建動態網頁,但它們很明智地採取一些不同的方式來創建動態內容。
ColdFusion使用一套專用標記如 來創建動態網頁。過去,開發人員曾批評ColdFusion採取的標記方式對某些任務來說比較笨拙,因為在這種方式中,編程結構被包裹在HTML形式的標記之中。

ActiveServerPages不是使用專用標記,而是使用Web頁中的腳本--一般是VBScript或者Microsoft的JavaScript變體,即Jscript。這使得ActiveServerPages具有成熟的腳本語言所固有的靈活性。不足之處是,腳本語言代碼與HTML標記混在一起,維護起來可能比較麻煩。通常,ColdFusion提供了一套簡單專用標記來執行任務,而VisualInterDev則需要許多VBScript才能執行這些任務。

ColdFusion4.0使用標記提供新的編寫腳本的能力。此外,ColdFusion標記語言已被擴充來提供相關的Array、Case和Switch語句以及錯誤處理,這使得編碼應用程序不像以前那麼笨拙。總之,Allaire利用ColdFusion4.0提供了兩方面都是最好的選擇--為簡單的任務提供簡易的面向標記的動態網頁,而在需要更複雜的編碼時可使用腳本。

VisualInterDev試圖通過完全放棄專用標記和增加一些簡單的拖放部件(即設計時間控制)來消除複雜性。這樣,將數據項與數據庫連接結合起來以及建立站點導航和增加邏輯以形成控件都相當簡單,不過潛在的複雜性很大,尤其是當你試圖將數據庫與Web站點集成的時候。

例如,要在ColdFusion上開發一個簡單的電話號碼簿,我們只需要兩個定制標記和一個SQL語句。而利用VisualInterDev,我們生成了將近100行的ASP代碼,這還不包括所有包含在內的引用文件。也許這點似乎並不重要,因為兩種程序均生成自己的代碼,除非你考慮有人必須擴充或維護所生成的代碼。

VisualInterDev在許多方面要比ColdFusionStudio更像一個傳統程序員的工具。它為建立基於JavaScript和VBScript的網頁提供大量支持,並擁有一項叫做IntelliSense的功能,能夠完成腳本語句並提供語法信息。該產品也提供一項腳本概要特征,使得修改客戶端和服務器端的對象比較容易。在這個意義上講,VisualInterDev要比ColdFusionStudio包含更多的DHTML文件目標模型格式。

VisualInterDev和ColdFusionStudio現在均支持複雜的調試和強大的SQL查詢建立工具,以減輕數據庫集成工作。對那些努力調試一半邏輯在服務器上運行、一半邏輯在瀏覽器上運行的應用程序的Web開發人員來說,這是一項頗受歡迎的改進。

為應用程序服務
至於應用服務器本身,ColdFusionServer現在超過了ASP,這主要歸功於其性能的提高以及它擁有像群集這樣的可靠性特征。Allaire新版本的應用服務器幾乎解決了每個層面上的性能和可伸縮性問題。為了提高數據庫訪問的速度,企業版的ColdFusion服務器現在不僅支持OpenDatabaseConnectivity數據庫連接,也支持OLE數據庫和Oracle與Sybase的本機驅動程序,以及存儲過程。
為了解決可伸縮性問題,ColdFusion的企業版使用BrightTigerTechnologies公司的ClusterCATS軟件來支持服務器負載均衡,它是作為該產品的一部分交付的。建立一個ColdFusion群集比較簡單。該應用服務器的一個升級版計劃於今年一月發行,它應當還提供故障恢復支持。

小結
你不必在ASP和ColdFusion之間作出選擇。你可以在同一站點上使用這兩種產品,不過你不能在同一網頁上運行它們。ASP是一個以NT為中心的環境(雖然ChiliSoft在其它服務器上提供對ASP的支持),而ColdFusion在NT和Solaris上運行,不久也將在Linux上運行。
最好的辦法也許是利用每個產品的優點。VisualInterDev提供ColdFusion所缺乏的許多站點管理特征。ColdFusion在數據庫連接方面突出一些,而ColdFusionStudio無疑是更好的標記編輯器。所幸的是,你可以利用ColdFusionStudio作為VisualInterDev環境內的一個缺省編輯器。

對許多人來說,選擇一種技術或另一個技術歸根結底是熟悉或喜歡與否的問題。來自HTML標記環境的面向因特網的開發人員將會發現ColdFusionStudio比VisualInterDev更加讓人感到舒服。建立Microsoft所特有的intranet應用程序的VisualBasic程序員將會發現VisualInterDev和ASP更加讓人覺得熟悉。雖然Allaire的產品過去一直位居第二,但這次的ColdFusionServer和ColdFusionStudio幾乎在所有方面均超過了ASP和VisualInterDev。


得分卡
編碼工具 數據庫連接 應用程序服務器伸 可視頁編輯 合作開發特性 站點管理工具 總分
(25%) (25%) 縮性和擴展性(20%) (10%) (10%) (10%)
ColdFusion 10×0.25=0.25 9×0.25=2.25 9×0.20=1.80 7×0.10=0.70 6×0.10=0.60 7×0.10=0.70 8.55
VisualInterDev 6×0.25=1.50 7×0.25=1.75 7×0.20=1.40 7×0.10=0.70 8×0.10=0.80 8×0.10=0.80 6.95

各個評測項目以十分制記分,百分比為決定每項得分的加權數。
測試結果

優點缺點
ColdFusionServer4.0
ColdFusionStudio4.0
Allaire公司
www.allaire.com
ColdFusionServer4.0(企業版)每個3495美元;(專業版)每個1295美元;
ColdFusionStudio4.0395美元;
優秀的HTML編輯能力
容易使用面向對象的開發環境
可伸縮的和可擴充的應用服務器
沒有站點管理工具

對客戶端腳本的支持需要改進


ActiveServerPages2.0
VisualInterDev6.0
Microsoft公司
www.microsoft.com/vinterdev
與InternetInformationServer4.0(包括與WindowsNTServer4.0)綑綁的ActiveServerPages2.0;
<br>VisualInterDev6.0549美元。
強大的站點管理工具
可視化設計時間控制提供基本的快速應用開發
基於文本的HTML編輯能力較弱
需增加第三方產品或微軟的其它產品才能使服務器擴充或伸縮



頂端
本網頁最佳瀏覽模式為:瀏覽器 IE4.0 以上    解析度: 800 x 600
Copyright © 2000-2020 COOLASP All Rights Reserved