3、面向广大开发者的IBM WebSphere Studio
IBM WebSphere Studio是最早支持Web服务和Jave Server Pages(JSP)的开发工具,能够帮助开发人员轻松创建、配置以及维护基于Web的相关应用。它支持 Linux、Windows、所有的IBM e-Servers以及Solaris操作系统,能够适应当前复杂的环境。对服务器、PC、PDA、移动电话和嵌入式设备等多种设备的支持满足了当前用户访问的需要。而最新的基于 Eclipse 开放平台的WebSphere Studio,支持 IBM 所有的中间件产品,包括WebSphere、DB2、Lotus Domino、CrossWorlds、Tivoli以及MQ等。开发者通过使用这种单一的集成开发工具,能够降低开发成本,提高生产效率。
二、.NET的Web服务
Microsoft.NET是一个由Server、Client和Service组成的平台。.NET框架包括基本的运行库、用户接口库、 CLR、C#、C++、VB.NET、Jscript.NET、ASP.NET,以及.NET框架API的各个方面。它由以下三个部分组成:
◆ .NET平台,包括构建.NET服务和.NET设备软件的工具和基础框架;
◆ .NET产品和服务,包括基于Microsoft .NET的企业服务器,如BizTalk Server 2002 和SQL Server 2000, 它们对.NET框架提供支持;
◆ 第三方软件开发商提供的.NET服务,构建在.NET平台上的第三方服务。
Microsoft .NET 是一项可以让企业开发智能型与企业级Web Services的产品。Microsoft.NET可说是Windows DNA的大翻修,这是微软先前提供开发企业级应用程序的平台。Windows DNA 包含许多现有产品的技术,包括Microsoft Transaction Server (MTS)与COM+、Microsoft Message Queue(MSMQ)以及Microsoft SQL Server 数据库。而新的 .NET Framework 则是设计来取代这些技术的,并加入Web Services层级以及程序语言的改进。 .NET应用程序存在于一个容器中,这个容器提供企业级应用程序所需的服务, .NET应用程序的商业层级是透过.NET managed 组件所开发的。这个层级负责商业程序与资料逻辑。它可以透过Active Data Objects(ADO.NET)来连接数据库,或是在现有的系统中使用Microsoft Host Integration Server 2000所提供的服务,当然它也可以透过Web Services技术(包括:SOAP、UDDI、 WSDL以及BizTalk)来连接协力厂商的商业应用程序。因此协力厂商们可以透过Web Services技术(包括:SOAP、UDDI、 WSDL以及BizTalk)让.NET程序彼此连接起来。传统的客户端程序、浏览器以及无线装置则可以连接到Active Server Pages(ASP.NET),这些ASP.NET则有着各企业自行使用HTML、XHTML或WML所设计的使用者界面。
2003年3月19日,微软发表了移动应用架构“Microsoft .NET Compact Framework”。微软表示“如果使用该架构,不仅能够在智能手机等高级移动终端上使用Web服务,而且全世界数百万Visual Studio .NET开发人员能够轻松地在Pocket PC OS上开发移动应用程序”。
微软董事长兼首席软件设计师比尔·盖茨表示:“计算机业界的主流应用程序过去一直都在由软件开发人员进行开发,这一模式仍将适用于移动计算领域”。
盖茨进一步表示:“就像Visual Basic刷新了业务应用程序,而使个人电脑成为完成工作所必不可少的工具一样,Visual Studio .NET 2003和.NET Compact Framework将使在高级移动终端上构筑Web服务和丰富数据成为可能。将帮助开发人员在移动市场上开创一个斩新的时代,并使高级信息终端成为必不可少的工作手段”。
.NET Framework和.NET Compact Framework将提供与所有Windows平台通用的一脉相承的编程模型。该模型可以通过Visual Studio .NET 2003这一独立的工具集来使用。通过Visual Studio .NET 2003和.NET Compact Framework的组合,绝大多数Visual Basic开发人员和目前正不断增加的C#开发人员能够致力于开发高级移动应用程序。所支持的OS为Pocket PC 2000或Windows CE .NET 4.1以上版本。
.NET Compact Framework和Visual Studio .NET 2003的主要功能如下:
◆ 支持XML和Web服务;
◆ 可以嵌入由多种编程语言所编写的组件;
◆ 内置终端模拟功能;
◆ 带有能够利用鼠标拖放功能进行可视化操作的窗体设计工具;
◆ 各种用户接口组件;
◆ 远程测试功能。
微软公司表示将把.NET Compact Framework的最终版本与定于2003年4月推出产品版的“Visual Studio .NET 2003”进行捆绑销售。
三、WebServices支持的比较
从.NET和J2EE这两个平台的发展历程来看,.NET从一开始就深深打上了Web Services技术的烙印,它的市场推广活动中,无时无刻不凸现其作为Web Services的开发和部署平台的特征。可以说,.NET天生就是为Web Services准备的开发平台和部署平台,也就是Web Services平台。相对.NET而言,J2EE是一个比较成熟的平台,最初它是为了将Java平台拓展到企业级解决方案的应用领域而制定的一个平台框架规范。随着Web Services的兴起和发展,J2EE平台作为一个企业级应用的开发和部署平台,是无法回避业界的重大技术革命“Web Services”的,随着Web Services技术的发展,J2EE正不断地将Web Services的支持引入进来。通过表1可以看出它们之间的不同。(在此要特别注意的是,.NET与J2EE最大的差异:.NET是一项产品策略,而 J2EE则是一项标准。)
表1 比较J2EE与.NET
|
标准 |
J2EE框架 |
.NET框架 |
|
基本设计和对Web Services的支持 |
通过一组API包(JAXM、JAXP、JAXR、JAX-RPC)对Web Services提供支持。 |
Web Services直接构建在平台中,.NET框架提供完整的服务标准如SOAP、WSDL和UDDI。 |
|
实现 |
J2EE的Web Services一般是通过EJB来实现。然而也可以把提供Web Services实现的Java应用独立出来,这完全依赖于设计和构建应用程序的业务处理和数据逻辑层。 |
.NET框架中Web服务的实现一般通过.NET Managed Component(包括Managed Class以及COM/COM+组件)来完成。 |
|
工具和服务器 |
有多家公司已经构建了基于J2EE的集成开发环境(IDE)和应用服务器。他们中的多数已经开始在产品中支持Web Services的创建、部署和运行,对Web Services标准的支持和复杂的程度因产品而异。 |
Microsoft 进行Web Services开发的基础开发工具(集成开发环境IDE)是Visual Studio.NET,使用Visual Studio能够确保产品的强壮性和易用性。Microsoft同时提供了支持Web Services的服务器软件,包括BizTalk 2000以及SQL Server 2000等。 |
|
企业支持 |
多个独立的公司,包括IBM、BEA、Oracle、HP、Sun等,在它们的基于J2EE的开发工具和应用服务器中正在提供对Web Services的支持。当在这个技术领域中有多个竞争产品时,就意味着没有单个公司的垄断了。 |
所有的工具、服务器和技术都是由Microsoft公司控制。尽管Microsoft公司对Web Services技术做出的承诺和稳定性没有任何问题,但是没有竞争,技术的提供和推动也许就不是最好的。不过Microsoft刚刚在它的网站上提供了.NET的核心CLI for FreeBSD的原码下载,这也许是一个好的开端。 |
作者:务实工作室,多年从事J2EE网站及应用系统项目的开发和应用,从事系统分析、Web服务等方面的研究。
