没有合适的资源?快使用搜索试试~ 我知道了~
PowerBuilder 11
3星 · 超过75%的资源 需积分: 47 33 下载量 198 浏览量
2008-04-29
10:36:49
上传
评论
收藏 915KB PDF 举报
温馨提示
试读
12页
PowerBuilder 11介绍
资源详情
资源评论
资源推荐
M-Power eNews
TSD 技術服務部 黃智祥
October 07 M-Power eNew
本篇文章版權為倍力資訊股份有限公司所有,未經書面同意,嚴禁複製、轉載
Page 1 of 12
PowerBuilder 11 和 Web Services in .NET
PowerBuilder 11 已經正式在台灣上市,各位讀者也看到 PowerBuilder 的新功能及未來的走向。
也因此,我們將在陸續的電子報或是 Tips 的內容上,持續將 PowerBuilder 11 的新功能,一篇
一篇介紹給各位,這一篇,就來談談 PowerBuilder 11 有關 Web Services 功能, 在.NET 的環
境中如何運作。
壹、 概論
Web Services 的主要概念,可以讓你所撰寫好的服務,公開在網路上,讓世界各地的不同使用
者,只要藉由網際網路上常用的通訊協定 HTTP,就可以呼叫你所寫的服務。按照這樣的理念,
只要大家遵循 Web Services 的標準,各個服務間就可以達到串通的目的,彼此可以呼叫,而你
所撰寫的程式將不再只侷限世界的一個小角落。
在 Web Services 的架構下,互相溝通的通訊協定,主要是 SOAP,全名是 Simple Object Access
Protocol,是一種使用 HTTP 的通訊協定。由於現在的系統大都支援了 HTTP,因此在傳遞訊息上
就幾乎可以暢行無阻。另外,SOAP 也使用 XML 的技術,他所傳遞的資料,原有格式都是 XML,
然後再轉換到網路上可以傳遞的訊息格式,所以使用 SOAP 傳遞,會有兩個動作會執行,第一就
是將 XML 轉換成網路可以傳遞的訊息,另一個動作是接收端接收到訊息後,再 parse 成為 XML
的格式。
另一個 Web Services 的標準就是 WSDL(Web Services Description Language),WSDL是一個XML
schema,用來定義服務本身的相關資訊,例如服務所在的位置、服務的名稱、提供的函數或是函
數的參數等等。前端程式要能夠呼叫 Web Services,就必須要有這個 WSDL 檔案,才知道如何呼
叫。
最後提到的標準是 UDDI(Universal Description,Discovery, and Integration),UDDI 本身通常是一個
Web Site,用來記錄各個不同的服務資訊,其作用有點類似工商服務電話簿,你要哪些服務,在
此電話簿可以找到,然後直接跟對方聯絡即可。UDDI 可以接受各個不同 WSDL 的註冊,同時接
受服務的查詢。所以你可以將你開發好的服務資訊註冊到 UDDI Server,這樣別人需要搜尋網路
上有哪些服務,可以到此 UDDI Server 查詢,查詢到的內容會包含 WSDL,所以再利用此 WSDL
呼叫對方即可。
PowerBuilder 11 目前支援的 Web Services 相關標準包括:
SOAP 1.1
M-Power eNews
TSD 技術服務部 黃智祥
October 07 M-Power eNew
本篇文章版權為倍力資訊股份有限公司所有,未經書面同意,嚴禁複製、轉載
Page 2 of 12
WSDL 1.1
HTTP 或是 HTTPS
在 PowerBuilder 11 中,關於 Web Services 的支援,可以做到下列幾項:
開發 PowerBuilder NVO 物件,部屬到 IIS,並公開成為 Web Services
開發 PowerBuilder NVO 物件,部屬到 EAServer ,並公開成為 Web Services(可參考 2007
年 2 月份電子報)
PowerBuilder client 端呼叫 Web Services 功能
利用 UDDI browser 搜尋網路上有哪些 Web Services 可呼叫(後續)
我們將針對前面兩個主題,說明如何在PowerBuilder 11部署以及呼叫在.NET環境下的Web
Services。
貳、 部署 PB NVO 到 IIS 環境,並公開成為 Web Services
在 PowerBuilder 11 環境下部署 NVO 到 IIS,並公開成為 Web Services,主要就是藉由.NET Web
Service project,所以在建立好一個NVO物件,並且撰寫需要的函數後,就可以新增一個.NET Web
Service project,以便部署你的 NVO。.NET Web Service project 主要包含在.NET Web Service target
內,所以程序上要先建立.NET Web Service target,內含有.NET Web Service project wizard,可以在
過程中建立,或是稍候再選擇.NET Web Service project 建立即可。
假設我們已經完成一個 NVO,名稱為 n_webservice,裡面包含一個函數:integer addtwo(integer
p1,integer p2),這個函數很簡單,就是把傳入的兩個整數資料型態參數相加,然後回傳。這將在
後續的前端程式完成後,將會呼叫此函數。
.NET Web Service project 屬性
假設我們已經完成.NET Web Service target 的建立,建立 NVO 物件和其中的函數,接下來就是
建立.NET Web Service project,這裡我們說明此 project 較重要的屬性,以便讓讀者知道如何設
定
M-Power eNews
TSD 技術服務部 黃智祥
October 07 M-Power eNew
本篇文章版權為倍力資訊股份有限公司所有,未經書面同意,嚴禁複製、轉載
Page 3 of 12
圖一:General 頁面
屬性 說明
Web Service virtual directory name Web Service 部署到 IIS 的虛擬目錄名稱
Web Service URL preview PowerBuilder 所提供 Web Service 預覽網頁,此網頁可以測
試該 Web Service 元件是否正常部署與執行
Build type 產生程式的類型。若是正式產品,請選擇 Release。若是測
試階段並且需要 debug,可以在中斷點暫停執行程式,則
選擇 Debug
Use .NET nullable types 允許使用不符合 Common Type System (CTS)類型的資料。
Enable DEBUG symbol 允許程式內含 Debug symbol,便於偵錯。Debug symbol 後
續文章說明。
表一:General 頁面屬性說明
剩余11页未读,继续阅读
wfboy0823
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1