PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說 來 PB11 web service 異 力 異 Tips PB11 立 料 web service web service 不 PB11 JSP clientasp.net client web service 不 若 讀 web service 不 了 更 說 PowerBuilder 11.0 IIS 5(Micro Internet Information Services) IIS AP server host=localhost IP Web service 立 立 PB NVO IIS server datastore 料 料 string PowerBuilder 11 new workspace Page 1 of 24
1. new target.net Web Service().NET Web Service Star from scratch Page 2 of 24
2. datawindow object Grid()datawindow Page 3 of 24
3. standard classclass type=datastore() 4. n_datawebservice function 料 Page 4 of 24
立 料 便 料 連 料 5. 來 p_datawebservice 行 立 function () Page 5 of 24
6. () 立 PB Clinet Web service 了 立 PB client 立 web service 1. new target Application() pb_client Page 6 of 24
2. 來 Wizard web Service Proxy() WSDL File Name web service project/object/web service WSDL () Select ports Project name Proxy library Page 7 of 24
3. 行 deploy Project 狀 proxy () 4. soapconnection soapexception 兩 pb_client Target/properties/Library List/Browse<Sybase root\shared\powerbuilder\pbsoapclient>() 5. window DataWindow Control comment button Control() Page 8 of 24
comment button comment button clicked event 連 數 數 立 連 錄 立 Page 9 of 24
理 狀 料 立 立 料 連 6. application object open event open(w_client) run run demo ASA 料 () Page 10 of 24
7. 8. 若 行 裡 PB11 web service remote debug 來 web service 1.) Select and Debug() Page 11 of 24
2.) n_datawebservice 3.) Start Debug 4.) PB11 select and run pb_clinet Target 行 5.) web service function debug( ) 立 JSP Client PB client 來 立 JSP client 來 web service Page 12 of 24
省略 1.) windows XP Professional 2.) JAVA Eclipse for Java EE developer (vision 3.3) 3.) AP ServerApache Tomcat 5.5.23 4.) JAVA 1. web service return data HTMLTable PB11 web service n_datawebservice function 料 立 料 料 連 Page 13 of 24
料 2. Eclipse for Java EE developernew OtherWeb/Dynamic Web Project( ) 錄 3. 立 web service client Page 14 of 24
4. Eclipse Navigator 5. 來 WebContent()NewWeb/JSP Page 15 of 24
< tempurl 類 import="org.tempurl.*> <%@ page import="org.tempurl.*" language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> Page 16 of 24
<title>insert title here</title> </head> <body> <% N_webserviceLocator locator = new N_webserviceLocator(); N_webserviceSoap service = locator.getn_webservicesoap(); String result = service.getdata_for_java(); out.println(result); %> </body> </html> 6. Run on Server Server Project Page 17 of 24
7. Page 18 of 24
立 ASP.NET Client 落 立 ASP.NET client web service PB11 PB.NET web form 了 了 PB11.NET PB.NET 來 web service 裡.NET client 來 1.) windows XP Professional 2.).NET Visual Web Developer 2005 Express Edition 3.) VB 1. web service return data HTMLTable PB11 web service n_datawebservice function Page 19 of 24
料 立 料 料 連 料 2. Visual Web Developer 2005 Express Edition 立 ASP.NET Web 參 WSDL 參 URL 欄 getdata_fot_net 參 Page 20 of 24
參 3. 了 mywebservice Web 參 4. 來切 Defauault.aspx Button Label() Page 21 of 24
5. Button 兩 retrieve Button Click 理 列 Partial Class _Default Inherits System.Web.UI.Page Protected Sub btn_rtv_click(byval sender As Object, ByVal e As System.EventArgs) Handles btn_rtv.click ' theservice web serive Dim theservice As mywebservice.n_webservice = New mywebservice.n_webservice ' getdata_for_net 料 lbl_text.text lbl_text.text = theservice.getdata_for_net() End Sub End Class 6. Page 22 of 24
Page 23 of 24
論 PowerBuilder11 web service 力 力 PowerBuilder PB11 PB 不 不 PB DW 料 料 理 力 見 PB DataWindow 料 力 10 年 煉 領 web service PB NVO PB client server world wide 論 PB11 若 PB 留 更 識 老 Page 24 of 24