荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Peter (小飞侠), 信区: Program
标  题: PowerBuilder 6.0
发信站: BBS 荔园晨风站 (Thu Jan 21 23:15:32 1999), 转信


  PowerBuilder 6.0不久将在中国市场发布,这里我们简单介绍这一
版本的新功能。
    对常规应用开发功能的增强
    对于使用PowerBuilder开发客户 /服务器前端应用的用户来说,
新版本增加的常规功能并不算多,主要有以下几个方面。

    新的调试器
    在以往版本中,PowerBuilder所提供的调试功能同那些以生产开
发工具而闻名的微软、Borland等厂商的Visual Basic、Delphi等相
比,功能要弱得多。在这一版本中,PowerBuile r为用户提供的调试手
段和能够显示的信息都大为增强,新的调试窗口以Tab Folder的形式
表现,而且还允许用户同时打开多个MDI调试窗口,大大增加了窗口中
能向用户展现的信息量。新的调试功能有:
    ·实时调试:开发人员可在运行状态中进入调试器。
    ·剖析与跟踪:应用的跟踪与剖析能力使开发人员能够收集、跟
踪和分析PowerBuilde r应用执行的信息,以得到各个部分代码的执行
效率。
    ·定制例程:开发人员能够使用新的PowerBuilder对象与PowerSc
ript函数创建和定制分析例程。
    在新的调试窗口中,我们可以看到以下调试信息:
    ·设置条件断点。
    ·堆栈的数据。
    ·内存中的对象,即在应用中所有对象的实例。
    ·源代码。
    ·源代码浏览器:所有对象中的代码都以Tree View形式组织,这
样可以使用户更快、更方便地搜索代码。
    ·历史源代码。
    ·变量。

    工具条
    PowerBuilder 6.0使用的是新的Microsoft Office 97风格的平
面工具条。此外,在6.中增加了一个工具栏按钮,可以生成Windows注
册项并激活Windows的同步工具。
    数据窗口的增强
    数据窗口的功能得到进一步加强。在以往的讲座中我们经常谈到
如何增强数据窗口的功能,并将其封装在一起,定制成新的用户对象。
在6.0中数据窗口支持按钮对象,按钮对象可放置在Header、Detail或
Footer等任意位置,并增加了与按钮相关的Clicking和Clicked事件。
这样开发人员可以将对数据的增、删、改、查询等功能的按钮全部放
置在数据窗口的内部不需使用用户自定义对象就可以得到具有这些功
能的封装对象。另外,新增的Group Box对象可以用来框起和标记数据
窗口上的一系列对象,不过在数据窗口中这个对象的功能是以装饰功
能为主。以往版本中数据窗口没有这个对象,为了实现这样的一个效
果,我们要用两个不同颜色的矩形框叠加,才能在数据窗口上勉强地作
出一个有三维效果的分组框(实际上仔细看这个立体效果也是有问题
的),或是在窗口设计时在数据窗口控件上再叠加一个分组框。这一对
象的增加使装饰功能实现起来更加方便。

    远程DataStore
    客户端的数据窗口与DataStore现在可以与应用服务器端的DataS
tore交换数据。
    对Internet/intranet的支持
    支持Web
    为支持开发人员在Web上分发应用的需求,PowerBuilder 6.0将原
来5.0中Internet开发工具IDT集成到了新的开发环境中。包括的组件
有:
    ·Web.PB的动态链接库:用于支持Web服务器的CGI、ISAPI和NSAP
I协议;
    ·Web.PB类库:用于生成HTML以及管理浏览器的连接状态;
    ·Web.PB向导:生成用于激活分布式对象服务的HTML页面;
    ·PowerBuilder Window Plug-in的动态连接库:支持标准模式和
安全模式两个版本;
    ·PowerBuilder Data Window Plug-in的动态链接库:仅有支持
标准模式;
    ·Window ActiveX:这是6.0新增的功能(IDT中没有),支持标准模
式和安全模式两个版本,与Plug-in性质类似,但允许调用方法;
    ·O'Reilly WebSite Web服务器;

     生成HTML的增强
    增强了数据窗口生成HTML的能力,使应用能很好地保留数据窗口
的表现风格,更为灵活轻松的生成动态Web页面。这一功能的增强表现
在以下几个方面:
    ·对于FreeForm风格或Tabular风格的数据窗口,可以指定一定范
