1. 怎样用PowerBuilder开发WEB应用
1powerbuilder中的web应用模块
powerbuilder中含有开发web应用的模块,通过这些模块可以连接web服务器与powerbuilder应用.该模块包括以下及部分,web.pb:是几个可以在web服务器上执行的程序,被服务器激活后,调用powerbuilder应用,完成客户端任务和对数据库的事务操作.plug_ins(插入件):包括window plug_in和datawindow plug_in,此方式可将powerbuilder对象嵌入到页面中,在浏览器端执行powerbuilder应用.window activex:此方式与window plug_in类似, 所不同在于该方式可以和html中的javascripts,vbscripts交互.本文主要讨论利用web.pb开发web应用.
2用web.pb开发web应用
web.pb本身就是个cgi程序,它提供了从服务器到powerbuilder应用的访问.所以在web.pb之上,可以利用powerbuilder的强大功能开发复杂的web应用,如采用powerbuilder的powerscripts语言环境,数据窗口技
术等.powerbuilder的web应用构建前提是分布式应用体系.powerbuilder的客户端应用分布到web服务器上,可将web.pb看
作为客户端应用.当客户端应用web.pb被web服务器激活后,调用powerbuilder的服务器应用,执行在服务器应用中定义的方法,实现业务逻
辑.
这种模式是真正的“廋”客户机模式,客户端不需要安装其它软件,只安装浏览器软件.所有的事务操作都在服务器端完成,下面将结合实例详细说明:
利
用powerbuilder开发一个网上购书应用.对于分布式powerbuilder应用,首先应向客户web.pb指明powerbuilder服务
器应用在网络上的位置(location),其应用名,使用文件pbweb.ini来记录服务器应用信息.在此例中,取服务器应用名为tutorial,
driver=winsock, application=10099/tcp, location=localhost.
建一个数据库(book_dealing)其中有三个表,分别为:
“ book”: b_name, b_no, b_publisher, b_price,b_num
“customer”: c_name, c_tel,c_addr
“dealing”: b_name, c_name, d_num, d_time
建一个数据窗口dw_book,其sql语法为:
select “book”.”b_name”,
“book”.”b_no”,
“book”.”b_publisher”,
“book”.”b_price”,
“book”.”b_num”
from “book”
创建pb服务器应用的用户界面。在窗口w_server上有两个按钮cb_1,cb_2,再定义一个transport类型的实例变量mytransport,cb_1的clicked事件有关程序如下:
..........
mytransport = create transport
mytransport .driver = “winsock”
mytransport.location = “localhost”
mytransport.application = “10099”
.........
创建一个不可视的用户对象u_internet,定义一个transaction类型的全局变量mytransaction,在该用户对象的constructor事件中定义连接到数据库(book_dealing)的事务对象mytransaction和连接到数据库(webpb)的事务对象sqlca,在该对象的destructor事件中分别取消这两个事务对象。
在u_internet上定义两个函数分别为f_book, f_book_dealing,这两个函数的返回值都为字符类型。在f_book中,利用数据窗口dw_book作数据库查询,再利用数据窗口的属性将查询结果以html形式返回给web.pb,有关程序如下:
string return_html
datastore dd
dd = create datastore
dd.dataobject = ”dw_book”
dd.settransobject(mytransaction)
dd.retrieve()
.... .
return_html=return_html+dd.object.datawindow.data.htmltable
......
return return_html
在
函数f_dealing中,定义参数分别为:book_name, deal_num, custom_name, deal_time,
custom_tel,
custom_addr,用来接受form元素传来的信息。再利用powerscripts语言对数据库(book_dealing)进行修改。有关程序
如下:
string return_html
…………
connection using mytransaction;
insert into “customer”
(“c_name”,
“c_tel”,
“c_addr”)
values( :custom_name, :custom_tel, :custom_addr);
insert into “dealing”
(“b_name”,
”d_num”,
”d_time”,
”c_name”)
value(:book_name, :deal_num, :deal_time, :custom_name);
if mytransaction.sqlcacode>0 then
return_html=”定货成功!”
else
return_html=”定货失败!”
endif
………..
return return_html
主页上的“浏览书库”的超连接为:
〈a herf=”/scripts/pbcgi60.exe/tutorial/u_internet/f_book”〉 浏览书库</a>
定书信息页上应有几个单行编辑器,用来录入用户购书信息(例如:书名,用户名,购书数量.,等等)其form元素的action为:
<form action= “/scripts/pbcgi60.exe/tutorial/u_internet/f_book_dealing”method= “get”>
以上程序可实现简单的网上购书的功能,既用户可浏览书库,也可订购所需的图书。
2. PB8怎么开发webserver
dynamoscript服务器脚本
3. PB开发的前景怎么样
其实现在的语言都能满足应用开发了,现在pb也推出了web开发,如果对pb感兴趣,可以了解一下。
但目前Pb不是主流,关键还是看自己喜好了
4. pb基本开发步骤怎么走
学习的话,最先是powerscript,即PB的脚本语法。
5. pb12.5开发程序发布成web方式运行还需要安装什么软件
环境要看你是多大的程序了,如果用PB11.5以上的程序开发,又是很简单的小程序,PB11.5+IIS5.0+ASP.NET2.0也就可以了,注意,最后安装PB。 如果你的项目比较大的话,可以增加EASVER5.0或是网页数据库软件, 因为我也在学PBWEB,资料实在是太难找...
6. pb12.5pb12.6区别
没有区别。
pb125和pb126没有区别,但是他们跨了一个版本。
pb也就是PowerBuilder,美国Sybase公司研制的一种新型、快速开发工具,它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。
powerbuilder是一款专门为操作数据库开发的一种多功能的应用程序开发软件,有强大的可视化操作,连接用户客户端与服务器之间,可以帮助程序师更多的完成数据库系统软件的开发功能。