Sybase PowerBuilder9.0综述

原创 2004年08月17日 22:58:00
面对市场的迅速变化,企业战略应用也必须具备全新的视野。企业首先需要建设新的、创新性的应用程序,它不仅能驱动企业向前发展,还要能够增强和扩展企业现有的应用程序组合。再者企业需要明智的战略规划,既要引入新的技术和平台,又无需放弃可靠的、成熟的客户端/服务器架构。企业需要最大的自由度,这样才能为应用程序和用户选择最适当的平台。此外,复杂的计算环境要求组织良好的、高效率的开发实践,不但要支持难以计数的应用程序服务器、Web 服务器、浏览器、Web 服务以及商务规则——还要面对持续不断的变革。

当然, 降低开发成本同样是一个极为重要的问题。经济压力正在压缩预算编制和人员配备,但是对 IT 专业人士的要求却在不断增长。如何才能降低开发初期和中期的成本呢?对企业和商业应用程序开发人员的底线要求是无法降低的。企业需要一个高速的集成开发环境,它能够赋予企业最高的效率、可靠性、功能性和灵活性,除此以外,它还能够支持多种客户端选择、变化的业务流程和迅速发展中的技术平台。Sybase PowerBuilder 正是这样的产品,它是适合所有应用程序架构的开放式 RAD 集成开发环境(IDE)。利用PowerBuilder企业可以访问许多种对象模型,与标准协议交流,并配置到多种平台上。

【产品概述】

Sybase PowerBuilder(PB)作为一种“快速构建商业应用程序”的开发工具,1991年一经推出,就在业界引起轰动。IDC将之称为一种“黄金标准” —— 一个用于衡量所有应用开发工具的基准。此前, PowerBuilder 8.0版本受到用户一致好评。现在,全球领先的数据管理及企业集成解决方案供应商Sybase公司精益求精,再一次为广大企业推出了全新的PowerBuilder 9.0,在原有PB 8.0的基础上,这一最新版本提供了更为开放的开发环境并扩展了很多新的功能,具体有以下几个方面:

●RAD JavaSever Page(JSP)Targets——开发者可利用wizards和其他的RAD工具,快速开发、部署一套JSP网络应用系统

●Web Services——开发者毋需具备深厚的SOAP协议或WSDL的背景,即可在Microsoft .NET或其它架构环境下,创建、发布、完成网络服务系统。

●XML DataWindow——可直接从一个XML文档中输入数据,或把从任何数据来源中恢复的数据存储为完全的用户化XML文档,也可存储为PDF或XSL的格式化对象。

●PoweBuilder Native Interface——通过捆绑了一个C++标准的补充部分,极大地扩展了PowerBuilder应用开发的功能,在系统中调用其方法,并且通过JNI,Java应用程序,也可与PBVM相互交流。

●Third-Party Application Servers——除了对现有的Sybase EAServer的支持,PowerBuilder还可实现对BEA Weblogic Server TM,IBM WebSphere和其它的J2EE应用开发服务器的支持。

●The PowerBuilder Document Object Model——Sybase产品执行可存贮或操作XML文件的文档对象模块(DOM)。这项功能(PBDOM)用于从PowerScript源码中读取、编写、并操作标准格式的XML。

●PDF Report Generaton——提供2种保存DataWindow对象的方法,以使其能够直接生成PDF格式的报告。此类提取方法以默认的方式加以应用,并可保存所有类型的DataWindow对象。

●Source Control Enhancements——帮助开发者更有效地管理大型的PowerBuilder项目,并实现与Rational ClearCase及Merant PVCS的更紧密结合。

●OrcaScript Utility——可以用类似英文的自然语言调用Orca应用程序。新的源码控制集成能根据源控件直接生成目标对象。

【功能特性】

(一)先进的 4GLPLUS 基础

