PowerBuilder 传奇

原创 2005年05月02日 04:11:00

  
PowerBuilder传奇

  0引言
  PowerBuilder是在中国用户群很大的数据库产品,多年来深受中国用户的喜爱。作为一个使用PowerBuilder多年进行系统开发的资深用户,我在进行开发的同时,也关注着PowerBuilder的历史以及发展,以下是我对PowerBuilder历史的研究资料,希望能够给广大PowerBuilder提供一点有用的东西。

  本文的组织有两条主线,一是两任CEO对PowerBuilder发展的贡献;二是PowerBuilder产品线的发展。

  从1974年Kertzman创建Powersoft公司的前身Computer Solutions公司,1984年Mark Hoffman创建SYBASE公司,到Computer Solutions公司易名为Powersoft公司,推出PowerBuilder1.0,再到1995年Powersoft公司和SYBASE公司的合并,以及后来陈守宗拯救SYBASE公司,真实地展现了一个高科技公司从创建到发展壮大的过程。这样一个过程,绝对值得国内的高科技公司学习与借鉴。

  1. 传奇的开始
  ·小说般的创业
  说到PowerBuilder的创始人Mitchell E. Kertzman,的确是一个传奇人物。

  Mitchell E. Kertzman出生在麻省的波士顿市,他曾经当过主席和CEO,他说“高科技企业的CEO生涯就象一本故事书”,事实上,他的CEO生涯就是一本故事书。

  在十几岁时,Mitchell Kertzman是一位波士顿的民间歌手,1968年,当他在Brandeis University读二年级时,Mitchell Kertzman从大学辍学成为波士顿的WBCN 的摇滚电台主持人(这是美国最为激进的电台之一),并认为这将会成为他一生的职业。然而,1968年夏天他只在电台呆了4个月,就因为被指控煽动一场暴乱――和平抗议波士顿的宵禁(Mitchell Kertzman否认这项指控)而被电台解雇了。随后,他在加油站工作,不久,他的母亲在软件公司给他找了一份技术员的工作。从此,他开始了其编程生涯并为之着迷,以至于后来创办了自己的软件公司。这听起来象一本小说里的故事,但对于Mitchell Kertzman来说,这是真实的。

  Mitchell Kertzman平易近人,但很难预测他的行为。他曾经说过:“我年轻的时候非常害羞,但当我学会了弹吉他和唱民间歌曲,姑娘们喜欢上我了。”

  商业世界艰难的开始
  经过短暂的加油站工作,Mitchell Kertzman作为音频-视觉产品技术员,在一家名为“交互式学习系统”的教育软件公司工作。“我问主管我们部门的副总,我能否参与编程”,主管回答,“当然,你可以试试”。这成为Mitchell Kertzman一生很重要的决定。接下来四年里,Mitchell Kertzman开始为公司不停地编程。“我喜爱编程”,但令人啼笑皆非的是,现在SYBASE公司用Mitchell Kertzman的代码来告诫新的程序员们,如果他们写出这样的代码,那么就会滚蛋。

  当公司陷入财政微机时,Kertzman开始了两项工作。一是通过邮件提供人体生理功能节律失调图表;二是给乐队提供预约服务。“这是一个本质上的错误,我竟然相信摇滚音乐家的商业道德”,Kertzman从中得到了宝贵的商业教训。

  创建Powersoft公司
  1974年Kertzman决定开始自己的编程事业,在其生活过的街区,麻省的West Newton街区,他创建了一个名为Computer Solutions的公司,这是一个制作MRP(生产需求计划)的小型软件咨询公司。当时创建这个公司时,Kertzman没有很多想法,只是“为食物而编程”,为了养家糊口。他希望人们能够喜欢他编写的程序,这样他就可以买蔬菜和付房租。

  Kertzman一直干得不错。他挂出招牌“定制程序”,其头两个客户都是制造业公司,Kertzman学习了其商业流程并将其自动化,使其易于使用,迅于实施。同时,Kertzman还非常注重软件用户界面的人机工程学,这样客户非常喜爱他编写的程序。

  1987年,Kertzman看到了下一波计算热潮将是运行用户界面的网络PC,后来被称为客户/服务器计算市场的潜力,就开始寻找可以重写企业生产应用的开发工具,但是没有找到,后来Kertzman就找到并雇用了Dave Litwack来开发这种新的开发工具,Litwack是Cullinet的前研发主管,对这个巨大的市场的开发工具有很好的构想,就是后来被称为PowerBuilder的产品。于是他就开始了重写企业生产应用和研发开发工具的工作。开发工具的工作进展相当顺利,业务量也越来越大,所以Kertzman卖掉了开发生产应用的业务。80年代末,他将公司改名为Powersoft,这曾是提供生产需求计划MRP的最好生产商之一。在1991年6月,Powersoft公司发布了其旗标式客户/服务器应用开发工具,PowerBuilder1.0。

  Powersoft公司随后还发布了Optima++,这是快速应用开发工具的一员,用来简化C++和Java的使用,并创建WINDOWS客户/服务器应用和WEB应用;S-Designor,设计和建模工具。

  说到 PowerBuilder,不得不提到他的奠基人,David Litwack。

  正是这位天才的程序员,一手缔造了伟大的开发工具,PowerBuilder。David Litwack在1990年代初的客户/服务器模式(client/server)热潮中,任职于 Powersoft公司时,他推动客户/服务器模式革命,倚仗的利器是“PowerBuilder”──他亲手开发的工具,当时最受欢迎的程序开发工具之一。也因此David Litwack当上了Powersoft公司的主席。虽然Litwack后来离开Powersoft公司另谋生路,但是,他对Powersoft公司、对客户/服务器模式的贡献都是不可磨灭的。


  2. 合并
  客户/服务器战役迫近
  Kertzman在1997年UniForum比较了分布式计算对集中式计算。他预见到了瘦客户/肥服务器计算模型的战役迫近,这是被Oracle和Sun采用的――以及其它分布式客户/服务器模型的挑战。Kertzman认为瘦客户是一个很好的想法,但是没有绝对的教条,认为只有网络PC才是合理的。客户应该可以根据他们的需求自由选择应用架构和实施。

  Kertzman全力支持Sun公司在JAVA世界的努力,也对瘦客户充满热情。但Kertzman不认为这是“银弹”,能够解决所有问题。“他不认为瘦客户是唯一的架构,他认为增加在应用架构上的价值可能在中间层――在应用服务器或事务服务器上。Kertzman的目标是让用户和客户有选择的自由。他认为客户不应被控制,客户应该得到支持和服务,最好的工作就是支持客户选择最好的技术。"

  与SYBASE合并
  1993年Powersoft公司已经准备IPO(首次公开上市),但在1995年,Sybase公司以9.04亿美元的天价收购了Powersoft公司,这是Kertzman所认可的收购。不过结果后来令人沮丧。由于Powersoft公司技术人员对于Sybase管理层并不了解,而Sybase管理层也不了解Powersoft公司技术人员,股价开始缩水。

  Sybase收购Powersoft公司以及其它一些公司是Sybase公司奠基人Mark Hoffman的决定,这是为了多元化Sybase的生产线,来抵抗竞争对手Oracle的挑战。碰巧这接近10亿美元的认购与Sybase的核心数据库产品SQL Server 10发布几乎同时发生。但是本身就有缺陷的代码使得对于Sybase的许多核心客户来说,SQL Server 10很难使用,这样Sybase迅速丢失了市场份额。Sybase的销售在1995年疲软,而同期Oracle销售额增长了42%,Informix销售额增长超过了50%。于是,1995年Sybase失去了1950万美元的销售额。1996年7月,Hoffman下台了――但仍作为董事会主席,Kertzman入主这个曾经10倍于Powersoft公司的大型软件公司,为了工作的方便,Kertzman将其全家迁至旧金山海湾地区。

  通过重新将Sybase公司的核心产品定位在客户/服务器数据库市场,1996年底Kertzman带领公司联系迎来两个盈利季度。Kertzman竭尽所能,希望尽快地将公司拉回到盈利的轨道上来,按照他当时的判断,Sybase公司在一些不应进入的领域陷入了困境。于是Kertzman将Sybase公司从交互式电视和多媒体开发工具以及其它诸如此类的业务上脱离出来,聚焦于核心能力和核心目标――客户/服务器开发工具和客户/服务器数据库市场。同时Kertzman向市场宣布的Sybase公司定义和目标,使客户对Sybase公司有很清晰的认识。

  3. 临危受命
  但是SYBASE公司还是处在困境之中。1997年的Sybase已经连续亏损,市场份额只剩下4%,董事会已经在想怎样将公司卖掉。1997年,在这种情况下,程守宗临危受命进入了SYBASE公司,担任总裁兼首席运营官COO。当时的SYBASE营业收入大幅下滑,年亏损达五千万美元,他上任后又开始重整工作,该裁该改,绝不松手。 

  1998年10月,程守宗被委任为Sybase公司董事长、CEO兼总裁。在Sybase美国总部,刚刚出任Sybase CEO的程守宗在和他的管理层争吵。没有被砍掉的经理们在为自己的老同事叫屈。面对公司五六十位高级主管的围攻,程守宗再一次亮出自己的底线:“裁员是公司的求生法则,希望大家能够支持。无法支持这个计划的人,就请你走人。”

  程守宗办公桌上摊着一张报表,报表上写的很清楚:Sybase全球有4万多客户,但Sybase总体收入的85%却来自15%的客户。看完这张报表,Sybase的症结在哪里已经很清楚了——客户策略不够明确,为什么他们就是不同意裁掉不赚钱的分公司呢?他们是不愿意裁掉自己一手培养的人,不愿意终止自己亲自建立起的事业。

  “如果现在再让我这么狠地裁员,肯定也有困难。现在的人都是我一个一个请来,然后慢慢培养的,要裁之前,我要反复权衡短期利益和长期收益。”而在1997年,程守宗用不着管这些,Sybase公司1997年之前的人,都不是程守宗的人,所以,他能提刀就砍,干净利落。

  在当时,他不能想那么多,对于亏损的Sybase,保命最要紧。他那时只要想清楚,说清楚:“裁人,不是为了被裁的人,而是为了留下来的人。”程守宗反驳反对者的理由很充分:“不能为了要保留1000多人,而牺牲4000多人;而是要牺牲1000多人的利益,保住剩下3000多人的利益。”

  没等反对的声音扩散,程守宗已经连续挥刀砍掉了Sybase菲律宾、印度尼西亚、墨西哥、澳大利亚等海外公司,一次裁员1500人,占Sybase总人数的六分之一。同时他下令集中精力服务其中一千多家重要客户,提升对这些重要客户的服务品质。程守宗为此不惜和管理层翻脸,因为他算过,仅此一项Sybase一年就能省下1.25亿美元的经费。

  坐上Sybase第一把交椅之后,程守宗要求董事会撕下Sybase“待售的标签”,给他时间制定赢利计划。“尽管1998年的Sybase伤痕累累,但其在两个领域依然很有优势:一是公司科技革新的名誉;二是Sybase的开放体系。前者极大地发展了数据库业务,后者使Sybase的产品可以和其它产品兼容,而不是像其竞争对手那样,只能使用指定产品。”

  在开始的12个月里,程守宗亲自和几百名客户谈他接手之后的Sybase,而大多数客户开始并不相信他,认为他在说漂亮话。程守宗没办法用言语让客户相信他,他就用行动。和客户谈完之后,他立即要求服务人员和技术人员跟进重点客户,让他们觉得,程守宗不只在说,也在做。

  程守宗上任不到两年,SYBASE转亏为盈,2002年成为全球第六大软件公司,全球排名前一百二十五家的电信公司、全球最大的二十家保险公司,和前百大银行等,大多是SYBASE的客户。

  2001年IBM收购Informix之后,参与大型数据库竞争的厂商只剩下了三家:IBM、Oracle和Sybase,IBM和Oracle规模都比大Sybase大几十倍。但程守宗坚持说,只要有他在,Sybase就不会被Oracle或者IBM打垮。

  程守宗认为,“Sybase是有着19年历史的公司,数据库的成绩目前排名全球第三或是第四。虽然市场规模比不上Oracle,但我们在我们擅长的领域有着绝对的优势:全球最大的20家保险公司以及一百大的银行中,有近7成采用了Sybase的产品或技术;在全球股票交易市场,Sybase占了70%;网上银行我们占了40%左右的市场;全球排名前125家电信公司均是Sybase的客户;美国很多政府部门也都是只用Sybase产品。在移动商务数据库市场上,Sybase每年将以30%到50%的速度成长,这是未来创造盈余的主要路径。”

  程守宗能够如此自豪和放松,得益于他在5年前推行的“新政”。程守宗的“新政”很简单,就是简化公司,坚守优势的领域。为了将Sybase从技术框框里拉出来,把技术外化为用户易懂易用的解决方案,使Sybase由技术驱动变为市场推动,程守宗将公司业务区隔成四大块:企业解决方案、商业智能、网际网络以及移动与嵌入式运算。

  “5年前的Sybase重点不突出,空有很多技术,但没能力从市场角度考虑怎样赚钱。另外一个不赚钱的原因是总部作决定太慢,资料来得太慢,灵活性不够,没有找到更好的、有赚钱想法的负责主管,做工程的做工程,做市场的做市场,销售的销售,服务的服务,没有一个所谓的高级管理整合策略,这让每个部门都是用钱,用多了,如果生意做得不好自然就亏本。”

  为了“新政”得以执行,程守宗先裁掉了三分之一的高级主管,然后再从IBM、Oracle挖来10多名主管,组成了推行“新政”的特别小组,由他亲自督管。程守宗首先训练他们,使他们成为“种子”教官,再分配到各单位,全力推行“新政”。程守宗很自豪,当时这些人都是冲着他面子而来、冲着眼前未知的挑战而来,而且后来没有走掉一个人。

  2001年1月,Sybase总部从加州的Emeryville搬到了Dublin。新的总部占地有14英亩,园区内有幼儿园、健身中心和自助餐厅设施,程守宗在Sybase里程碑上写下了辉煌的历史:1998年,Sybase亏损高达9310万美元;1999年随即赢利6250万美元;2000年,创记录地实现纯利7215万美元,2001年再次闯记录地实现纯利9660万美元。

  4. PowerBuilder的发展史
  PowerBuilder有三个标志性的产品版本, PowerBuilder1.0,PowerBuilder5.0和PowerBuilder9.0。
  1991年 推出PowerBuilder1.0
  PowerBuilder1.0是旗标式客户/服务器应用开发工具,它引领客户/服务器时代的到来。
  1992年 推出PowerBuilder2.0
  1993年 推出PowerBuilder3.0
  1994年 推出PowerBuilder4.0
  1996年 推出PowerBuilder5.0
  PowerBuilder 5.0是旗标性的产品,代表了巨大的技术进步,从PowerBuilder 1以来第一个重要的版本。当PowerBuilder 5.0发布的时候,计算的模式发生了惊人的变化,client/server的定义已经被Internet的膨胀挑战,Powersoft决定将PowerBuilder和Internet技术进行结合,以进行商业和数据库应用。

  PowerBuilder 5.0中可以将DataWindows保存为HTML文件,进而很容易地在网页上以表的形式展示它们――浏览器不需要额外的软件。PowerBuilder 5.0甚至允你创建plug-in 和ActiveX DataWindows,它们可以直接放置在网页上。这些DataWindows支持所有的DataWindow形式(tabular, freeform, graphical, crosstab等等),而且其为交互式的。网络用户可以下载、浏览和更新数据-从本地或远程数据库,从任一网页。所需的只是在客户机上拥有DataWindow 运行库文件(免费)

  PowerBuilder 5.0最大的威力,是能够将任何PowerBuilder子窗口作为插件或ActiveX控件。这需要在浏览机器上安装PowerBuilder运行库文件(免费)。这样就可以给用户多个可更新的DataWindows,任意用户界面控件(列表框,按钮等等),可用于任意网页的PowerScript语言。简而言之,可以在web应用中充分使用PowerBuilder的能力。

  最后,由于PowerBuilder 5.0的分布式特性,可以编写服务器应用,处理任意web服务器的请求,如工业标准CGI,网景公司的NSAPI或微软的ISAPI。而且,可以通过PowerScript语言完成这项工作,而不需要用C或PERL语言。这就使数据库作为后台,浏览器作为前端的交互式商业应用非常容易。PowerBuilder 5.0除了Internet能力外,还有更多增强。

  随着分布式和多层体系功能,PowerBuilder应用可以扩展至非常大的企业应用。新的编译器技术可以将源代码编译成可执行的机器码,可以编译成16位,也可以编译成32位。

  智能缩进,无限制undo,自动给代码着色,,新的基础类库。

  新的DataStore对象减少了隐藏DataWindows的需要,甚至消除了dwModify的需要。所有DataWindow属性都可以通过点符号操作来直接控制。
  1997年 推出PowerBuilder6.0
  1998年 推出PowerBuilder6.5
  2000年 推出PowerBuilder7.0
  2002年 推出PowerBuilder8.0
  2003年 推出PowerBuilder9.0
  2003年,Sybase公司隆重发布了其开发工具Powerbuilder(PB)的9.0版本。PB9.0的发布是PB产品发展的又一个关键转折点。在PB发展历程中,PB1.0、PB5.0和今天的PB9.0都是关键点。

  根据2003年IDC的调查,在用户需求方面,第4代应用开发工具与第3代相比占有很大优势。开发人员更倾向于基于4GL的应用开发。尤其是当客户应用体系向三层结构体系转移时,PB9.0推出了4GL+,也就意味着,PB可以全面支持Internet的开发,而不再是局限于Client/Server框架下的4GL平台。

  Sybase公司还将推出适用于移动应用开发环境的Pocket PB1.0测试版。这样,PB产品就经历了从基于Client/Server之后基于B/S,最后基于M/S(Mobile/Server)的应用开发。当进入基于M/S的应用开发阶段,也就通过无线网络延伸到任何地方,开发者可以利用PDA在路边写程序,运行程序。这是无线应用平台的一个新领域。

  通过PB与PD的结合,Sybase公司可以支持3大类型的应用模型。包括:胖客户机(RICH CLIENT)、瘦客户机(THIN CLIENT),以及SMART CLIENT(如:PDA前端)。

  PB9.0中包括了很多新特性:
  1. 支持快速应用开发的JSP编辑器:传统的PB只能开发PB的应用,而PB9.0则可以生成JSP的应用,从而可以进行基于INTERNET的开发。
  2. 支持XML:对于XML的支持具体表现在两方面:一是支持DATAWINDOW; 一是支持DOM(Document Object Model)。(1) 支持DATAWINDOW:PB就是通过DataWindow对XML进行支持的。DataWindow中可以同时导入多个XML模版,从多个方面来展示DataWindow的数据模式。同时,也可以通过保存将DataWindow文件存为XML文件,导出,从而使数据真正成为Web Service的资源。众所周知,DataWindow是Sybase的专利技术,原来的产品中,DataWindow只能通过PB使用,而PB9.0通过将DataWindow转化为XML文件,使之成为Internet环境下的供大家分享的资源,同时,还可以将外部的XML文件加载进来,转化为DataWindow文件,不能不说这是一个突破性的进步。(2)支持DOM(Document Object Model):传统的PB支持XML时要通过MSXML。而MSXML需要调用底层数据,这过于复杂,效率太低。而PB DOM是PB9.0的一个功能模块,可以跨越Wintel和Unix平台,它完全可以取代MSXML,并且功能更先进,更易用,是更为简单的调用数据接口。
  3. PBNI (PowerBuilder Native Interface)
  PBNI提供一个Native Interface,使PB提高对外扩展能力,能够访问任何类型的外部应用,也允许外界访问PB,从而达到方便调用任何外部应用可发资源的效果。相比之下,传统的PB产品是相对封闭的开发环境。PBNI使PB能够灵活调用外界任何动态链接库或底层函数等,同时外部应用可以反调PB9.0中的对象,使得IDE(开发环境)可以更加有机地结合外部环境。
  4. EJB Client: PB9.0可以通过EJB Client来调用任何一个EJB组件,具体是通过代理(PROXY)的方式来调用。EJB Client成为PB应用端与Java虚拟机之间的有效桥梁。
  5. PB9.0与Web Service的关系:Web Service作为发展中的概念,PB9.0支持Java与.NET两大阵营。与BORLAND公司的策略何其相似,SYBASE公司的开发工具也宣布同时支持两大阵营,这也是将来开发工具发展的趋势。
  6. PB9.0与.NET:未来PB和.NET的支持将分为几个阶段走,分别是: 1、.NET是一个集成的概念,PB9.0以Web Service的方式支持.NET;2、PB可以访问.NET平台上的任何资源;接下来,最终PB与.NET平台完整结合,实现双方对应的简单访问。根据SYBASE公司的计划,2003年下半年实现与.NET的第二阶段,2004年实现与.NET的第3阶段。
  7. 其它增强功能
  (1) 可存为PDF文件
  (2) 增强Debugger
  (3) 增强版本控制

  5. Sybase公司的成长经历
  Sybase公司简介
  Sybase公司成立于1984年11月,总部设在美国加州的Dublin。作为全球最大的独立软件厂商之一,拥有业界领先的数据库和企业门户(EP)产品、移动与无线技术及垂直行业解决方案。目前,Sybase已成功地从传统数据库厂商转型为电子商务基础架构供应商,致力于提供支持电子商务并实现随时随地信息接入的企业级软件解决方案。Sybase公司2001年营业额近10亿美元。

  Sybase作为享誉全球的跨国公司,已在世界各地设立了90多个办事处和分支机构,拥有4万多家客户,主要集中在金融服务业、电信业、医疗保健业、政府部门、媒体服务业和零售业,其中,《财富》杂志排名前1000家企业中的900家,和排名前100家企业中的96家均为Sybase的客户。同时,Sybase为125家世界主要电讯公司提供技术,为全球范围70%的无线通讯和30%的网络通讯提供数据库产品,为全球150家最大的电信公司提供最先进的技术;在金融服务业,Sybase的客户包括遍布全球90%的证券公司和60%的银行机构;在医疗保健业,客户包括全美十大医疗机构中的6家和全球超过450家医疗保健机构;在北美的政府业,Sybase为国家和地方各级的情报、后勤、福利、司法和交通等部门提供全面的解决方案。

  Sybase一直拥有各行业中领导全球经济的广大客户群,并特别专注于金融服务、电信与媒体、医疗产业及政府机构等市场。Sybase的金融业客户包括68家排名全球前一百大的银行及20家领先同行的人寿保险公司。Sybase为125家顶尖的电信公司提供技术服务,而全球70% 的无线交换机和40% 的网络交换机也采用Sybase 的数据库技术为运作基础。Sybase的医疗业客户则包括6家美国前十大管理医疗机构及全球350多家大型医疗单位。

  SYBASE发展史
  1984年Sybase由Mark Hoffman和Bob Epstein共同创立。次年1985年Sybase第一个会计年度营业额达150万美元。

  1986年Sybase率先推出专为在线网络化应用程序而设计的关连式数据库,并与美国微软公司结为策略联盟。同年,Sybase实现盈利。

  1987年Sybase发表Sybase Open Client/Open Server应用程序接口,对不同的客户端 设备及Sybase Grows和Expands等数据来源,提供一般性的通讯功能。

  1990年Sybase推介第一个将IBM MVS大型主机整合到局域网络主从环境的产品。美国财富(Fortune)杂志将Sybase列入美国成长最快速企业的前十名之内。

  1991年Sybase营业收入超过一亿美元大关,1990会计年度营收数字为1亿400万美元,再度被财富杂志列为成长最快速的企业之一。同年,Powersoft公司推出PowerBuilder 1.0。

  1992年Sybase公告1991会计年度的营收为1亿6000万美元,比1990会计年度成长65%。同年,Sybase发表System 10,率先提供全企业主从架构运算完整的作业架构。

  1993年Sybase推出OmniSQL Gateway,使系统在不同组件的数据库之间,能够透通、跨平台作业。同年,Sybase发表Replication Server,这是第一套针对分布式主从架构运算而设计 ,企业级、高取用性的解决方案。

  1994年Sybase购并Micro Decisionware公司,并迅即发表 Enterprise CONNECT。 Enterprise CONNECT是第一个可跨平台作业的架构,提供关连式或非关连式、大型主机及主从架构环境前所未有的功能。同年,Powersoft 并购Watcom并推出Infomaker。

  1995年08月Sybase与Powersoft公司合并。Sybase成为全世界第六大软件公司。 同年,Sybase被时代华纳通讯公司选为标准系统,北京商品交易(Beijing Commodities Exchange)也选定Sybase为标准系统。与此同时,Sybase成为第一家通过ISO 9001最高标准的软件公司。而且,Sybase获选为美国航空暨太空总署(NASA)「Database of the Century」的核心技术。

  另外具有重大意义的技术收购是,Powersoft事业处购并法国SDP Technologies公司,这家公司与中国也有不解之缘,它的创始人是一个北京到法国学习的留学生,叫王晓昀。该公司开发的S-Designor,为一功能完整的工具组,可分析、 设计、建构主从架构的数据库与应用程序。Powersoft事业处在此基础上开发出了PowerDesigner,从而使自己的产品线有了建模的工具,并且一直发展到今天。

  owerDesigner和PowerBuilder两者之间以前是比较松散的集成,只是通过PD生成PB框架。在PB9.0中,实现了模型(PD)与代码(PB)的对应转换。

  1996年03月,Sybase公司公告1995会计年度的营收为9亿5700万美元,比1994会计年度成长38%。同年,Sybase推出PowerBuilder 5.0。这套赢得奖誉的应用程序开发工具,提供分布式对象,增加支持多种平台,并拥有编译式程序代码(compiled code)和因特网的功能。与此同时,Sybase宣布Mitchell Kertzman为赛贝斯公司董事长暨总裁。Mitchell Kertzman原为Powersoft公司的创始人暨总裁。

  从这一年开始,Sybase主办每年一度的Powersoft使用者团体大会,全球与会人士超过5,000位 。会中发表了NetImpact因特网产品家族。

  6. PB的将来
  PB9.0作为4GL开发工具,应用是需要面临的危机。尽管目前基于3GL的开发工具使用起来非常复杂,要求开发者具有极强的专业知识和技术能力,但开发人员对于3GL开发工具仍有很强的依赖性。但是,由于目前应用环境的复杂性,基于3GL的开发也导致了许多应用系统生产力低下。这时,就产生了对4GL工具的强烈需求,也对4GL工具提出了新的要求: 简单应用。举例来说,当推出企业门户的时候,客户只有5个技术人员,希望通过一个简单的应用界面就能做出来。如果作一个企业门户,要求每个程序都用JSP写程序,那客户就不做了,没有这个资源。所以说,"简单应用"是根本,否则就没有生存空间。对于关键业务的开发,其实更多取决于应用服务器的性能,或数据服务器的性能,与开发工具没有太大关系。因此,PowerBuilder的发展方向,必然是以下几个方面:

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

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

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

  6.2.3支持Microsoft .NET和J2EE
  如今,任何一个开发工具都必须提供对Microsoft .NET和J2EE企业应用平台的支持,PowerBuilder也不例外。

  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功能。

  6.3加强集成开发与设计
  系统的分析与建模是企业级开发必需的功能,而PowerBuilder在以前对这项功能明显支持不够。Sybase PowerBuilder与Sybase PowerDesigner更紧密的结合,为客户机/服务器开发工作带来了高水准的精确、速度与智能。它重新设计了现有的应用程序逻辑,在PowerDesigner内将之改变以支持新的业务要求,并将这些变化反映到PowerBuilder应用程序中。这就降低了维护和扩展客户机/服务器应用程序所需的时间与成本。

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

  6.4不断增强功能
  开发工具要不断进步,就必须不断增强功能。PowerBuilder 9.0拥有诸多处于技术前沿的新一代开发功能,它们能够将程序开发推升到更高的水平。但是,今后会出现新的需求,也必须要增加新的功能。以下是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)与平台之间的界限,并再一次宣告了它继续引领快速的应用程序发展的承诺。

  7. SYBASE的将来
  秉持100%开放式产品架构以协助客户开发最先进解决方案的理念,Sybase的市场优势来自于完备的企业核心操作系统和Web接口应用程序的整合方案,加上超过18年的企业应用系统整合人才和经验;尤其是数据仓储(Data Warehouse)和行动无线应用(Mobile & Wireless)两大领域的成熟方案更已广泛部署在许多企业内,协助他们运用充分整合过的应用系统资源,提升企业营运的竞争力。

  Sybase也拥有很好的企业数据整合技术,可连结各种主要数据库系统(包括大型主机数据库),彻底地完成企业异质应用系统和储存于其间数据的真正整合,更精确地协助企业链接整个商业价值链─包括客户、供货商和合作伙伴。

  此外,Sybase与政界以及媒体有着良好的关系。2002年10月24日,在北京中国大饭店,英国前首相梅杰作为程守宗私人好友,为Sybase亚太用户大会助阵。而PowerBuilder的发展一直得到媒体的支持,SYS-CON最早发布PowerBuilder相关资料,并创建了专门的期刊PowerBuilder Developer's Journal。
