一个小老板眼中的开发工具— PowerBuilder

本文回顾了PowerBuilder作为主流开发工具的历史,分析了其逐渐没落的原因,包括界面设计的不足和缺乏竞争力的价格策略。同时介绍了PowerBuilder11在.NET平台上的复兴,支持多种开发模式,并对其推广提出建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 有人说一流的IT人员做老板,二流的人员做软件构架,三流的IT人员做项目管理,四流的IT人员做程序员。事实上,一般小型软件公司不可能分得如此之细,而1+2+3+4就是我的日常工作。

1.什么是最好的开发工具?
    什么是最好的开发工具,其实这个问题从有计算机以来就是一直在探讨和争论,语言的发展也从最初的机器码到汇编到Basic到C到C++到J***A等等一系列不同种类的语言,从来就没有一个定论。
    前两年大家都觉得java好,可是最近的说法是java快淘汰了,而J***A类的高手赶快申明,如J***A占印度GDP的2%,J***A几十年内都不可能被淘汰之类的话,Linux的发起人觉得C++是最蹩脚的语言,C++高手便加以还击,等等如此之类的争论,毫无意义,只能说明一个问题,尺有所长,寸有所短。只有蹩脚的程序员,没有蹩脚的开发语言。
    从数据库开发类来讲,我觉得PowerBuilder是我用过最好的语言,为什么呢,因为它的开发效率最高,可以让你其中精力在业务上,同时又保持了软件开发的极大灵活性,现在最流行的SOA核心理念不就是如此吗?以业务为导向的开发,是软件项目成功的必要保证,试想2个PB人用1个月时间可以等于10个Java人2个月的开发效率,节约的时间可就是金钱。

2.个人认为比较好的软件开发构架
    我认为由power designer + PowerBuilder +构件的开发,可以非常完美的形成以建模技术为核心的迭代式开发,这可是现代软件开发技术的银弹,但非常遗憾的是大多人对power designer的了解都非常少,
    以业务为核心的软件建模技术配以高效的开发工具,可以快速形成迭代开发,有效避免失败。因为软件失败的根本原因一般都不是技术失败,而是业务失败,而业务的了解是一个逐步深入的过程,因此,软件的反复开发是不可避免的,试想如果你采用瀑布式低效开发工具,初版开发完已累死了,听说要改一定要昏倒了。        

3.Powerbuilder的辉煌与没落
   PowerBuilder6.5见证了powrbuilder的辉煌,而随着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付出了大代价.


4.Powerbuilder的复兴与期望
    而在推出powerbuilder10之时,sybase一定发现了这个问题,与微软联手,推出的datawindow.net,这真是一个划时代的进步,总算是站对了阵营,大家都是做商业软件的,营利模式上是一致的。而到了powerbuilder11,一个真正划时代的产品出现了,全面的支持.net平台, 确切的说是.net平台的另一个开发工具,而最让人惊喜的是支持asp.net的web开发和智能客户端开发,这样,就可做出基于Web Service平台的智能客户端产品.
    而未来两三年的ERP发展方向,就是智能客户端,因为web类的软件,无法支持复杂软件界面要求(web软件本身就使得软件交互技术倒退了十年,就算现在用ajax技术做出的软件也不行,如xtools-crm之类软件,做的非常难用不说,连换个firefox都不行)。 其实从web兴起一直现在,你依然找不出一个非常成熟好用的基于web的ERP产品就是最好的辅证。而2007最新的apollo 技术,就是要让web软件脱离浏览器像桌面程序一样执行,现在SAP正在采用apollo开发它的新产品,这说明一个问题,以后的复杂性软件发展方向,一定不是web界面软件,而是基于internet的智能客户端。而powerbuilder11对智能客户端的理解应当算比较深刻的。采用PowerBuilder 11 能开发C/S、,能开发web,、能开发智能客户端,能开发无线应用,真是非常好的工具。

5. Powerbuilder11推广的一点建议
     一个好的软件需要好的推销模式,个人感觉可以从如下几个方面提高:
     