PowerBuilder9.0是业界第一个“4GLplus”平台,它的发布预示了4GLplus的开端。PowerBuilder 9.0的 4GLplus 提供了多种全新的开发功能和集成特性,适用于:J2EE™、Microsoft .NET™、客户端/服务器、Web 服务器、语言集成、设计/建模同步、n 层结构、版本控制、脚本等多种情况。所有这些功能综合起来,PowerBuilder9.0为开发人员提供了前所未有的灵活性,能够帮助他们将正确的架构和开发模式应用到正确的应用程序中。PowerBuilder9.0 允许用户快速创建并配置持久的企业级或者商务级应用程序,通过增长收入、提高用户效率、增强客户服务以及更紧密的与伙伴合作来改变现有业务模式。

(二)多样的适用性

●扩展用户的客户机/服务器组合

对于关键型应用来说,不存在固定不变的程序。如何应对这些无法避免的变化呢?利用 PowerBuilder Native Interface (PBNI),一个全新的、强大的应用程序编程接口。使用 PBNI 将现有的 PowerBuilder 应用程序的功能性与生命力扩展到 C++ 和 Java 程序中,为它们打开一个全新的世界与市场。现在,用户能够将处于“维护状态”的客户端/服务器程序带入一个崭新的、以前无法企及的环境中。

●利用 N-Tier 与 Web 架构取得成功

将 PowerBuilder 的精确性、能力、速度以及简易性充分应用到 Web 和分布式应用程序中。用户无需舍弃任何东西,就可以将用户的程序、用户还有技能带入 Web 和分布式运算中。在新的 Web 程序中重新使用用户已经创建的、复杂的 DataWindows 或者建造全新的 DataWindows 。只需拖曳鼠标就可以创建复杂的 SQL 语句,所生成的强大的瘦客户端应用程序将提供用户所熟悉的数据操作、验证、格式化以及表现方式。现在,用户能够支持一个不同种类的、由客户机/服务器、 n 层结构以及 Web 程序组成的混合体——一个合理的混合体——而只需要一个功能强大的集成开发环境:PowerBuilder。

●Microsoft .NET 和 J2EE的准备

PowerBuilder 9.0 标志着首次对 Microsoft .NET 的支持,也是与强大的 J2EE 在更高级别上的集成。作为与 .NET 整合的第一阶段,PowerBuilder 9.0 可以生成并使用 Web 服务,这使得 .NET 程序员能够充分利用 DataWindow 与 DataStore 模式的优势。在未来,与 .NET 的整合计划包括编译成 MSIL 代码的能力,并使程序员能够利用 .NET 自带控件,例如预览、选项卡等建立 .NET 应用程序。

通过与 Sybase EAServer 的紧密结合, PowerBuilder 已经能够支持 J2EE 的开发与配置。在最新版本中,PowerBuilder 帮助用户创建的应用程序既能够访问任何一台 J2EE™ 兼容应用程序服务器(包括 IBM® WebSphere® Application Server、BEA WebLogic™ Server 以及其他 J2EE 应用程序服务器)的 Enterprise JavaBeans,也可以同时使用 PowerBuilder Web 服务。用户也能够使用 PowerBuilder 创建 RAD 类型的 JavaServer Pages™ (JSP) 应用程序。并且,为了整合 PowerBuilder 应用程序与 J2EE 或 .NET 框架,可以使用 PowerBuilder 的 Web Services 功能。

(三)利用集成开发与设计获得优异的成果

Sybase PowerBuilder 与Sybase PowerDesigner 更紧密的结合,为客户机/服务器开发工作带来了高水准的精确、速度与智能。它重新设计了现有的应用程序逻辑,在 PowerDesigner 内将之改变以支持新的业务要求,并将这些变化反映到 PowerBuilder 应用程序中。这就降低了维护和扩展客户机/服务器应用程序所需的时间与成本。

PowerDesigner 提供的全新功能可以从 PowerBuilder 9.0 中提取所有的对象与代码,而不再仅仅是 NVO。这大大简化了现有应用程序的维护,哪怕最初的开发人员已经离开公司,也无需顾虑。更有意义的是,PowerDesigner 允许用户将旧的 PB 应用程序扩展到新的架构中去——哪怕那些程序不是按照面向对象的原则编写的。PowerBuilder 与 PowerDesigner 配合得越顺畅,4GLplus 发展计划越长远。

