當Zack Urlocker第一次給我看一款尚未發布的名為Delphi的產品時,我意識到她將改變我的工作—還有許多其他軟體開發者的工作。 我過去為使用Windows C++ 庫而掙扎,而Delphi過去是現在仍然是物件導向程式設計和視覺化程式設計的最佳組合,它適用於Windows作業系統和linux作業系統,很快也將適用於.NET。
Delphi 7完全繼承了這個傳統並堅持了VCL的堅固基礎,VCL提供了一個驚人的無所不能的軟體開發工具。 尋找database,client/server,multitier,intranet,或Internet解決方案? 尋找控制和力量? 尋找快速的生產力? 使用Delphi和在這書中提出大量的技術和指南,你將能夠完成這一切。
吸引我的最初的一些Delphi特性是其基於窗體的和麵向對象的方法,其極快的編譯器,其巨大的數據庫支持,其與Windows編程的緊密整合,其組件技術。 但是,最重要的因素是Object Pascal語言,它所有其它的基礎。
Delphi 2比較好!在其最重要的增加中有這些:Multi-Record Object(多記錄對象)和改進的database grid(數據庫表格),OLE Automation支援和variant(變量)資料類型,對WINDOWS 95的完全支援和集成,long string (長字串)資料類型,和Visual Form繼承。 Delphi3添加了code insight技術,DLL調試支持,component templates(組件模板),TeeChart,Decision Cube,WebBroker技術,component packages(組件包),ActiveForms,透過介面與COM的出色整合。
Delphi 4 給了我們AppBrowsereditor,新的WINDOWS 98特性,改進的OLE和COM支持,擴展的database components(數據庫組件),許多增加到核心VCL類,包括對於docking(停靠),constraining,和anchoring controls的支持。 Delphi 5增加了許多對IDE的改進(在這裡要列出實在是太多了),擴展的資料庫支援(特殊的ADO和InterBase datasets),支援因特網的MIDAS的改進版本,TeamSource版本控制工具,翻譯能力,框架(frame)的概念,和新的組件。
Delphi 6增加了對以下特性的支援:對CLX(Component Library for Cross-Platform CLX)跨平台開發的支持,擴展的運行庫(run-time library),dbExPRess資料庫引擎,Web 服務和傑出的xml支持,一個強大的Web開發框架,IDE的更多增強,大量的元件和類,詳細內容在後面講解。
Delphi 7確實改進和固定這些較新的技術使其更健壯(SOAP支持和DataSnap的出現),提供對於較新技術(像Windows xp主題或者UDDI )的支持,但是最重要的是它使一套富有吸引力的第三方工具使用更簡單:RAVE報表引擎,IntraWeb web應用開發技術,和ModelMaker設計環境。 最後,它透過提供第一個不是瞄準Intel CPU,而是.NET CIL平台的Pascal/Delphi的Borland編譯器開啟了一個嶄新的世界。
Delphi是一個很棒的工具,但它也是一個複雜的包含許多元素的程式設計環境。本書將幫助你掌握Delphi編程,包括Delphi語言,組件(保括使用現有的和開發你自己的),數據庫和client/server支持,Windows和COM編程的關鍵因素,因特網和Web開發。
你不需要具備任何關於這些主題的高深知識來閱讀本書,但是你需要知道程式設計的基礎知識。對Delphi熟悉一些將對你有相當的幫助,特別是在介紹性的章節之後。 本書立即開始深入講解其主題; 許多來自先前版本的介紹資料已被移去。一些這樣的資料和一個對Pascal的介紹在我的網站上可供使用,在附錄C.中討論。