PowerBuilder 9.0 抢先预览
2024-07-21 02:10:06
供稿:网友
powerbuilder 9.0 抢先预览
引言
作为一个使用powerbuilder进行系统开发已经5年的老用户,我使用过powerbuilder5.0,powerbuilder6.0,powerbuilder6.5,powerbuilder7.0,powerbuilder8.0,每一个版本都有不小的改进,但powerbuilder9.0的进步是革命性的,它给我带来的绝对是令人震撼的惊喜。它带来了许多最新的企业开发所需要的功能,具有划时代的意义。在powerbuilder9.0正式在中国发行之前,我将对powerbuilder9.0的最新动态和其中的各项技术做一个简单的介绍,希望也能够给国内广大的pb爱好者一份惊喜。
1 最新动态
1.1 powerbuilder 9美国展示
2003年3月24日,在伊拉克战争的浓浓战火中,在奥斯卡颁奖典礼的光彩夺目中,sybase公司的新一代开发工具powerbuilder 9.0并没有逊色。在加州圣迭戈gartner展示会/itxpo 2003上,sybase公司展示了革命性的开发工具--powerbuilder 9.0,同时宣布3月底发行powerbuilder® 9.0。sybase公司真是牛气,居然与战争和奥斯卡抢风头!不过平心而论,sybase公司确实有这样的实力。事实上,在伊拉克战争开始以后不久,美国政府就宣布,微软公司和sybase公司是重点保护企业。要知道,美国国防部的网络系统,就采用了sybase enterprise portal 5.0,这是一个网络安全解决方案。由此可见,美国的信息系统对sybase公司是多么倚重。
sybase公司在3月23日到3月27日在加州圣迭戈gartner展示会/itxpo 2003上展示了如何使用powerbuilder9.0快速开发和配置一个jsp web应用程序,如何通过microsoft .net和其他框架来建立web services,如何访问运行在第三方服务器如bea’s weblogic®上的ejbs,如何通过数据窗口导出和导入xml数据。sybase® powerbuilder 9.0使开发人员能够开发肥客户端应用来满足日益复杂的商业需求,而且它支持j2ee™ and microsoft® .net环境。它也奠定了“第四代+”(4glplus)编程语言的基础,它通过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力。
1.2 powerbuilder 9欧洲路演
sybase公司首先选择欧洲作为销售powerbuilder 9的首战,它在欧洲各地的路演时间安排如下:
· 4月9日-4月11日 斯堪的纳维亚半岛(北欧)
· 4月29日-4月30日 英国
· 5月12日-5月15日 德国和瑞士
· 6月3日 法国
· 6月4日 荷兰
· 6月5日 比利时
1.3 powerbuilder 9何时在中国发布
sybase中国公司并没有给出powerbuilder 9.0在中国明确的发布时间,只是说将在今年发布。powerbuilder 9.0中实现了对xml、 jsp、.net以及web services的支持,不仅可以满足企业级应用的需求,而且可以实现对手持设备的应用开发。powerbuilder9.0将使这个古老的产品焕发了新生命力,使之成为具有高度集成性的新一代开发平台。即将发布的产品还有应用设计建模工具powerdesigner 9.5版。由于powerbuilder在我国有广泛的应用基础,所以powerbuilder 9.0的发布将会给广大的使用powerbuilder的数据库应用开发人员一个莫大的惊喜。
2 亮点
2.1新技术
(1)rad javaserver 页面(jsp)
可以通过向导和其他rad工具开发和配置jsp web应用。
(2)web services
不需要过多的soap 和wsdl的知识就能针对microsoft .net和其他框架建立、发布web services 。
(3)xml数据窗口
直接从xml文档中导入数据,将从数据源检索的数据保存为xml文档,或者是作为使用xsl格式对象(xsl-fo) 或pdf的文档或字符串
(4)powerbuilder本地接口
将一个c++类打包为powerbuilder扩展,在应用中调用它的方法。通过java本地接口(jni:java native interface),java应用程序也可以与pb虚拟机(pbvm:powerbuilder virtual machine)通信。
(5)第三方应用服务器
除了支持sybase easerver,powerbuilder还支持bea weblogic servertm,ibm websphere®以及其他j2ee应用服务器—通过向导产生企业级java beans ejbs的代理,通过代理在powerbuilder中调用j2ee服务器中的ejbs。
(6)powerbuilder文档对象模型
powerbuilder文档对象模型(pbdom)定义了如何访问和操作xml 文档
(7)pdf文档生成
提供了将数据窗口对象直接保存为pdf文档的两种方法
(8)源代码控制的提高
帮助开发人员更加有效地管理大型powerbuilder项目,与rational® clearcase® 和merant pvcs建立更加紧密的集成关系。
(9)orcascript工具
新的源代码控制集成允许powerbuilder直接从源代码控制中重建应用程序
(10)powerdesigner/powerbuilder集成
快速产生一个可视化表示的全部代码。通过拖放组件编程来重构n层体系结构,这些组件就在pb ide集成开发环境中。
2.2优点
(1)集成性和开放性
• web services提供了与j2ee™和.net.™的集成
• powerbuilder 本地接口延伸了 pb 对c++应用程序的支持
• ejb客户端对j2ee 兼容服务器扩展了powerbuilder 应用程序的适用范围
(2)及时性
• rad第四代语言对客户/服务器、 web 和n层体系开发提供了最大的生产力
(3)web 和n层体系开发
• xml数据窗口使其与其它应用程序的通信更好
• rad javaserver页面使建立web应用更加快捷
• powerbuilder文档对象模型允许对xml文档的操作
• 对与j2ee 兼容的应用服务器的支持
(4)生命周期管理
• 严格的版本控制使项目更易管理
• 与sybase powerdesigner的集成改进了整个开发过程
3 新技术概述
(1)开放式快速应用开发第四代语言的基础
基于原来第四代语言快速应用开发能力,powerbuilder 9.0继续构筑新的基础,来创建客户/服务器,web和n层体系结构应用。powerbuilder 9.0使这个过程更加轻松,更加迅捷,更加有效率,成本也更加低廉。powerbuilder 9.0作为一种领先的第四代开发语言,从强大的针对xml 的powerbuilder文档对象模型到第三方应用服务器集成,给开发人员提供了一流的编程环境。
(2)xml数据窗口
powerbuilder的专利技术--数据窗口技术融合了xml技术,这样数据窗口画板就可以可视化创建xml模板。这些模板允许以xml格式导入数据和导出数据,数据的逻辑结构—即数据行如何在xml文档内部演化也可以定义。
图1 xml数据窗口
(3)powerbuilder文档对象模型(pbdom)
powerbuilder文档对象模型(pbdom)是一个完整的应用程序接口(api),它用来创建、读写和操作xml文档。powerbuilder文档对象模型(pbdom)也使通过标准powerscript语句可以轻松地访问和操作xml文档。pbdom是基于一系列非可视化类集合,使用powerbuilder本地接口技术(pbni:powerbuilder native interface)创建。
(4)rad javaserver页面
powerbuilder 9.0开发环境提供了一个易用的开发环境来建立jsp web应用。它可以自动完成许多开发任务,允许配置与jsp 1.2服务器兼容的web应用。jsp web对象向导自动地创建jsp对象-- j2ee web应用,甚至这里面还包括了配置参数。jsp web对象可以直接从powerbuilder配置到easerver或者tomcat,其中的命令行选项使其也可以配置到其他流行的jsp容器中。
图2 创建jsp web对象
(5)高速开放式集成开发环境
powerbuilder 9.0快速应用开发(rad)取得了巨大突破。第四代集成开发环境提供了建立不同应用的机制以配置不同的体系结构,如microsoft®.net框架和j2ee。powerbuilder 9.0可以开发一流的客户端/服务器应用,也可以开发web services、rad javaserver pages™,同时给第三方应用服务器提供支持,这样就使原来的应用开发平稳迁移到分布式应用和网络应用。
(6)web services
powerbuilder可以作为客户端在intranet或internet上提供web服务。通过使用soap和wsdl,powerbuilder可以将一系列函数作为一个实体远程发布,并且成为powerbuilder应用的一部分。通过使用easerver工具箱,powerbuilder定制类用户对象可以很容易地配置为web services。powerbuilder集成开发环境中的web services向导创建一个代理对象或定制标签库,它们包含了必要的信息来从powerbuilder应用或jsp页面调用web services。
图3 使用向导创建web services代理
(7)microsoft .net™支持
powerbuilder 9.0开始对.net框架进行支持,通过web services这样一个首要措施使.net与powerbuilder集成。
(8)客户端ejb服务器支持
可以使用powerbuilder来访问java服务器端商业逻辑。这样不需要经年累月地使用java创建应用程序,powerbuilder就能够快速建立一个合适的应用程序来访问运行在与j2ee兼容的应用服务器上的ejb,如sybase easerver, ibm websphere™ 应用服务器, bea weblogic™ 服务器以及其它应用服务器。
(9)powerbuilder本地接口
powerbuilder本地接口(pbni)是powerbuilder一项强大的功能,允许开发人员将他们自己的函数添加到powerbuilder中。这是一个api,通过两种方式使powerbuilder与外界联系。
第一种方式,可以创建dlls来在powerbuilder中作为本地定制类用户对象来提供一个或多个类。这允许开发人员编写扩展函数库,然后在powerbuilder中象访问其它在powerbuilder ide中创建可视化或非可视化用户对象一样访问它们。第二种方式,powerbuilder虚拟机(pbvm:powerbuilder virtual machine)可以嵌入c++或者java应用、或者其他能够调用c++,能够调用用powerscript编写的商业逻辑的应用程序中。
(10)源代码控制
为了源代码控制(scc:source code control)接口的显著提高,powerbuilder 9引入了初始化工作空间的执行线程,这样就消除了大型应用的启动延迟。同时,修订数的引入提供了巨大的改进—可以决定同步状态,支持新的集成扩展。此外,orcascript功能可以用来直接从scc仓库创建应用pbl。
(11)orcascript
orcascript允许编写批处理语句来在powerbuilder开发环境之外处理powerbuilder应用和文件。orcascript能够从源代码控制中获取最新的powerscript对象,创建pbl对象,给easerver配置组件,编译powerbuilder可执行文件—所有这些都不需要操作人员干涉。
(12)pdf支持
powerbuilder提供了两种方法将数据窗口对象保存为pdf格式的报表。默认的是提取的方法,它能够保存数据窗口对象的所有类型。同时,数据窗口数据和表示也可以保存为文档或字符串,使用xsl格式对象(xsl-fo)或pdf格式。
4 安装需求
系统最小需求
• 400 mhz以上的与 pentium兼容的cpu
• cd rom光驱
• 彩色显示器
• 64mb 内存(推荐128mb)
• 210mb 硬盘空间*
• microsoft® windows nt® sp6a,windows® 2000 sp2, windows xp.
*210mb 硬盘空间是指只安装powerbuilder 9.0,并且是典型安装所需的硬盘空间。实际上所需的硬盘空间是基于安装的产品的数目。另外在安装的同时还需要一些临时空间来存放解压的安装文件。
5 版本比较
(1)powerbuilder企业版
提供给开发人员一个完整的开发环境,来开发和配置分布式应用、web应用和客户端/服务器应用。应用程序可以根据多开发人员和多用户环境的需求进行升级。
(2)powerbuilder专业版
提供了小型开发的开发环境,可以开发基于odbc数据库的应用。
(3)powerbuilder桌面版
是为个人开发提供的开发工具,可以开发基于桌面数据库的应用。
表1 powerbuilder不同版本比较
6 sybase公司拓展powerbuilder开放性的努力
早在2002年sybase公司就宣布powerbuilder与microsoft net构架互操作的初步战略。
sybase公司采用了一个四阶段的方案,来实现powerbuilder组件及应用与那些microsoft.net构架中的应用的互操作。
powerbuilder.net战略的第一阶段将采用支持web服务的形式,包括对powerbuilder 9.0的xml业务增强。
第二阶段将包括datawindow.net和datastore.net特性。利用powerbuilder在数据存取、datawindow.net和datastore.net等方面的独家专利可以支持从非powerbuilder应用的接入,并可以被任何.net语言所采用。有经验的powerbuilder 开发人员如果使用.net,无需学习新的冗长、复杂的方法来实现与datawindow和datastore的集成。
在第三阶段,封装业务逻辑的不可视对象(nvo)将被迁移到.net结构中,使powerbuilder开发人员能够合理利用目前的代码,并将其移至.net环境中。开发人员在相似的powerbuilder集成开发环境中(ide)仍能获得高生产率。他们还能够继续在powerbuilder中创建应用,开发组件,并能够将这些应用和组件部署到企业的平台和环境中。
powerbuilder的.net支持的最后阶段包括,将.net构架中的组件带入到powerbuilder ide中。这个阶段将改变powerbuilder本身的外观,以便使它看起来像在.net中创建的用户界面一样。它还能让开发人员调用.net的系统组件,使他们能够在powerbuilder中创建基于.net的对象。
借助powerbuilder,应用开发人员能够选择他们所需的开发平台和环境,包括windows dna、.net构架、web和j2ee平台。它继续简化软件开发结构、协议和标准的复杂性,使开发人员能够集中精力于编写软件应用,来解决复杂的业务需要。对于新出现的标准和开发趋势,powerbuilder开发人员能够根据公司选择的方向立即作出反应,为现有产品增添价值。
sybase公司拓展powerbuilder开放性的努力在powerbuilder9.0身上得到了完美的表现。
7 结束语
sybase公司为了推出powerbuilder9.0,做了非常细致的准备工作。我现在使用的已经是powerbuilder9.0 beta4版了。为了一个产品的推出,居然发行了四个beta版本,这样细致的工作在sybase公司的历史上是空前的,由此也可以看出sybase公司的细心。在使用四个beta版本的过程中,我发现每一个版本都有很大的改进,无论是新技术的引入,还是错误的排除。因此可以预见,powerbuilder9.0一定不会使广大pb开发人员失望的。
在学习使用powerbuilder9.0的过程中,新技术的概念是比较容易掌握的,但是切记不能心急,贪多求全,因为它的每一项技术都需要用很长一段时间去熟练掌握;而只有熟练掌握了,才能开发出实用的程序来。否则,将永远徘徊在门外。
期待着powerbuider9.0尽快在国内发行!
(特别注意:此文章已在计算机世界网www.ccw.cn发表,如果转载请直接与计算机世界网联系,非法转载将受到《著作权法》的严厉制裁!)