(四)不断增加的强大功能

PowerBuilder 9.0 拥有诸多处于技术前沿的新一代开发功能,它们能够将程序开发推升到更高的水平。

●PowerBuilder 文档对象模型

PowerBuilder 的文档对象模型 (PBDOM) 是通过使用标准的 PowerScript 来创建、阅读、编写并操作 XML 文档的完善的 API。PBDOM 以非可视化类为基础,使用 PowerBuilder Native Interface 技术进行构建。

●XML DataWindow

DataWindow 是 PowerBuilder 的专利技术,它将 XML 的强大功能融入到开发项目中。DataWindow painter 的一个新视图把 XML 模板图形化地构建为 DataWindow 对象的一部分。这些模板能够导入或者导出各种传统架构内的 XML 数据。DataWindow 演示也能够被保存为 XSL-FO,用于描述页面报告、打印以及 XML-to-PDF 应用程序的 XML 语言。

●RAD JavaServer Pages™

PowerBuilder 9.0 包括一个便捷的开发环境,用于编写 JSP Web 应用程序,它能够使许多开发工作自动化,并且允许配置 Web 应用程序。用户可以直接将 JSP Web 目标从 PowerBuilder 配置到 EAServer 或 Tomcat 上,并且一个命令行选项使用户能够将之配置到其他流行的 JSP 容器中。

●Web 服务向导

PowerBuilder IDE 的 Web 服务向导创建了一个代理对象或传统的 tag 库,包含从 PowerBuilder 应用程序或 JSP 页面调用 Web 服务的必要信息。Web 服务是支持 Microsoft .NET 框架计划几个阶段中的第一阶段。

●针对下一代应用的 IDE

多年来,Sybase 一直为优秀的集成开发环境制定着最前沿的标准。现在,通过 9.0 版,Sybase 贡献出了以几何级数增长的力量(IDE2)以跨越开发步骤、样式(paradigms)与平台之间的界限,并再一次宣告了它继续引领快速的应用程序发展的承诺。

【总结】

PowerBuilder 开发人员通过 PowerBuilder 9.0 能够使用各种最新应用的技术,还能为多种不同语言和开发环境建立native interfaces打下基础。通过扩展 PowerBuilder 对互操作性标准的支持;努力建立与部署环境(WebSphere、9iAS 和 WebLogic )透明的关联,以及领导开发环境平台( Java 和 .NET ),Sybase 将保持 PowerBuilder 的优势。

IDC应用开发研究集团副总裁Stephen D.Hendrick指出,“专业开发人员所青睐的应用开发解决方案,需要具备容易使用、高效率、并且能够与各种不同架构和开发工具相结合的特点。PowerBuilder 9.0结合了新的、超强的功能,以适应各类主要的开发环境的不同需求。”确实,

不论是对于 Sybase 还是 PowerBuilder 开发人员来说,PowerBuilder 9.0 都是一个重要的版本,因为它具备必要的特性,以保证 PowerBuilder 和 PowerBuilder 开发人员能获得目前对主流应用开发方法的支持。对于PowerBuilder 9.0的前景,IDC表示:“深信这一重要方案能够赢得统一的开发工具市场。”

【附记】

为了满足日益增强的用户移动商务活动的需求,Sybase公司日前宣布,PowerBuilder(PB)系列产品将推出Pocket PowerBuilder1.0的测试版本。Pocket PowerBuilder1.0是一种新型快速应用开发工具,它提供了业界第一个高效移动应用开发平台 – 4GL IDE。同时,Pocket PB1.0测试版与Sybase尖端移动商务数据库及企业同步解决方案SQL iAnywhere Studio紧密集成,并将强大的Sybase DataWindow功能延展到移动应用开发环境当中,从而大大提高了基于移动、手持及无线企业WinCE应用的开发速度。

Pocket PB1.0测试版具体新增功能包括:

