`
ihuashao
  • 浏览: 4860356 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

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迎合了这种需求。

分享到:
评论

相关推荐

    CSDN社区电子杂志——PB第二期

    **PowerBuilder传奇(连载二)** - **传奇的开始** - 小说般的创业故事揭示了PowerBuilder诞生背后的故事,从最初的构想到产品的初步形成,展示了创始人的创新精神和对技术的热情。 - 商业世界艰难的开端,描述了...

    PB示例0811

    【标题】"PB示例0811"指的是一个与PowerBuilder相关的实例集合,可能是某个教程、项目模板或者代码库,用于展示或教学PowerBuilder的编程技巧和功能应用。 【描述】"PB示例0811"的描述非常简洁,没有提供具体的技术...

    基于小生境粒子群算法的配电网有功-无功协调优化MATLAB实现及光伏波动应对

    内容概要:本文介绍了一种基于小生境粒子群算法的配电网有功-无功协调优化方法,旨在解决传统粒子群算法易陷入局部最优的问题。文中详细展示了MATLAB代码实现,重点介绍了小生境机制的应用,如动态调整小生境半径、自适应变异概率以及跨小生境信息交换等策略。此外,针对光伏出力波动,提出了滑动时间窗和平滑因子的方法来优化储能调度,确保电压稳定并降低网损。实验结果显示,在33节点测试系统上,网损降低12.7%,电压合格率提高8.3%,收敛速度快且稳定。 适合人群:电力系统研究人员、智能电网开发者、MATLAB编程爱好者。 使用场景及目标:适用于配电网优化调度,特别是含有大量分布式能源接入的场景。主要目标是提高电网运行效率,降低网损,保持电压稳定,优化储能调度。 其他说明:文中提供了详细的代码实现和参数配置建议,便于读者复现实验结果。同时,作者还分享了一些调试经验和技巧,帮助读者更好地理解和应用该算法。

    Matlab实现K-Means聚类算法:从数据处理到结果可视化的全流程指南

    内容概要:本文详细介绍了如何使用Matlab实现K-Means聚类算法,涵盖从数据加载、标准化、聚类执行到结果保存和可视化的完整流程。文中提供了具体的Matlab代码示例,解释了关键参数如聚类个数K的选择方法,以及如何通过肘部法则确定最佳K值。同时,强调了数据标准化的重要性,并给出了处理高维数据和保存结果的最佳实践。此外,还讨论了一些常见的错误及其解决方案,如数据未标准化导致的距离计算偏差等问题。 适合人群:具有一定编程基础并希望通过Matlab实现K-Means聚类算法的研究人员、学生和工程师。 使用场景及目标:适用于需要对数据进行无监督分类的场景,如市场细分、图像压缩、异常检测等。通过学习本文,读者能够掌握K-Means聚类的基本原理和实现方法,从而应用于实际数据分析任务。 其他说明:本文不仅提供完整的代码实现,还附带了许多实用的小技巧,如如何避免局部最优解、如何选择合适的K值、如何处理高维数据等。对于初学者来说,是一份非常有价值的参考资料。

    MATLAB中使用CNN进行单变量时间序列预测的技术实现与优化

    内容概要:本文详细介绍了如何利用MATLAB及其内置的深度学习工具箱,采用一维卷积神经网络(CNN)构建单变量时间序列预测模型的方法。主要内容涵盖数据预处理(如标准化、滑动窗口构造)、模型架构设计(包括卷积层、池化层的选择)、训练参数设定以及结果可视化和性能评估等方面。文中特别强调了针对时间序列特性的优化措施,如调整卷积核大小、引入层标准化等,并提供了具体的代码示例。 适用人群:适用于具有一定MATLAB编程基础和技术背景的数据科学家、机器学习工程师或研究人员,尤其是那些希望探索除LSTM之外的时间序列预测方法的人群。 使用场景及目标:该方法可用于各种具有周期性特点的时间序列数据分析任务,如气象预报、能源消耗预测等领域。主要目标是提供一种高效、易实现的替代方案,在保证预测精度的同时提高模型训练效率。 其他说明:作者指出,虽然CNN在处理长时间依赖方面不如LSTM,但对于某些特定类型的短期时间序列预测任务,CNN能够取得令人满意的结果。此外,文中还分享了一些实践经验,如如何应对常见的预测误差问题,以及进一步提升模型性能的建议。

    集体招聘总结.xls

    集体招聘总结.xls

    基于SMIC 0.18μm工艺的简易锁相环电路设计与实现

    内容概要:本文详细介绍了基于SMIC 0.18μm工艺的简单锁相环(PLL)电路的设计与实现。作者通过搭建一个由五个核心模块组成的PLL结构,帮助新手理解锁相环的工作原理。文中具体讲解了环形VCO、电荷泵、环路滤波器和分频器的设计细节及其优化技巧。例如,环形VCO采用7级电流饥饿型反相器串联,电荷泵使用最小尺寸开关管,环路滤波器为简单的RC网络,分频器则采用了经典÷32结构。此外,文章还分享了一些实用的调试经验和常见问题解决方案,如温度补偿、锁定时间和相位噪声的优化。 适用人群:初学者和有一定模拟电路基础的研发人员。 使用场景及目标:适用于希望深入了解锁相环工作原理和技术细节的学习者。通过动手实践,掌握PLL的基本设计流程和调试技巧,能够独立完成类似项目的初步设计。 其他说明:本文不仅提供了理论指导,还结合了大量的实战经验和具体的代码示例,使读者能够在实践中更好地理解和应用所学知识。

    员工离职面谈记录表.doc

    员工离职面谈记录表.doc

    tesseract-langpack-chi-tra-4.0.0-6.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统tesseract-langpack-chi_tra-4.0.0-6.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tesseract-langpack-chi_tra-4.0.0-6.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    海洋工程技术中AHC主动海浪补偿器的控制算法与程序实现

    内容概要:本文详细介绍了AHC主动海浪补偿器在海洋平台及其相关装备中的应用。AHC作为一种智能‘稳定器’,通过实时监测海浪运动,利用先进的控制算法(如PID控制算法)和机械装置,主动调整平台或装备的位置,以抵消海浪的影响,确保相对稳定的作业环境。文中不仅探讨了控制算法的核心原理,还展示了具体的应用实例,如波浪补偿舷梯的设计与实现。此外,文章还涉及了传感器数据处理、执行机构控制等方面的内容,强调了AHC在保障海上作业安全和提高工作效率方面的重要作用。 适合人群:从事海洋工程、自动化控制领域的研究人员和技术人员,以及对智能控制系统感兴趣的读者。 使用场景及目标:适用于需要在复杂海洋环境中保持稳定性的各种海洋平台和装备。目标是通过理解和应用AHC技术,提高海上作业的安全性和效率。 其他说明:文章提供了多个代码示例,帮助读者更好地理解控制算法的具体实现。同时,文中提到了一些实际应用中的挑战和解决方案,如传感器数据同步、执行机构的响应速度等问题。

    981ac-main.zip

    981ac-main.zip

    微电网领域中基于下垂控制和动态事件触发的孤岛微电网二次控制技术创新

    内容概要:本文探讨了孤岛微电网二次控制领域的创新技术,重点介绍了下垂控制和动态事件触发机制的应用。下垂控制通过模拟传统同步发电机的外特性,依据功率-频率、电压-无功的下垂关系,实现分布式电源(DG)间的有功和无功功率分配。然而,单纯依靠下垂控制可能导致频率和电压偏差,因此引入了二次控制来消除这些偏差并提高电能质量。文中还提出了一种基于动态事件触发的二次控制策略,该策略只在系统状态变化达到一定程度时进行通信和控制动作,从而减少通信负担,提升系统效率。此外,文章展示了如何通过动态事件触发机制实现有功功率均分以及处理异步通信一致性问题,确保微电网系统的稳定运行。 适用人群:从事微电网研究和技术开发的专业人士,尤其是关注分布式能源系统优化的研究人员和工程师。 使用场景及目标:适用于希望优化孤岛微电网性能的研究项目,旨在通过创新的二次控制技术提高系统的频率和电压稳定性、功率分配均匀性和通信效率。 其他说明:文中提到的相关研究成果已在多篇学术文献中得到验证,感兴趣的读者可以通过参考文献进一步了解技术细节。

    【制度】员工档案管理制度 (1).doc

    【制度】员工档案管理制度 (1).doc

    电镀生产线中西门子S7-300 PLC控制程序详解及其应用

    内容概要:本文详细介绍了应用于电镀生产线的西门子S7-300 PLC控制系统的程序设计、硬件配置以及调试过程中积累的实际经验。主要内容涵盖温度控制、条码记录、行车定位、故障排查等方面的技术细节。文中展示了多个关键功能模块的具体实现方法,如PID温度控制、条码数据处理、行车定位判断等,并分享了一些实用的调试技巧和注意事项。此外,还讨论了硬件配置中的重要细节,如模块地址分配、网络拓扑设计等。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程有一定基础的人群。 使用场景及目标:适用于需要深入了解和掌握电镀生产线自动化控制技术的专业人士。目标是帮助读者理解S7-300 PLC在电镀生产线中的具体应用,提高实际项目的开发效率和可靠性。 其他说明:文章不仅提供了详细的程序代码示例,还分享了许多来自一线的真实案例和实践经验,对于解决实际工程中的问题具有很高的参考价值。

    员工生日关怀方案.doc

    员工生日关怀方案

    工业自动化中基于Python的智能水泵控制系统设计与实现

    内容概要:本文详细介绍了如何利用Python实现一个智能水泵控制系统,涵盖模式切换、故障自动投入、定时轮换和压力调节四大核心功能。首先,通过设置不同模式(如先停后启或先启后停)来满足特定应用场景的需求。其次,在故障自动投入方面,系统能够检测到水泵故障并迅速切换到备用泵,确保连续供水。再次,为了均衡水泵的工作负荷,系统定期进行定时轮换操作。最后,根据管道内的实时压力情况,系统可以自动调整工作的水泵数量,保持恒定的压力水平。此外,文中还讨论了如何通过配置文件灵活调整系统参数,以及采用PID简化版算法进行压力控制的方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对水泵控制有一定了解并希望深入研究的人士。 使用场景及目标:适用于需要精确控制多台水泵协同工作的工业环境,旨在提高系统的可靠性和效率,延长设备使用寿命,节约能源成本。 其他说明:文中提供了详细的代码示例,帮助读者更好地理解和实施所介绍的技术方案。同时强调了实际应用中的注意事项,如压力传感器的正确安装和预防措施等。

    基于51单片机protues仿真的多功能万用表设计(仿真图、源代码、AD原理图、流程图)

    基于51单片机protues仿真的多功能万用表设计(仿真图、源代码、AD原理图、流程图) 数字多用表既可以测量电压,也可以测量电流、电阻,功能齐全,使用便捷。 本选题采用8位8路A/D转换器ADC0808和8051单片机设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LED数码管显示,通过安检进行测量功能转换。电压测量范围0~5V,测量误差约为±0.02V,电流测量范围为1~100mA,测量误差约为±0.5mA,电阻测量范围0~1000Ω,测量误差约为±2Ω。 1、通过按键设置测量模式; 2、电压采用直接测量方式;电流使用差压放大测量;电阻使用恒流源把阻值转换成电压。 预计难易程度:难度适中预计工作量大小:8周 1.熟练掌握单片机设计基本原理;熟悉8051单片机的工作原理; 2.熟练掌握Proteus软件的使用方法; 3.利用Proteus软件仿真实现数字多用表的测量功能。

    员工关怀服务建议方案.doc

    员工关怀服务建议方案.doc

    UniApp 开发教程、案例及相关项目资源

    UniApp 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一次代码,可发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。它结合了 Web 技术的开发便利性和原生应用的性能优势,是跨平台移动应用开发的热门选择。UniApp 是一个强大的跨平台开发框架,支持多种平台和设备。通过本文的介绍,你已经了解了 UniApp 的基本开发流程、开发技巧、实战案例以及常见问题的解决方案。希望这些内容能帮助你在 UniApp 开发中更加得心应手。

Global site tag (gtag.js) - Google Analytics