围的行和列生成相应的HTML文本;
    ·Tab Order不为零的列可成为输入域;
    ·HTML文本输入域名将从列名派生;
    ·文本、计算列等成为HTML的文本;
    ·PowerBuilder中的按钮也对应HTML中的按钮,其它的控件(如单
选钮、复选框、列表框等)映射为HTML中相应的控件;
    ·嵌套的数据窗口可生成的HTML语法中的HTML表格。
    对事务的支持
    应用服务器的异步处理功能
    我们曾经在以前的文章中提到过,PowerBuilder 5.0的分布式事
务只支持同步方式,而在6.0中,加入了支持异步处理的功能。在应用
服务器上提供了客户请求的排队机制,使客户端在发出一个对应用服
务器上方法的调用请求后继续它的程序,而且不需要停下等待这个方
法执行完毕。

    服务器的推送
    服务器推送使得分布式PowerBuilder的应用服务器可以向应用的
客户端回送消息。这种推送技术既可以将被异步方式调用的结果传送
给客户,也可向客户端发送其它更一般的信号。

    应用服务器共享对象
    在6.0中可以允许多个客户共享一个应用服务器实例对象,而不必
像在5.0中那样对每一个客户的连接服务器都要初始化一个实例。对
象的命名实例可以作为共享对象注册。一旦注册,共享对象就可被应
用服务器会话里的任一客户会话所访问。
    名称服务器实用工具
    名称服务器的实用工具可以实现物理的应用服务器及其逻辑名称
之间的重新命名,这个工具的作用主要是为了在服务器之间均衡客户
的连接负载,也可以为分布式PowerBuilder应用服务器提供连接信息


    PowerBuilder虚拟机
    将PowerBuilder执行所需的有关文件和动态链接库形成一个统一
的PowerBuilder运行环境,称作PowerBuilder虚拟机以简化PowerBuil
der执行环境的分发。
    同步工具
    这个新增加的功能可以检验任意一组文件以确定其中所有的DLL
是否为最新版本。如果不是,当这些DLL被使用时将会被自动更新。这
个同步工具对于检验PowerBuilder虚拟机的本地拷贝尤其有用。开发
人员可以设置这个工具,使其在应用启动时自动运行。PB的同步工具
可以支持16位和32位的Windows,也可以Active X的方式运行。
    开放的技术
    PowerBuilder 6.0在开发技术方面的增强主要有:
    多平台的支持
    6.0增加的UNIX平台还包括了IBM AIX与HP-UX系列,不同平台之间
的兼容是源码级的,如果没有在代码中使用OLE等Windows特有的协议,
那么开发出的源码就可以在各种UNI工作站上使用。

    扩展的数据库连接能力
    PowerBuilder 6.0增加了用于Informix 7.2的专有数据库连接驱
动,不过只限于32位Wn dows平台;增加了对Sybase SQL 11.1的支持,
包括Open Client 11.1安全与目录的服务;提供了微软ODBC 3.0协议
的接口。

    扩展的语言支持
    在Windows NT 4.X平台上,有PowerBuilder Enterprise的Unicod
e版本。PowerBuilde的Unicode版本支持完全的Unicode,即所有的字
符都是双字节的。这与UTF8采用不同数目的字节来存储不同的字符不
同。所有的对话框和内部显示都是使用Unicode字符集的英语表示的,
不过这样的后果是软件的大小要比使用ASCII码的版本大。用PowerBu
ilder的Unicode版本建立的应用,必须分发到具有下述条件的机器上:
这些机器上运行支持Unicode的操作系统(W indows NT 4.X),在该操
作系统上运行PowerBuilder Unicode VM。只要所使用的字符为NSI
所支持,应用就可以在ANSI与Unicode版本之间迁移。支持使用Unicod
e对中国用户是一件好事,用户可以多一个选择的机会,例如PowerBuil
der窗口的RTF控件和组件产品Visual Copon ent的Visual Writer均
不是Windows的标准控件,所以都不能支持中文,因此在删除和滚屏时
都可能有"半汉字"的现象而导致屏幕显示乱码,使用Unicode就可以避
免这一问题。
    扩展了对第三方应用接口的支持
    在PowerBuilder 6.0中增加了类定义的接口,用户可以通过Power
Script得到关于PoweB uilder类定义的信息。此外还增加了一些对象
类和函数用以获得PowerBuilder对象及其属性的信息,所有的属性都
是只读的。
    PowerBuilder 6.0支持生成多种标准组件,包括ActiveX组件、CO
RBA组件、C++类和Jaa 组件。

--

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.3]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店