●提供业界首个高效移动应用开发平台–4GL IDE。其功能、性能均可与4GLPLUS媲美。

●将Sybase DataWindow的强大功能延伸到了移动开发环境。开发人员无需编码,即可轻松接入数据显示格式及数据操作等功能。

●与SQL iAnywhere Studio紧密集成,有效的简化了创建基于数据库的移动企业应用开发。

如需了解更多情况,敬请登陆:www.sybase.com.cn

win8.1系统中Sybase PowerBuilder已停止工作的有效解决办法

这些工具都是大同小异的,都是可视化的,工具箱和属性窗口都差不多,PowerBuilder的主要特色是DataWindow(数据窗口),通过DataWindow可以方便地对数据库进行各种操作,也可以处理...
  • u010927640
  • u010927640
  • 2016年03月01日 21:58
  • 1919

PowerBuilder创建登录实例—你的心我终于懂了(二)

我们的这个简单的登录功能终于写完了,由于第一次使用PB,对其功能不太了解,所以操作步骤写的比较详细,但是本程序有一个缺点就是在第三步和第四步中,创建了数据窗口对象,到最后却没有用到,感觉有点多余,本来...
  • u010168160
  • u010168160
  • 2014年12月23日 07:58
  • 4518

PowerBuilder连接数据库

什么是PowerBuilder(后面简称PB)?       这是个奇怪的问题,说实话,在这次毕业设计之前,我也不知道什么是PowerBulider(当然,不排除我见识短浅)。百度百科是这样解释的:...
  • lu930124
  • lu930124
  • 2015年03月17日 21:16
  • 2647

powerbuilder日期函数

PB系统函数 之 日期时间函数Day() ——————————————————————————- 功能得到日期型数据中的号数(1到31之间的整数值)。 语法Day ( date ) 参数dat...
  • u014679804
  • u014679804
  • 2015年07月15日 17:22
  • 905

powerbuilder初试——揭开那层薄纱

相信自己,自己就能超越自己,这就是我们这个时代的奇迹!信息时代的奇迹!...
  • xvshu
  • xvshu
  • 2014年02月13日 22:02
  • 4069

sybase杀掉“僵死”链接

sybase是一个收费的数据库。如果是测试版,会限制链接数。比较奇葩的是,它释放死掉的链接很慢(不知道是不是设置问题),一个小组的人开发的时候,很快链接就满了,sybase很久都不会主动回收。浪费大量...
  • mahycsdn
  • mahycsdn
  • 2015年08月27日 20:10
  • 1042

sybase数据库函数基础示例

表:student(学生表) 有三列,分别为:S_NAME(学生姓名),S_AGE(学生年龄),S_SEX(学生性别); 需求:查出给定年龄和性别的所有学生姓名,并用“;”拼接返回。 函数代码: ...
  • skyfred
  • skyfred
  • 2016年07月11日 15:43
  • 653

PowerBuilder总结——原来你是这么的简单

在自学考试最后的阶段是让我们用pb做一个小程序。当然,之前对pb只是有个简单的了解,但是真要是用它做个什么东西还真难。经过了几个星期的奋战,终于将毕业设计做完了。让我们怀着兴奋的心情,来回顾一下这段时...
  • u010168160
  • u010168160
  • 2015年03月22日 07:59
  • 2460

PowerBuilder窗口设计

一、窗口的类型 1、Main(主)窗口   2、 Popup(弹出式)窗口   3、Child(子)窗口   4、Response(响应)窗口   5、MDI(多文档界面)窗口 二、窗口的...
  • acmjk
  • acmjk
  • 2015年03月04日 17:10
  • 843

sybase数据库的两种简单迁移方法

新上了一套sybase数据库,需要做数据迁移工作,由于可以申请周末停机时间,因此可以选择如下两种方案,方法都比较简单,同sqlserver很类似 方法1:dump和load方法,本质上是备份...
  • hijk139
  • hijk139
  • 2014年02月28日 10:52
  • 7054
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sybase PowerBuilder9.0综述
举报原因:
原因补充:

(最多只允许输入30个字)