SYBASE公司的发展方向,可以分为三个方面:企业解决方案和商业智能,门户站点软件及开发工具,移动与嵌入式运算。

  7.1. 企业解决方案
  企业级市场是利润巨大的市场,Sybase公司早就关注这个市场,因此计划针对这个市场发布高端数据库。Sybase和HP公司宣布计划联合开发Sybase的Adapter Server Enterprise database的Itanium2版本。该版本将针对Itanium2进行优化,计划于2003年发布,运行在HP-UX或是Red Hat Linux操作系统上。Intel的Itanium2是一款64位CPU,它非常适合于运算密集型和使用大量内存的应用程序。

  64位版本的Adaptive Server Enterprise数据库最开始的需求主要来自一些金融和高科技企业,而后,Sybase公司抓住了这个机会,快速发展企业级市场。

  与此同时,PowerBuilder与PowerDesigner紧密整合就体现了SYBASE公司对企业级市场建模需求的重视。PowerBuilder9将为建立和应用Web服务提供新的支持,因为目前Web服务正在成为企业用户通过Internet互动及互联的重要手段。

  目前SYBASE公司营业收入名列中国大陆第四大软件厂商,在中国大陆电信数据库市场拥有45%占有率(CCID调查)。SYBASE公司在北京有百人以上的研发中心,未来考虑与当地厂商合作,提供更完整的解决方案。

  7.2. 门户站点软件及开发工具
  Sybase为争取扩大其软件产品的影响力,推出了门户站点软件以及相应软件开发工具,因此名列企业门户(EP)方案市场前三大领导厂商(Gartner's Magic Quadrant调查)公司用户利用该软件可以为员工、客户以及商业伙伴建立Web页面门户。

  Sybase目前在日渐增长的门户服务器软件(portal-server software)市场与 IBM、Oracle、BEA系统、Sun、微软等公司进行积极的市场竞争。门户服务器软件可以让访问者通过一站式(one-Stop)访问从繁杂的邮件程序、人力资源系统以及销售数据库中获取重要信息。

  Sybase管理层在圣地亚哥举行的用户年会上宣布,新推出的Sybase Enterprise Portal 5.0改善了安全特性、支持Web服务并可以与来自竞争对手BEA系统和IBM公司的应用服务器软件一起工作。

  新版本门户软件包含“指点工具”(point-and-click tools),开发人员通过该工具可以生成“门户件”(Portlet:应用Portlet的网站页面中各个区域的内容是独立的,可以根据需要显示特定的信息。Portlet实际上是一个应用程序,只不过它被集成在网页中。网站可以预先定义每个Portlet所显示的内容,例如一个显示最新的新闻,一个显示天气情况等等。用户可以选择感兴趣的Portlet,还可以重新排列Portlet在主页上的位置,这样就可以定制属于自己的网站。),Portlet集成在门户站点的网页中提供各种企业数据和信息,网站建设者可以预先定义每个Portlet所显示的内容,例如新闻发布或销售预测信息等等。

  为了支持多种操作系统,Sybase宣布其应用服务器软件兼容最新的Java标准,同时支持IBM AIX以及HP-UX操作系统。Sybase公司已推出 1-800-database.com 网站,该站点内容包括面向Sybase数据库的教程、文档以及开发技巧。Sybase发表了iAnywhere(为移动设备开发数据库应用)解决方案的补充内容,提高了与其它来自Borland、Metrowerks以及AppForge的开发工具的集成能力。

  7.3. 移动与嵌入式运算
  Sybase公司iAnywhere在移动数据库市场拥有73%市场占有率,这是Sybase公司一直努力的结果。

  PowerBuilder将与与移动应用开发方向结合,这表现在Sybase公司花3800万美元收购了AvantGo。Sybase与移动企业软件提供商AvantGo签署最终协议,Sybase将以3,800万美元现金收购AvantGo。Sybase公司计划将AvantGo置于iAnywhere Solutions子公司下运行。

  收购AvantGo合并两家公司的市场实力与领先技术使iAnywhere Solutions在移动中间件市场处于领先地位,还可将AvantGo的脱机Web功能及My AvantGo服务加入公司产品,从而为iAnywhere Solutions带来机遇进军新的无线市场。合并AvantGo之后,iAnywhere Solutions可提供行业领先的端到端移动业务平台 - 重点是企业移动领域的Web内容、企业数据以及应用。

  完成合并之后,iAnywhere Solutions计划:
  为企业Web开发商提供 iAnywhere Solutions领先的移动数据库。
  利用Sybase世界范围的渠道与700多家嵌入式数据库伙伴基础在全球企业市场推广AvantGo产品与应用。

  增强My AvantGo服务的实力与品牌知名度,My AvantGo拥有700万注册用户,Sybase会在今后扩大注册用户群。

  将PowerBuilder应用于移动应用开发
  Sybase最新发布了Pocket PowerBuilder,这是一种为PowerBuilder开发者准备的简化和加速移动无线企业应用开发的新技术。开发者通过Pocket PowerBuilder能够运用现有的经验和应用,把企业信息扩展到基于Windows CE的设备。

  企业希望运用已有技术和数据降低开发成本、加快产品进入市场的时间。使用Pocket PowerBuilder,他们能够把企业应用扩展到移动环境下,而无需新的IT投资或开发技巧,这样PowerBuilder开发者也能实现移动计算。

  Pocket PowerBuilder的特性包括:
  为PowerBuilder提供一个最好的快速应用开发(rapid application development,RAD)平台。它将产生最初的基于第四代语言的移动应用开发环境。

  把Sybase DataWindow扩展到移动环境中,能够自动实现动态地存取数据,包括改变数据显示格式、处理数据等。

  能够与SQL Anywhere Studio(移动数据库和企业同步解决方案)紧密集成,简化了数据库驱动的企业应用的开发。

  用移动方式进行商务活动正变得越来越普遍。但是由于经济不景气的影响,很多公司都不敢投资过于先进的技术,它们只希望通过功能强大的移动应用扩展现有的投资,而Pocket PowerBuilder迎合了这种需求。

PowerBuilder直接导出数据库连接文件INI的方法

直接导出数据库连接文件的方法: 1)在PB中连接到目的数据库,然后点击右键,选择“Export Profile(s)”,在弹出的“Export Profile(s)”窗口中已经默认选中了当前连接...

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

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

