《Delphi6.Kylix2.SOAP.Web Service程序設計篇》
Delphi 教程 系列書籍 (039) 《 Delphi6.Kylix2.SOAP.Web Service 程序設計篇》 網友(邦)整理 EMail: shuaihj@163.com
下載地址:
- 作者: 李維
- 叢書名: 李維作品系列
- 出版社:機械工業出版社
- ISBN:7111099095
- 上架時間:2002-3-22
- 出版日期:2002 年3月
- 頁碼:412
- 版次:1-1
內容簡介
本書是專門討論Delphi 6中SOAP/Web Service新技術的使用書籍。主要內容包括:SOAP/Web Service技術介紹、SOAP功能規范、各種SOAP/Web Service應用技術和架構的討論、結合數據庫的SOAP/Web Service應用系統的開發等等。 本書內容深入淺出,實用性強,是一本SOAP/Web Service技術的完整指南。本書所附光盤包括書中的所有示例代碼。本書中文簡體字版由李維通過北京寶蘭-英博思信息技術有限公司授權機械工業出版社在中國大陸境內獨家出版發行,未經出版者書面許可,本書的任何部分不得以任何方式復制或抄襲。
序言
科技的進步真是非常迅速,從1999年Delphi 5推出之后,軟件發展的趨勢不斷地演變。Web應用已經成為主要的應用,而多層架構也逐漸被許多系統所采用,特別是結合Web應用和分布式架構的應用系統早已悄悄地出現在你我的日常生活中。想想數年前Delphi 3第一次以多層架構做為發展的主軸,到現在不過數年的時間分布式應用系統已經成為事實而且是愈來愈多應用系統使用的主流技術。這使我們不禁要佩服那些Delphi研發人員的眼光了,特別是所有Delphi程序員都久聞大名的Anders Hejlsberg以及當初堅持Delphi 3中要加入分布式功能的Zack Urlocker,筆者很慶幸能夠有機會恭逢其時,相信許多讀者也歷經了這場革命性的信息科技演變。 Delphi 6提供的新功能是延續Delphi 5的自然發展,并且融合了目前許多最重要的軟件技術,讓Delphi開發人員能夠及時地使用Delphi 6開發現在和未來的應用系統。這些重要的軟件技術包括WebSnap(Delphi 6新一代的Web開發技術)、DataSnap(Midas的最新版本,加入了跨平臺以及XML支持的功能)、DataExpress(Borland最新的高效率且跨平臺的數據訪問引擎,可結合DataSnap開發多層應用系統)以及本書討論的重點—SOAP/Web Service技術。這些新的軟件技術每一個都非常精彩和實用,足讓Delphi的軟件人員能夠開發主從架構、Web應用和分布式多層應用系統。當然這些技術也都足以寫成專門的書籍,詳細地說明如何運用這些技術。 本書是專門討論SOAP/Web Service技術的實用書籍,因為筆者認為SOAP/Web Service將會是現在和未來最重要的軟件技術和發展趨勢,這可以由目前所有的開發工具和中介軟件技術看得出來。不但Java將把SOAP/Web Service定義進核心,Microsoft的.NET也是以SOAP/Web Service做為核心的技術。Delphi 6不但是第一個完整支持SOAP/Web Service技術的開發工具,而且Delphi還在不斷地改善SOAP/Web Service方面的功能,讓它們更強大,也確保Delphi 6的SOAP/Web Service技術能夠順利地與所有使用其他開發工具開發的SOAP/Web Service應用系統相互溝通。此外Delphi 6和Kylix 2將擁有相同的SOAP/Web Service技術核心,因此Borland也提供了一個跨平臺的SOAP/Web Service技術架構。 由于SOAP/Web Service的重要性,因此筆者認為應該寫一本完整的書籍來介紹它們,而不是以一個簡單的章節來帶過。在本書的頭兩章中將會說明為什么SOAP/Web Service技術會被提出并且得到快速地發展,也會比較SOAP/Web Service與現在使用的各種組件模型以及通信協議,討論為什么SOAP/Web Service可以解決以往無法輕易做到的事情。接下來,本書會使用Delphi 6來實際開發SOAP/Web Service應用系統,讓讀者能夠先掌握實際的開發能力。在第4、5、6章中本書將以實際的范例來介紹SOAP的功能規格,讓讀者能夠切實地了解什么是SOAP、SOAP設計的概念以及SOAP的技術細節。 從第7章開始,本書將涉及高級的SOAP/Web Service技術,開始討論各種SOAP/Web Service應用技術和架構。例如,如何在SOAP/Web Service應用系統中處理復雜的數據類型,以及如何開發結合數據庫的Web Service應用系統。說明如何使用SOAP追蹤工具,以及如何結合SOAP/Web Service和COM+開發分布式SOAP/Web Service應用系統。本書也會討論如何調整SOAP/Web Service應用系統的執行效率,讓讀者不但能夠使用Delphi 6開發SOAP/Web Service應用系統,還能夠讓應用系統執行得非常有效率。最后,本書帶領各位到Internet/Intranet上實際使用Delphi 6調用由其他開發工具開發的SOAP/Web Service應用系統,讓讀者真正地領略SOAP/Web Service的威力,了解SOAP/Web Service提供的強勁集成能力。相信在讀者閱讀完本書之后一定能夠切實地掌握SOAP/Web Service技術,準備下一輪的挑戰。 使用Delphi一直是令人非常高興和舒服的事情,因為不但可以使用Delphi開發各種應用系統,也能夠不斷地學習到最新的軟件技術,提高個人的價值。在Visual Basic停止開發第7版而以VB.NET來代替,PowerBuilder的發展速度也越來越緩慢的時候,Delphi仍然不斷地快速進步。它是現在最佳的Windows原生開發工具,將和即將推出的C++Builder 6一起成為Windows下最好的RAD工具,而Kylix 2也已經是Linux下市場占有率最高的RAD工具。未來Borland將會持續地發展.NET下的Delphi,繼續為使用Delphi的軟件開發人員提供最好的可視化開發工具。 最后還是要謝謝許多關心我的讀者這么多年來不斷地鼓勵和支持我寫作,希望這本書也真的能夠幫助那些想要了解SOAP/Web Service新技術的讀者順利地進入新一代的應用系統開發環境。
李維于新店
目錄
第1章 soap和web service的概念 1
1.1 internet/intranet和開發模式的演進 2
1.2 調用和數據的集成機制 3
1.3 異構平臺和通信協議 5
1.4 軟件的服務概念 7
1.5 web service的技術 9
1.6 結論 11
第2章 組件模型、internet/intranet和 soap 12
2.1 服務導向和組件設計 16
2.2 web應用系統和組件模型的集成技術—soap 29
2.3 結論 34
第3章 開發web service 36
3.1 delphi 6的 web service組件 36
3.2 使用delphi開發web service的步驟 38
3.3 開發第一個web service 40
3.4 開發cgi類型的web service 64
3.5 結合數據庫的web service 71
3.6 結論 86
第4章 什么是soap 87
4.1 soap的由來 88
4.2 什么是soap 91
4.3 soap的目標 93
4.4 soap的功能規范 95
4.4.1 soap標準 104
4.4.2 soap envelop 108
4.4.3 soap header 111
4.4.4 soap body 113
4.4.5 soapaction字段 117
4.5 soap的優缺點 119
4.6 結論 123
第5章 soap和數據封裝 124
5.1 soap和封裝數據 124
5.1.1 soap封裝數據的規則 126
5.1.2 簡單類型 129
5.1.3 復合類型 136
5.2 delphi的支持類 143
5.3 結論 147
第6章 soap和遠程調用 148
6.1 遠程調用和soap服務請求 148
6.2 soap和對象/接口參考 151
6.3 結論 153
第7章 web service和uddi 155
7.1 uddi和web service 156
7.2 web service的系統架構 172
7.3 結論 174
第8章 處理復雜數據類型的web service 應用系統 176
8.1 處理blob類型的數據 176
8.2 使用動態數組 178
8.3 使用程序單元中的函數 192
8.3.1 圖形處理web service應用系統 193
8.3.2 web service video player 199
8.4 處理記錄類型的數據 207
8.5 結論 223
第9章 使用ms soap toolkit開發 web service 225
9.1 關于microsoft soap toolkit 226
9.2 使用ms soap toolkit 228
9.3 使用soap追蹤工具 230
9.4 結論 238
第10章 web service和數據庫應用系統 240
10.1 開發web service數據庫應用程序 241
10.2 在web service應用程序中查詢數據 254
10.3 在客戶端直接使用iappserver接口 265
10.4 應該注意的事情 272
10.5 結論 273
第11章 開發分布式web service應用系統 275
11.1 web service和com+ 275
11.2 開發分布式web service應用系統 277
11.3 結論 297
第12章 web service和執行效率 299
12.1 減少網絡round-trip 300
12.2 壓縮傳遞的數據量 309
12.3 使用靜態綁定 326
12.4 數據庫鏈接 326
12.5 結合組件模型的pooling技術 328
12.6 結論 329
第13章 delphi的soap和web service之幕后制作 330
13.1 soap與web service 331
13.1.1 soap的功能規格 331
13.1.2 web service 333
13.1.3 設計的考慮因素 335
13.2 基本技術 339
13.3 架構解決方案 342
13.3.1 第一步,實現注冊接口、類和建立web method表格的能力 343
13.3.2 第二步,建立object pascal和soap封包轉換的機制 360
13.3.3 第三步,建立傳送soap封包的機制 372
13.3.4 第四步,輔助向導 374
13.4 把所有東西組合在一起 376
13.5 結論 378
第14章 到internet上使用web service 379
14.1 第一個范例,調用.net的web service 380
14.2 第二個范例,調用傳遞信件的服務 384
14.3 取得xmethods上的服務信息 389
14.4 結論 398
后記 400
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