讲解与巡展,我感觉sybase  对于powerbuilder11的推广力度还是远远不够的,一个PowerBuilder 11的巡展,只包含北京,上海,广州3个城市,这么大个中国,只搞一条东海岸3点线路,实在对不起powerbuider11的开发人员,从营销力学角度讲,也是乏力的,至少应当在中西部再设2个巡展点,形成弓式结构,才算是有一点力度。 千万不要忽视讲座的力量,这是营销战略的第1波。
    其实如果现场讲解有困难,可以开展网上讲解,或将讲解的现场录像在网站上下载。另外,在我听过的sybase讲座中,感觉讲解员现场感染力太差,口才非常一般,为讲解而讲解,为讲技术而

PowerBuilder是美国Powersoft公司于90年代初推出的基于客户/服务器体系结构的面向对象的数据库开发工具。该产品一上市即深受广大应用开发人员的喜爱,因此迅速占领市场,目前几乎已发展成为前端工具的事实上的标准。著名数据库软件公司Sybase收购Powersoft公司以后,PowerBuilder通过Sybase较早地介绍给了中国用户。 1994年Powersoft公司又在北京建立办事处,PowerBuilder便广泛为中国的用户接受和使用。所开发应用已广泛地应用于金融、证券、邮电、商业等各个部门和各个领域,并发挥着巨大的作用。据有关方面统计,PowerBuilder在中国的市场占有率目前已达40%左右。 Sybase公司及其代理商在从事PowerBuilder的销售、培训和技术支持等服务时,经常发现由于用户来自各个行业,专业背景不同,开发经验不同,再兼之国内的有关书籍和资料较少,因此造成用户对Power-Builder的很多特性不甚了解, 在进行深入开发时遇到了很多困难。鉴于此,开办PowerBuilder应用开发系列讲座,本讲座面向正在使用PowerBuilder进行开发的读者, 主要讨论使用PowerBuilder进行数据库应用开发的经验和开发技巧。<br><br> * 第一讲: 数据库的事务管理<br> * 第二讲: 调用Windows的动态链接库<br> * 第三讲: PowerBuilder面向对象的程序设计<br> * 第四讲: 并发控制<br> * 第五讲: DataWindow的打印输出<br> * 第六讲: DataWindow的打印输出(续)<br> * 第七讲: 利用SetActionCode函数控制DataWindow<br> * 第八讲: 分布式PowerBuilder设计<br> * 第九讲: DataWindow的数据缓冲区<br> * 第十讲: 用DataWindow实现对多表的修改<br> * 第十一讲:游标的使用<br> * 第十二讲:预装入对象<br> * 第十三讲:资源管理<br> * 第十四讲:PowerBuilder的事件<br> * 第十五讲:PowerBuilder的事件(续)<br> * 第十六讲:生成可重用的数据窗口<br> * 第十七讲:编写行选择函数<br> * 第十八讲:优化数据库查询<br> * 第十九讲:使用PowerBuilder另外500个函数(上)<br> * 第二十讲:使用PowerBuilder另外500个函数(中)<br> * 第二十一讲:使用PowerBuilder另外500个函数(下)<br> * 第二十二讲:树型视图控件<br> * 第二十三讲:函数与事件<br> * 第二十四讲:Install Builder 的使用方法<br> * 第二十五,二十六讲:一个代码维护的应用程序(上、下)<br> * 第二十七讲:在 PowerScript 脚本中访问数据窗口中的数据<br> * 第二十八讲:开发和运行环境中的动态连接库<br> * 第二十九讲:如何使用 BLOB 数据类型<br> * 第三十讲:在数据窗口中使用滚动条<br> * 第三十一讲:在数据窗口中使用滚动条(续)<br> * 第三十二讲:为下拉式数据窗口建立缓冲区<br> * 第三十三讲:为下拉式数据窗口建立缓冲区(续)<br> * 第三十四讲:布式事务处理<br> * 第三十五讲:布式应用开发<br> * 第三十六讲:FUNCky 的使用<br> * 第三十七讲:PFC介绍<br> * 第三十八讲:PowerBuilder 6.0 简介<br> * 第三十九讲:图形用户界面设计<br> * 第四十讲:图形用户界面设计(续)<br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值