最优秀的开发工具 - PowerBuilder
一. 温习一下PowerBuilder的基础
PowerBuilder是基于客户/服务器模式的数据库管理系统前端开发工具。
PowerBuilder是Sybase的子公司PowerSoft推出的新一代数据库应用开发工具,其第一版于1991年6月正式投入市场,它除了能够设计传统的高性能、基于客户机/服务器(Client/Server)体系结构的应用系统外,也能够用于开发基于Internet的应用系统。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出C/S和B/S架构的数据库应用程序。
PowerBuilder的版本主要有:6.0、7.0、8.0、9.0、10.0、11.0
特点:
支持应用系统同时访问多种数据库
其中既包括Oracle、MS SQL Server、Sybase、Informix之类的大型数据库
又包括Foxpro、VFP、ACESS、EXCEL之类支持ODBC接口的小型数据库。
基于Clint/Server的体系结构
面向对象的应用程序开发方法
集成的、可视化(图形化)的开发环境
它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
强大的灵活的PowerScript语言
PowerScript是PowerBuilder使用的面向对象的编程语言
PowerScript是一种高级的、结构化的语言,它由语句、命令、函数以及嵌入式SQL语句组成
PowerScript易学易用。
强大的数据提取能力和表现能力
完善丰富的基础类库
跨平台开发和发布:UNIX;WINDOWS;Macintosh
二. PowerBuilder的应用领域
->MRPII系统 – 物料资源计划
->ERP系统 – 企业资源计划
三.PowerBuilder的历史
1991年:PowerSoft公司发布PowerBuilder 1.0
1995年:SYBASE公司收购PowerSoft公司
1996年:SYBASE 公司发布PowerBuilder 5.0
1997年:SYBASE 公司发布PowerBuilder 6.0
1999年:SYBASE 公司发布PowerBuilder 7.0
2001年:SYBASE 公司发布PowerBuilder 8.0
… www.sybase.com.cn
四.Powerbuilder的辉煌与没落
PowerBuilder6.5见证了PowerBuilder的辉煌,那时候的大学计算机毕业生基本上从学校里都学到了PB的知识,成千上万的程序员都用PB进行开发,同时创造出了大量的应用软件。而随着pb7,8,9,10的升级,用的人却是越来越少。
PowerBuilder从2000年以前的主流开发工具,退到现在的二流开发工具,应当说是一个必然,与它一起的Delphi更加没落,主要是因为现在主流开发平台转为.net和java两大阵营。
powerbuilder7,8,9为什么不行,一方面开发C/S软件方面没有多少提高,软件界面简单等问题一直没有解决,另外,web开发也毫无特长,开发web还要加上EAServer,一点竞争力没有,例如采用appeon之类的软件将C/S转为B/S,价格十几万还要加EAServer十万,就上二十万了。现在软件项目,几十万非常少,至少在中西部地区是这样的。如果采用如此构架,开发商非破产不可,试想没有价格竞争力的软件,又如何有市场竞争力呢?因此小型项目多采用ASP或PHP了,真正上百万的软件项目,又都采用纯J2EE之类构架重新开发了,谁还用你的appeon + EAServer呢。
另外,Powerbuilder10之前,Sybase对PB的升级主要放在以EAserver为核心的对java类的支持,其实这真是站错了阵营,java阵营推荐的是开源、共享和优雅的技术,从根本上就看不上PB之类的快捷语言,连JBuilder这样的超级开发工具都被eclipse踩在脚下,何况基于EAServer构架之类的Sybase解决方案,占不到一点便宜。所以尽管EAServer获得了一些奖项,用的人真是太少。
原来看好的朋友竟然是最凶险的鳄鱼,原来认定的全球公敌可能才是真正的商业伙伴,这个发现之旅,Powerbuilder付出了大代价.
五.开发效率最高的工具(执行效率也不差)
主要体现在强大的DataWindow技术,将数据库开发效率提高到了极致,乃至今天其他开发工具仍无能及者。
加上好学好用的PowerScript语言,将复杂的业务流程(易变的需求)准确及时的进行调整。
试想2个PB人用个月时间可以等于10个Java人2月的开发效率,节约的时间的价值你自己衡量
六.良好的软件开发构架
PowerDesigner + PowerBuilder + 构件的开发,可以非常完美的形成以建模技术为核心的迭代式开发,这可是现代软件开发技术的银弹,但非常遗憾的是大多人对PowerDesigner的了解都非常少,以业务为核心的软件建模技术配以高效的开发工具,可以快速形成迭代开发,有效避免失败。因为软件失败的根本原因一般都不是技术失败,而是业务失败,而业务的了解是一个逐步深入的过程,因此,软件的反复开发是不可避免的,试想如果你采用瀑布式低效开发工具,初版开发完已累死了,听说要改一定要昏倒了。
七.Powerbuilder的复兴与期望
PowerBuilder 11.0中的新特性包括:
• IDE和用户界面增强
• DataWindow增强
• 将PowerBuilder NVO部署为.NET assemblies
• 部署.NET Smart Client应用
• 将PowerBuilder NVO部署为Web Services
• 使用ASP.NET将PowerBuilder应用快速部署到Web
• 支持Microsoft® SQL Server SNC
• 支持Oracle® 10g RAC
• 将Web Services作为DataWindows®的数据源
到了powerbuilder11,一个真正划时代的产品出现了,全面的支持.net平台,确切的说是.net平台的另一个开发工具,而最让人惊喜的是支持asp.net的web开发和智能客户端开发,这样,就可做出基于Web Service平台的智能客户端产品.
New feature in PB 11.1
• Vista support
• Incremental rebuild for .NET application targets
• RadControl preview for Web Forms applications
• OrcaScript enhancements
• Pipeline support in Windows Forms
• Web service client support in Web Forms
• RightToLeft support for DatePicker and MonthCalendar
• Page display properties for RichTextEdit control
• Specifying null values as retrieval arguments
• Informix 10 support
• Statement caching for Oracle 10g
• Identity columns in Adaptive Server 15
未来两三年的ERP发展方向,就是智能客户端,因为web类的软件,无法支持复杂软件界面要求(web软件本身就使得软件交互技术倒退了十年,就算现在用ajax技术做出的软件也不行,如xtools-crm之类软件,做的非常难用不说,连换个firefox都不行)。其实从web兴起一直现在,你依然找不出一个非常成熟好用的基于web的ERP产品就是最好的辅证。而2007最新的apollo技术,就是要让web软件脱离浏览器像桌面程序一样执行,现在SAP正在采用apollo开发它的新产品,这说明一个问题,以后的复杂性软件发展方向,一定不是web界面软件,而是基于internet的智能客户端。而powerbuilder11对智能客户端的理解应当算比较深刻的。采用PowerBuilder11能开发C/S、,能开发web,、能开发智能客户端,能开发无线应用,真是非常好的工具。
已经看到曙光,作为一个从事PB很多年的软件工程师
我的期望:PowerBuilder三分天下有其一
八.向Sybase提几个小建议
发挥已有产品本身优势,继续加大产品研发力度和速度,使产品能够进一步提高开发效率和部署效率
Free或部分Free,吸引程序员和技术爱好者
加强与国内众多软件公司合作(特别是中小软件公司),加大本土化普及力度
全面进入大学,包括:宣讲会,赠送开发工具,赠送教材,合作研究
这个时代是一个靠影响力说话的时代,…