2002-09-17 08:54
开发工具开道 应用程序走进Web服务时代
2002年新年伊始,全球领先的高性能电子商务应用平台供应商Borland 软件公司,开始在中国国内举办大规模的Web服务技术研讨会。通过广泛阐述、推广该公司支持Linuxa和Java以及.NET的Web服务战略以及Delphi6, Kylix2, JBuilder6和C++Bulider6等快速应用开发(RAD)产品,向IT决策人员深入揭示Web服务的理念,展示如何借助Web服务,使他们与遍布世界各地的客户、合作伙伴和雇员实现无缝、高效的跨平台连接。Borland公司的系列举措引起了业内的高度重视,程序员们兴奋地意识到应用软件的历史性变革已经来临,他们终于可以跨越Windows、Linuxa和Java等操作平台的阻碍,编写全新概念的应用程序,真正打开Web服务的大门。
商机无限的Web服务
作为传统计算机技术同互联网应用与创意的结晶,Web服务是使用标准技术在互联网上运行的商务流程。Web服务可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能纲领性地体现在互联网和企业内部网上。通过Web 服务集成的应用程序可以用标准的方法把功能和数据"暴露"出来,供其它应用程序使用,使公司内部的商务处理更加自动化。特别是在进行跨公司的商务交易既B2B集成时,Web 服务通过互联网进行互操作或远程调用最显功效。也就是说,Web服务就像Web上的组件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样。
Web服务使开发人员能够在任何平台上使用任何编程语言创建可实现全球任何客户、供应商和业务伙伴互联的电子商务应用程序。各公司可以使用基于标准互联网协议之上的标准XML格式,将应用程序轻松连接到任何客户端--包括前端应用程序、Web浏览器、移动设备和PDA等。Web服务也能轻松互联来自完全不同的硬件平台的应用程序,同时,Web服务还支持异构操作系统(如Windows、Linuxa和Java)之间的连接。
企业通过Web服务可以与遍布世界各地的客户、合作伙伴和雇员实现无缝、高效的连接。不论现在和将来,Web服务都是IT厂商进入大众生活的最重要的应用技术,早在九十年代,全球一些大公司就预计到了Web服务的潜在力量,现在Web服务已风靡全球IT产业,但长期以来,Web服务的开发受到了技术上的阻碍。
Web服务开发遭遇瓶颈
Web服务的主要目标是跨平台的可互操作性,缺乏开发工具的支持是Web服务开发的最大障碍。尽管Web服务的标准(如XML和SOAP)和基础程序库(如Apache SOAP)现已相当稳定,但主流开发工具在很大程度上仍然对这一新平台一无所知。
Evans Data的最新调查显示,70%的Linux开发人员都认为,Web服务目前代表了"互联网应用程序的未来"。随着Linux日益成为成长最快的服务器用操作系统,越来越多的公司在寻求借助Web服务的优势,利用网络实现与客户、供应商、商业合作伙伴和雇员的连接与集成--无论他们身处世界的哪一角落,也无论他们使用的是何种平台与技术。但一直以来,使用传统工具开发Linux应用程序就非常困难。传统的GCC和eMacs不仅不易学习,同时也无法满足公司开发人员对生产力的要求。
企业级的应用程序开发者很清楚,互联网出现以前,企业经常都要把用不同语言写的、在不同平台上运行的程序集成,即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成,而这种集成会花费很大的开发力量。在互联网出现之后,开发人员面临的压力之一就是怎样迅速地把商务应用程序转化为符合开放式标准的程序,这样即使两个公司的IT基础设施不同,他们也能一起开展电子商务。
据Gartner集团估计,在以后的几年里,近一半的新项目都会同时采用Java和.Net技术。因此,客户需要一种既支持上述两种环境,又能与传统应用程序相整合的电子商务平台。Web开发可以分为面向HTML源代码的网页设计制作和面向Java以及其它应用的程序开发。针对Web的编程会产生很多各式各样的复杂问题:有关设计页面的,跟踪用户状态的,对于用户的反馈做出及时的响应的、让网站适应从WAP手机、掌上电脑到桌面系统不同的访问平台 。而在这些挑战之中,如何让网站保持安全、稳定和扩展性总是Web开发人员的首要任务。
Borland全方位引领Web服务
Hurwitz Group咨询公司认为,Web 服务的市场应用正处于一个十字路口,目前个人和公司开发人员都需要既能让Web 服务应用程序变得更为强大,设计起来又轻松省力的合适工具。
全球领先的高性能电子商务应用平台供应商Borland 软件公司持续不断地在Web服务领域开拓创新,新年伊始,Borland举办Web服务的技术研讨会,就是希望将Web服务的理念深入人心,帮助各大公司进一步认识Web服务的力量。同时,工欲善其事,必先利其器,Borland公司在应用程序业内,加大了其Web服务产品Delphi 6,Kylix2,C++Bulider6 以及JBuilder 6等快速应用开发(RAD)工具的推广进程。如今,Borland宣布为Microsoft .NET平台提供支持的战略,计划于2002年下半年推出开发产品,这些产品将支持在Intela体系结构上优化的.NET平台。
全力支持.NET战略
目前,Borland宣布了自己的Microsofta .NET平台支持战略。Borland为Microsoft .NET平台提供支持的战略包括使用频获殊荣的应用开发环境,如Borlanda Delphi?和Borlanda C++Builder?等。这些环境支持Microsoft .NET Framework的诸多功能,其中包括ASP.NET和透过XML Web服务实现应用程序互用性。
Borland现正计划推出Borland快速应用开发(RAD)产品--Delphi和C++Builder--的新版本,以便通过集成对Microsoft Intermediate Language (MSIL)的支持,实现支持和加快Microsoft .NET Framework受管代码应用程序的创建过程。集成之后,客户在RAD技术、源代码和平台灵活性上的投资就可以得到保留。在Borland当前和未来版本的开发产品(包括Delphi、C++Builder、Kylix?和JBuilder?)中,Microsoft .NET、Windows?、Java?和Linuxa平台间的无缝互用性是通过Web服务提供的。
Delphi 6一统Windows平台
Borland软件公司在Web服务领域最为实际和卓著的贡献来自Delphi 6。Delphi 6是Borland 软件公司支持SOAP(Simple Object Access Protocol )的第一个产品,由Delphi 6开发的符合SOAP的应用可以和COM+,EJB或是Microsoft的.NET沟通,Delphi的程序员可以使用它开发未来的应用系统。Delphi 6不但对于Borland 软件公司来说是一个重要的产品,而且对Windows平台也有着非常重大的意义。它们将通过一整套完全集成,且支持Web服务的可视化工具、高效编译器和可重用的软件组件,帮助用户构建支持Web服务规范的服务器端和客户端应用程序。Delphi 6是第一个完全支持新兴Web服务技术的Windows快速应用开发环境,提供了SOAP和Web服务,使程序员可以快速开发基于SOAP的应用系统,也可以融入WSDL自动产生架构程序码。由于SOAP是未来Web和分布式应用系统的主流技术,而Web服务更是未来Web应用系统的主要软件架构,对程序员而言,驾驭它至关重要。
Delphi 6使任何企业都能通过Web服务快速步入电子商务应用开发的未来,而不用放弃以前的方法、技巧和源代码。开发Web服务虽然不是非常困难,但它仍需许多开发步骤和处理程序,Borland软件公司的Delphi 6的三组Snap组件--BizSnap、WebSnap、DataSnap恰好满足了这些客户的迫切需求。
BizSnap开发平台通过轻松创建XML/SOAP Web服务和链接,简化了B2B的集成过程。Delphi 6改良了对XML/XSL的支持。除了增加许多新的VCL组件,让程序员不必使用COM接口或复杂的API就可以轻易地处理XML/XSL文件和数据。Delphi 6以VCL组件封装了XML Document,让程序员直接使用Object Pascal来处理XML封装的数据,并且允许程序员选择使用Microsoft的XML分析引擎,或是使用由IBM开发的XML分析引擎。
WebSnap允许程序员使用组件和可视化的方式快速开发复杂的Internet/Intranet应用系统。WebSnap的特点是允许程序员直接在这些组件之中加入脚本语言的能力,并且能够直接在Delphi的整合发展环境中撰写脚本语言,预览Web应用程序的输出结果,以及Web应用程序产生的HTML程序代码。此外,WebSnap已经制作的许多服务组件,如处理图形、上传档案、登录和注销等可以让程序员直接使用。WebSnap提供了超过10个的组件。WebSnap向导程序员建立不同的Web应用程序,以及应用程序使用的快储方式。程序员如果能够结合WebSnap和Delphi的数据库能力以及COM+的功能,将能够开发出威力十足的Web应用系统。
在Delphi 6中,MIDAS更名为DataSnap。DataSnap不但强化了MIDAS原有的功能,更加入了许多新的组件,让程序员可以使用它开发出更为强劲的应用系统,此外DataSnap也改善了MIDAS的执行效率,让使用它的应用程序能够执行得更快速。DataSnap也提供了以前MIDAS没有的功能,对于使用MIDAS开发应用系统的程序员来说,新的DataSnap将会让程序员更为满意。
Kylix 2 走进Linux时代
Kylix2问世和Delphi6一道,组成了Borland公司进军开放源码的主力部队。Borland公司的快速应用程序开发部总经理Simon Thornhill表示,两个产品结合为在Linux环境下开发页面服务提供了基础工具。借助Kylix 2,Borland为那些希望将自己的应用拓展到互联网上的公司提供了一个极富吸引力的解决方案。Borland将Kylix 2和Delphi 6结合起来,实现了真正意义上的跨平台开发。Linux目前正作为主流操作系统迅猛发展,因此,Borland公司的这一贡献也就显得更为重要。
Kylix 2是第一种用于Linux操作系统的开发环境。它使各大公司通过应用Web服务快速构建和分发相应的应用程序,简化其在全球的客户、供应商、商业合作伙伴和雇员通过跨不同平台进行电子商务集成的过程。Kylix 2具有BizSnap?、WebSnap?和DataSnap?功能组件,支持公司和个人开发人员轻松、快速地创建Web服务。与Borland Delphi?6(用于Windowsa的RAD解决方案)结合后,Kylix 2使开发人员能够将一个代码库用于跨平台的Linux/Windows应用。另外,Kylix 2还支持与基于Web服务的厂商平台的即时与后续交互作用,这些厂商平台包括微软的.Net?和BizTalk?,以及Sun Microsystems的ONE?。
Kylix 2借助Web服务和XML技术来拓展Linux和Apache?的电子商务能力。将Kylix 2和Borlanda Delphi? 6(Windowsa平台的第一款Web服务开发工具)结合起来之后,各公司就可以开发与Web服务行业标准(SOAP、XML和WSDL)相集成的跨平台企业级应用。Colliers International Partnership首席信息官Jonathan Green说:"Colliers International Partnership是全球最大的商业房地产公司之一,我们工作在多种基础设施和不同系统的环境。Kylix 2 对Web服务的支持,无论是对于我们,还是对于整个Linux社区来说,都是一件好事。Borland把Linux节约成本的特点和创建、使用Web服务的能力综合起来,为我们的电子商务应用提供真正意义上的解决方案,从而使我们与竞争对手相比,具有了更大的优势。"
Kylix为Linux操作系统引进了使用Web服务快速开发电子商务的概念和机制,从而使商业数据的控制和输送有了一套基于标准的强大工具。
JBuilder 6挑战Java天地
Borland公司不久前推出的JBuilder 6是一套让开发人员更快速地实现Java应用的功能强大的开发工具。Borland公司的Java Web服务战略提供了一种新的开发和分发平台,各公司可以通过它来使用现有和正在形成的Web服务标准--包括XML、SOAP、WSDL和UDDI (Universal Description, Discovery, and Integration,统一描述、发现和集成协议),以达到充分利用现有资源和参与开发行业标准概念及过程的目的。另外,Borland公司还计划为Java提供一个Web服务解决方案包,以便开发人员能够综合利用Java和Web服务来创建应用程序。这个解决方案包是Borland JBuilder的一个附加组件,里面收集了由Java用户群体开发的应用编程接口(API)、体系结构和其他的标准。
JBuilder 6根据支持功能的多少分为个人版、专业版和企业版,新版本的JBuilder增加了很多新的更出色的功能:用于J2EE应用程序快速开发的EJB 2.0可视化设计器;用于查找参考、重命名和变更的重解工具;Javadoc文件向导、语法检查和一致性检查;用于监测和分析项目的UML代码可视化;单元检测工具和向导。除此之外,JBuilder 6的跨平台性能也是非常出色的,它提供了分别用于Windows、Linux、Solaris和Mac OS X等操作系统的开发平台。
软件包中提供的UML窗口可以查看不同函数,模块之间的关系完全基于Java构造的JBuilder 6支持J2EE标准,为开发应用程序提供了一个稳定且通用的平台,使得程序开发效率更高。JBuilder 6为开发和应用企业级Java程序提供了一个灵活而且开放的解决方案,开发环境内嵌的工具大大提高开发人员的效率。使用为EJB 2.0设计的可视开发环境好处之一就是可以提高EJB的运行速度,使得开发可重用EJB组件变得非常容易。在图形化的界面中,你只要点击鼠标就可以创建JavaBeans以及EJB组件。JBuilder 6包含与Borland Enterprise Server、BEA WebLogic、IBM WebSphere以及iPlanet Application Server的紧密集成,你可以在本地或者远端通过客户端运行或者调试EJB,在发布EJB时不需要关闭Application Server,它使用EAR打包、分发和运行应用程序。
程序开发要求速度和效率,JBuilder 6通过对UML代码的可视化和重构来利用已开发的程序模块,大大地缩短了开发周期;并且你可以迅速且有效地了解未知代码的结构和特点。点击集成开发窗体的UML表单,JBuilder 6可以快速生成针对某个对象的UML模块,供你检查、分析以及与他人交流设计信息。点击图解中的项目,并且可以查看不同函数、模块之间的关系。利用代码重构的优势,你可以方便地对类别、方法、区域以及数据包重新命名,程序会自动移动类别和数据包。查找参考功能会迅速准确地找到所有的参考项,节省了不少搜索代码的时间。全新的文件工具会自动从代码中收集相关信息,减少添加Javadoc注释所需要的时间。
C++Builder? 6支持具有跨平台功能的Windowsa/Linuxa应用程序
今年2月,Borland宣布推出Borlanda C++Builder? 6。利用C++Builder? 6,用户可以在真正的C++可视化开发环境中,快速开发具有Web服务支持功能的电子商务应用程序。全球约260万的C++开发人员借助C++Builder 6,并利用目前正计划推出的Borland C++ Linux平台产品,就可以构建和部署具有跨平台功能的 Windowsa/Linuxa GUI、数据库、Web服务器和Web服务应用程序。这一产品组合简化了全球客户、供应商、商业合作伙伴和雇员间跨平台进行电子商务的集成过程。
Borland计划成为第一家使C++能够开发具有跨平台性质的Linux/Windows应用程序的公司。使得GUI、数据库、Web服务器和Web服务应用程序就既可以在Linux上运行,也可以在Windows平台上运行。按预计,在C++Builder中以跨平台CLX?组件库构建的应用程序将与目前正计划推出的Borland C++ Linux 平台产品构建的应用程序保持兼容,这些产品计划于2002年上半年正式推出。