PowerBuilder最初由Powersoft于1991年开发.Powersoft于1993年上市,1995年被Sybase以9.04亿美元的Sybase股份收购。[] 2010年5月,SAP宣布将以58亿美元的价格收购Sybase。[] 由于以下几个原因,PowerBuilder萎靡不振:

在发现夸大的销售报告后,Sybase的股票在1996年大幅下挫,最初的Powersoft开发团队的许多成员离开了Sybase。
从用于构建GUI的竞争工具到Microsoft Visual Basic,Microsoft Access和Delphi等数据库的竞争降低了PowerBuilder的市场份额。
PowerBuilder进入网络的速度很慢:在竞争对手开始支持Web开发之后很久,它仍然基于两层(传统的胖客户端 - 服务器)技术。 两层方法虽然允许更快速的开发,但其固有的可扩展性低于N层解决方案(例如基于Web的数据库解决方案)。[]

Appeon是Sybase的前合作伙伴(被SAP收购),多年来一直为PowerBuilder开发平台提供创新方面的良好记录。 Appeon是世界上第一家为PowerBuilder提供自动生成Web应用程序的部署解决方案的公司。其最新创新是将现有PowerBuilder项目调动到iOS和Android设备上的解决方案。

(1)从1991年6月推出的PowerBuilder 1.0

旗舰式的客户/服务器(Client/Server)应用开发工具,它引领了客户/服务器时代的到来。

是采取Point and Clicked Painters的图形界面化开发工具。

利用数据窗体(DataWindow)的方式处理数据。

对于长久以来一直使用标准SQL语言来设计关系型数据库而言,能够不需要输入SQL语句,通过Point and Clicked的方式得到所需要的数据,这是一样重大突破。

(2)1996年推出的PowerBuilder 5.0

PowerBuilder和Internet技术进行商业和数据库应用开发的重要产品,可以在Web应用中充分发挥PowerBuilder的能力。

可将DataWindow保存为HTML文件,直接在网页上发表。

可创建Plug-In和ActiveX数据窗口,并直接放置在网页上。

可编写服务器应用,处理Web服务器的请求,如CGI等。

提供PFC(PowerBuilder Framework Class Library)的框架架构,提高应用程序的开发效率。

(3)2003年推出的PowerBuilder 9.0

全面支持Internet的开发,客户应用体系向三层结构体系转移。是业界第一个4GL+平台,提供了多种全新的开发功能和集成特性。

可以生成JSP的应用,进行基于Internet的开发。

支持XML和Web Service,同时支持J2EE和.NET两大阵营。

PowerBuilder Native Interface(PBNI)允许外界访问PB。

已计划与.NET平台完整结合;提供和Java访问的EJBClient。

在相同的版本中,PowerBuilder又分为三个不同的子版本,分别为DESKTOP型,PROFESSIONAL型,和ENTERPRISE型。

DESKTOP型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统SYBASE SQL ANYWHERE来创建和使用本地数据库,为个人的应用服务;

PROFESSIONAL型的PowerBuilder最重要的一点就是提供了对MICROSOFT ODBC(数据库标准连接接口)的支持,在PROFESSIONAL版本中我们就可以使用PowerBuilder的继承,多态等绝大多数特性;

在ENTERPRISE版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如C++ CLASS BUILDER等。

(4)2003年推出的PowerBuilder 9.0

PowerBuilder 11显著地简化了.NET应用的开发过程,是Sybase全面支持.NET架构计划中的一部分。此次发布的PowerBuilder 11不仅可以帮助开发者灵活地部署应用程序,包括.NET Windows Forms、 Web Forms和 .NET Smart Clients等,还可以帮助开发传统客户机/服务器应用程序和Web Services。

PowerBuilder 11继续支持J2EE?环境和Win32应用程序。通过与领先的开发平台进行集成,PowerBuilder 11可以为开发者提供一个更开放、更灵活的环境。与第三代编程语言(3GL)工具下建立的应用程序相比,PowerBuilder可以实现更简化的编码和更短的开发周期,从而为用户提供更高的生产力。

PowerBuilder 12通过与ASP.NET和Web服务等Web技术的兼容性,代表了重新获得市场份额的尝试。为了将开发人员转移到更新的版本,PowerBuilder 12提供了试图简化迁移的实用程序。[15]

