手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

李维:Windows 原生開發工具的瑰寶 – Delphi 6

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

和Transactional Data Module來取代以前的MTS Object和MTS Data Module,讓程式師可
以更方便的開發Microsoft DNA架構的應用系統。



Delphi 6以Transactional Object和Transactional Data Module同時支援MTS/COM 物件


開發Internet/Intranet應用系統的WebSnap元件組


Delphi 6中最重要的新增功能之一應該就要算是能夠讓程式師開發Internet/Intranet應用
系統的新架構和元件,這個新的功能稱為WebSnap。Delphi 6的WebSnap允許程式師
使用元件和視覺化的方式快速開發複雜的Internet/Intranet應用系統。WebSnap的特點
是允許程式師直接在這些元件之中加入稿本語言的能力,並且能夠直接在Delphi的整
合發展環境中撰寫稿本語言,預覽Web應用程式的輸出結果,以及Web應用程式產生
的HTML程式碼。
此外當程式師在開發Web應用程式時,經常需要使用許多的服務,例如處理圖形的元
件,上傳檔案的服務,Session的服務,搜尋檔案的服務,登錄和登出的服務等,
WebSnap都已經製作成了元件可以讓程式師直接使用,程式師再也不需要花費時間撰
寫這些程式碼。下圖便是Delphi 6WebSnap的元件組。


Delphi 6 的WebSnap提供了超過10個的元件


此外Delphi 6提供了Web App Debugger公用程式,允許程式師開發和除錯Web應用程
式,讓開發Web應用程式再也不是痛苦的流程。而WebSnap精靈更允許程式師建立不
同的Web應用程式,以及應用程式使用的快儲方式。例如下圖便是WebSnap精靈的畫
面,從這個畫面中可以看到Delphi 6能夠建立各種型態的Web應用程式。


Delphi 6的WebSnap精靈允許程式師建立各種不同的Web應用系統


在上圖中程式師建立Web應用程式時,也可以點選中間的Components…按鈕選擇
WebSnap精靈在自動建立Web應用程式時使用的WebSnap元件。例如下圖顯示了程式
師可以選擇使用的豐富的元件和服務。


Delphi 6的WebSnap提供了許多開發Web應用系統時需要使用的服務

由於WebSnap狀況結合稿本語言,因此程式師也可以指定WebSnap在自動產生稿本語
言時使用的稿本語言種類,以及產生的PageProducer的型態。例如下圖的畫面顯示了
程式師可以選擇使用JScript或是VBScript,可見WebSnap的彈性十足。


Delphi 6的WebSnap允許程式師使用JavaScript或是VBScript等 稿本語言

最後Delphi 6更棒的一點是WebSnap可以結合前面介紹的客製化View,讓程式師直接
在Delphi的整合發展環境中就可以預覽,開發和檢視Web應用程式的結果。例如下圖
是直接在Delphi的整合發展環境中使用稿本語言修改Web應用程式,而且稿本語言也
具有和Object Pascal一樣以不同顏色顯示不同語言元素的效果。


Delphi 6允許程式師在整合發展環境中直接使用稿本語言撰寫Web應用程式


至於下圖則是在Delphi的整合發展環境中直接檢視Web應用程式的預覽畫面,可以讓
程式師知道Web應用程式將來在瀏覽器中執行的結果。


Delphi 6的客製化View可以讓程式師在開發Internet/Intranet應用程式時在整合發展
環境中檢視Web應用程式的結果


總之,WebSnap讓Delphi 6在開發Internet/Intranet應用系統方面有長足的進步,提供了
非常好的整好開發環境。在未來WebSnap也將移植到Linux平台上,讓Kylix的程式師
也能夠使用相同的元件和技術開發Internet/Intranet應用程式。事實上程式師如果能夠
結合WebSnap和Delphi的資料庫能力,以及COM 的功能,將能夠開發出威力十足的
Web應用系統。

MIDAS的進化版本-DataSnap


在Delphi 6中,MIDAS將改名為DataSnap。DataSnap不但強化了MIDAS原有的功能,
更加入了許多新的元件,讓程式師可以使用它開發出更為強勁的應用系統,此外
DataSnap也改善了MIDAS的執行效率,讓使用它的應用程式能夠執行得更快速。下圖
是Delphi 6中DataSnap的元件組,從圖中可以看到數個新的元件。


Delphi 6的DataSnap元件組


此外在許多細節方面DataSnap也提供了以前MIDAS沒有的功能,例如直接以XML的形
式呈現MIDAS的Data Packet,和更細階的控制等。對於使用MIDAS開發應用系統的程
式師來說,新的DataSnap將會讓程式師更為滿意。

XML/XSL的支援


Delphi 6的另外一個重要的改良就是對於XML/XSL的支援了。除了增加許多新的VCL
元件讓程式師不必使用低階的COM介面或是複雜的API就可以輕易的處理XML/XSL文
件和資料之外,MIDAS的資料更可以直接輸出成XML,或是把XML的資料直接匯入
成MIDAS的Data Packet,Delphi的程式師再也不需要為複雜的XML程式設計傷腦筋了
。下圖就是Delphi 6和XML有關的元件。從圖中我們可以看到Delphi 6以VCL元件封裝
了XML Document,讓程式師直接使用Object Pascal來處理XML封裝的資料,並且允許
程式師選擇使用Microsoft的XML分析引擎,或是使用由IBM開發的XML分析引擎。



Delphi 6 中支援開發XML的元件組


除此之外,如果程式師需要處理大量以固定格式封裝的XML資料,那麼Delphi 6更提
供了一個視覺化精靈,讓程式師先匯入此XML檔案。此精靈便會自動分析此XML文

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!