1. 开放式快速应用程序开发第四代语言的基础
基于原来第四代语言快速应用程序开发能力,PowerBuilder 9.0继续构筑新的基础,来创造Client
/ Server,Web和N-Tier系统架构的应用程序。PowerBuilder 9.0使这个过程更加轻松,更加快速,更加有效率,成本也更加低廉。PowerBuilder
9.0作为一种领先的第四代开发语言,从强大的针对XML 的PowerBuilder文件对象模型到其它J2EE应用程序服务器整合,给开发人员提供了一流的程序撰写开发环境。
2. XML DataWindow
PowerBuilder 获有专利的 DataWindow 技术,可让您在开发项目中充分运用
XML 的优势。DataWindow 画板 (painter),可用图形接口建置 XML
样板,并作为 DataWindow 对象的一部分。这些样板可让您在各种自订结构中汇入或汇出
XML 资料。DataWindow 的资料展现 (presentation) 可以存成
XSL-FO;XSL-FO 为 XML 语言,用以描述分页报告、打印、XML-to-PDF
应用程序。 图1 XML DataWindow
3. PowerBuilder文件对象模型(PBDOM)
PowerBuilder 的 Document Object Model (PBDOM)
是一套完整的 API,可使用标准的 PowerScript,建立、读取、写入及操作 XML
文件。PBDOM 以众多的非可视化类别为基础,并采用 PowerBuilder Native
Interface 技术建构而成。
4. RAD Java Server
Page
PowerBuilder 9.0提供了一个容易使用的开发环境来建立JSP Web应用程序。它可以自动完成许多开发任务,允许部署于JSP
1.2服务器兼容的Web应用程序。JSP WebWizard自动地建立JSP Web Target-J2EE
Web应用程序,甚至这里面还包括了部署参数。JSP Web Target可以直接从PowerBuilder部署到EAServer或者是Tomcat中,其中的命令行选项使它也可以配置到其它流行的JSP容器(Container)中。
图2 建立JSP Web Target
5. 高速开放式整合开发环境
PowerBuilder 9.0快速应用程序开发(RAD)取得了巨大突破。第四代整合开发环境提供了建立不同应用的机制以配置不同的系统架构,如MicrosoftR.NET框架和J2EE。PowerBuilder
9.0可以开发一流的Client / Server应用程序,也可以开发Web Services、RAD
JavaServer Pages,同时给其它应用程序服务器提供支持,这样就使原来的应用程序能平稳迁移到分布式架构和Web
Base架构。
6. Web Services
PowerBuilder IDE 中的 Web Services Wizard,可建立代理器
(proxy) 对象或定制标签库,内含可从 PowerBuilder 应用程序或 JSP
页面呼叫 Web Services 的必要信息。PowerBuilder可以作为客户端在Intranet或Internet上提供WebService。通过使用SOAP和WSDL,PowerBuilder可以将一系列函数作为一个实体远程发布,并且成为PowerBuilder应用程序的一部分。通过使用EAServer
ToolBox,PowerBuilder制作的组件可以很容易地部署为Web Services。PowerBuilder整合开发环境中的Web
Services Wizard建立一个Proxy或定制标签库,它们包含了必要的信息,来从PowerBuilder应用程序或JSP页面调用Web
Services。 图3 使用Wizard建立Web Services Proxy
7. 客户端EJB服务器支持
可以使用PowerBuilder来调用Java服务器端商业逻辑。这样不需要经年累月地使用Java建立应用程序,PowerBuilder就能够快速建立一个合适的应用程序来呼叫运行在与J2EE兼容的应用程序服务器上的EJB,如Sybase
EAServer、IBM WebSphere、BEA WebLogic 应用程序服务器以及其它应用程序服务器。
8. PowerBuilder 本地接口(Native
Interface)
PowerBuilder本地接口(PBNI)是PowerBuilder一项强大的功能,允许开发人员将他们自己的函数加入到PowerBuilder中。这是一个API,通过两种方式使PowerBuilder与外界联系。第一种方式,可以建立DLLs来在PowerBuilder中作为NonVisual
Object Class来提供一个或多个Class。这允许开发人员撰写扩展函数库,然后在PowerBuilder中建立,像可视化或非可视化对象一样使用它们。第二种方式,PowerBuilder虚拟机(PBVM:PowerBuilder
Virtual Machine)可以嵌入C++、Java应用程序、或者其它能够调用C++,能够调用由PowerScript撰写的商业逻辑应用程序中。
9. 源代码控制
为了源代码控制(SCC:Source Code Control)接口的显著提高,PowerBuilder
9引入了初始化工作空间的执行线程,这样就消除了大型应用的启动延迟。同时,修订数的引入提供了巨大的改进-可以决定同步状态,支持新的集成扩展。此外,OrcaScript功能可以用来直接从SCC仓库创建应用PBL。
10. OrcaScript
OrcaScript允许撰写批处理语法在PowerBuilder开发环境之外处理PowerBuilder应用程序和文件。OrcaScript能够从源代码控制中获取新的PowerScript
对象、建立PBL对象、部署EAServer组件、编译PowerBuilder可执行文件-所有这些都不需要操作人员干涉。例如:你可以在DOS指令下执行下列指令,就可以Copy
DataWindow。copy entry "c:\\app\\source.pbl"
"d_labels" dw "c:\\app\\destin.pbl"
11. PDF支持
PowerBuilder提供了两种方法将数据窗口对象保存为PDF格式的报表。默认的是提取的方法,它能够保存数据窗口对象的所有类型。同时,数据窗口数据和表示也可以保存为文档或字符串,使用XSL格式对象(XSL-FO)或PDF格式。
|