2013年12月,SAP宣布新版本直接排在第15位,并发布了测试版。[16]主要功能包括支持.NET Framework v4.5,SQL Server 2012,Oracle 12,Windows 8,OData和Dockable Windows。 SAP后来将其发布为版本12.6。

2016年7月5日,Appeon与SAP签署协议,开发新一代PowerBuilder开发平台。 Appeon宣布了重大创新计划,从移动和云部署到测试驱动开发和持续集成。根据与SAP的协议条款,Appeon将负责开发,销售和支持由PowerBuilder技术提供支持的自有产品。[17]

2017年6月30日,Appeon推出了2017年PowerBuilder。此版本是Appeon的第一个PowerBuilder新版本,也是PowerBuilder的第一个版本,支持Windows 10,iOS和Android应用程序开发。[18]

PowerBuilder History相关推荐

  1. PowerBuilder程序 ASA 数据库移植后不能连接解决

    前言: 软件开发工具实践课作业用的powerbuilder自带的数据库画板建立的,建好之后运行成功后就没有再管过了.后来代码在别人的机器跑不起来.报错信息如下 找到原因: 程序运行完后,没有手动断开连 ...

  2. 在React Hook里使用history.push跳转

    在React Hook里使用history.push跳转 react hook里用不了this.props.history的解决方法 首先引入 import { useHistory } from ' ...

  3. 设置显示VSCode的修改历史Local History,方便多人开发的时候快速查看谁修改了代码(也可以防止误删代码文件)

     Ctrl+Shift+X 搜索 Local History Ctrl+Shift+E

  4. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

  5. linux history记录格式修改

    #保存一万条命令记录 sed -i 's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile#在/etc/profile的文件尾部添加如下行数配置信息 #### ...

  6. linux下history(历史)命令用法详解

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的15个用法. 1. 使用 HISTTIMEFORMA ...

  7. linux 查看剪贴板历史,Clipboard History Manager插件,查看浏览器剪贴板历史记录

    Clipboard History Manager插件,是一款浏览器剪贴板历史记录管理工具,通过它可以快速查看最多1000个本机上的剪贴数据,适用于Mac和Windows操作系统. A full-fe ...

  8. PowerBuilder 11.x 的重要进步和不足

    PowerBuilder 11(以下简称PB)出来有一段时间了,但很多用户对PB11的到底有哪些进步还不是很清楚,由于对PB11缺乏了解和信心,目前用PB11做出像样应用的用户不多,这确实非常遗憾,这 ...

  9. History(历史)命令用法

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的用法. 使用 HISTTIMEFORMAT 显示时间 ...

最新文章

  1. python struct
  2. 一个基于C++的多线程编程实例(CreateThread函数)
  3. websocket之一:websocket简介
  4. PADS2007中的层类型(plane type) 简介
  5. es6 类的私有属性_JavaScript ES6类中的私有属性
  6. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架
  7. abctod_123456
  8. 解决python ConfigParser文件编码问题(按指定格式存储文件(txt))
  9. 陶哲轩实分析 4.1 节习题试解
  10. Table View Programming Guide for iOS 官方文档翻译
  11. 过度理想化与造梦周期
  12. Python作业题整理
  13. 真Unity3d_分享一个攻击连招的简单实现
  14. 张驰咨询:快速提高流程效率的5个关键精益生产工具
  15. webpack 热加载原理探索
  16. 谈谈老衲对闭包的理解!!综合了我在网上看的资料,把我的理解跟大家分享
  17. 《这个男人来自地球》台词
  18. 标准的自定义游标取数过程DECLARE CURSOR_NAME CURSOR FOR SQLSTATMENT
  19. 4、cloudsim仿真步骤
  20. Java学习路线图—精心整理 java进阶

热门文章

  1. unix系统操作系统_Unix操作系统| 第2部分
  2. win10系统无法打开setup.exe
  3. matlab双边收敛,双边滤波(bilateral filter)快速算法 matlab实现代码
  4. 计算机网络管理员报名官网,申报计算机网络管理员
  5. 蒙特卡洛算法之蒲丰实验
  6. 让游戏不再愁“钱”花---解决“钱不够花”问题---自编游戏修改器
  7. 腾讯云COS对象存储的简单使用
  8. 视频有水印太碍眼如何快速去除视频水印?
  9. 复习|c语言和c++有什么区别(整理)
  10. 从台风背后看待云计算 大数据迎来大挑战