PowerBuilder 发展趋势之我见

很多人都知道,PB是数据库应用软件开发工具,是开发C/S体系结构的一个很不错的工具。但是,技术的发展对开发工具也提出了更多的要求。目前,PB除了具备上面说的两个长处之外,还提供了对当前热门开发技术的支...

powerbuilder freeform只显示一条数据的问题

问题:pb中的freeform在显示数据时,明明数据库中有多条数据,可是显示在freeform中却只有一条。 在网上查了很多很多资料,怎么说的都有,但就是没一个说的是对的,真是让人无奈。网上说的最多...

用Powerbuilder进行分布式应用开发三级体系结构

我们一般所开发的数据库应用是基于Client/Server结构的,是两层体系结构。  1、 第一层是客户端的界面和逻辑计算,用PowerBuilder 开发出的应用主要是第一层,运行于客户端。  ...
  • sqlove
  • sqlove
  • 2014年02月19日 20:30
  • 648

PowerBuilder基础知识

1、 PowerBuilder简介  PowerBuilder是一种功能强大并且易于开发复杂应用系统的前端数据库开发工具,利用它可以快速开发大型数据库应用系统。 PB是具有图形界面的分布式数据库前...
  • acmjk
  • acmjk
  • 2015年03月06日 11:04
  • 818

图学PowerBuilder----调用窗口的三种方式

调用窗口的三种方式 1、直接打开 此种方法为最基本的方法,方法名称为:Open(窗口名称) 方法名称 Open 功    能 打开一个新...
  • anyqu
  • anyqu
  • 2012年05月11日 14:32
  • 4559

PowerBuilder 技巧和窍门

PowerBuilder鲜为人知但又绝对好用的技巧和窍门 www.educity.cn   发布者:niuniude   来源:网络转载   发布日期:2013年05月27日    ...
  • aasmfox
  • aasmfox
  • 2017年07月25日 09:04
  • 144

在PowerBuilder中利用DataStore实现查询条件的记忆

在PowerBuilder中利用DataStore实现查询条件的记忆 (加入日期:2002-7-29) 【保存文章至硬盘】【打印文章】【字体:大中 小】 分享到: 0 北京延庆某部科...

PowerBuilder DataWindow画板的更新特性详解

根据当前应用程序的需要和数据完整性的需要去改变DataWindow的更新选项。要改变DataWindow对象执行更新操作的方式,可从Rows菜单下选择Update Properties,打开Speci...
  • suding3
  • suding3
  • 2016年12月20日 22:19
  • 154
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PowerBuilder 传奇
举报原因:
原因补充:

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