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