PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等优点。 PowerBuilder是一种面向对象的开发工具,各种Windows应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。
1 PowerBuilder简介
PowerBuilder从诞生以来一直在4GL的中,高档工具中占有最大市场份额。为了迎接新技术对开发工具的挑战,PowerBuilder不断丰富,扩展它的功能。为了更好地满足用户对多层应用开发的需求,PowerBuilder实现了将VM直接嵌入在新的Enterprise Application Server中。这样用户可以使用PowerBuilder提供的4GL语言开发商业逻辑,并且提交在任何层次上。Powerbuilder具有友好的用户界面。它完全改变了以前Painter为核心的开发方式,而是以对象为核心,统一的New,Inherit和Open菜单使我们可以集中处理各种对象。所有对象的创建都是在向导的辅导下完成的,简化了用户的学习过程,用户只要回答问题就可以轻松地创建Jaguar组件,MST组件。OLE服务器,Java Proxy等复杂组件类型。
2 友好的用户界面
Powerbuilder中给人们留下深刻印象的是新的Window,DataWindow和Database Painter。新的开发界面的设计宗旨是让开发人员在同一界面中可以操作更多的属性,看到更多的信息。用户可以在设计图形界面的同时,书写脚本,修改控件的属性,克服了以前在修改脚本时不能对图形进行修改的局限。对于新的DataBase painter,用户可以在一个界面中同时查看数据库表的定义,索引定义,扩展属性,维护数据,发送SQL命令等,非常方便。
3 丰富的数据接口
Powerbuilder包含了对JDBC,OLE DB的支持。特别是OLE DB的API,它使PowerBuilder可以访问任何数据源,而无论访问的数据源是SQL还是非SQL的。对于JDBC的接口,PowerBuilder支持Microsoft和Sun的VM,使用户又多了一种访问数据库的方法。下面是Powerbuilder本身驱动程序直接支持的一些DBMS。
3.1 与Jaguar紧密集成 Jaguar CTS 是PowerBuilder组件主要的中间层运行环境,PowerBuilder与Jaguar紧密地集成。用户可以方便地使用Jaguar Component Wizard,Jaguar Proxy Wizard,Connection wiazrd等创建Jaguar的组件和客户端的访问代理。可以通过设置连接时的DBParm参数,来指定PowerBuilder组件如何使用Jaguar的数据库连接缓存;在生成Jaguar组件的向导中指定使用Jaguar的实例调度功能。这些来自Jaguar的特殊服务可以保证PowerBuilder组件高效地运行在Jaguar服务器中,更好地为多用户的应用请求服务。利用新提供的Transaction Server对象,用户可以很好的使用Jaguar提供的服务,来控制组件事物的边界和调用其他的组件。PowerBuilder还可以自动生成jaguar中的组件访问代理,而无论用户需要访问的是Java,ActiveX, C/C++,Powerbuilder之中的哪一类组件。
3.2 丰富的DataWindow GenerateHTMLFrom可以支持CSS,让生成的HTML保留更多的DataWindow 属性。很多用户都希望可以在HTML页面中使用已有的DataWindow对象,以前只能使用Powerbuilder Window Plugin和Window ActiveX,但是这些方法都需要安装PowerBuilder VM。现在,PowerBuilder提供了DataWindow Web Control for ActiveX.它可以动态下载到浏览器中,支持所有的 DataWindow功能,包括更新操作。用户可以使用JavaScript操作,DataWindow ActiveX 使用JDBC的接口访问数据库。
4 适应企业全部需求的解决方案
Powerbuilder中包含了增强的WEB开发能力和基于组件的开发能力,同时也增强了PowerBuilder的功能。Powerbuilder能够高效地进行Client/Server,分布式和Web应用的开发,它与 Enterprise Application Server(以下简称EAS)紧密集成,支持微软的MTS,并且具有全新的用户界面,使开发效率进一步提高。另外,Powerbuilder集成并改进了PowerSite Web应用开发技术,可以快速地完成客户端Web应用。Powerbuilder的下列特性对于开发人员也非常有用:Powerbuilder的不可视用户对象现在可以运行在中间层EAS上,并可以快速方便地进行直接提交。提交到EAS上的组件的IDL可以自动生成。支持COM组件提交到微软的事务处理服务器(MTS)上,提交到中间层的组件可以由Powerbuilder远程调试。对于提交到服务器的组件可进行代码确认(Code Validation)。Powerbuilder中新增加的功能提高了应用系统的开发效率。新的以对象为中心的用户界面,提高了开发工具的使用效率;无模式的,多窗口的环境提高了对象可见度,方便了开发人员的操作;新的向导工具方便组件和应用的创建;自动生成的TO?CDO-List可以跟踪开发的每一步。