2002-09-16 09:48
选Web服务工具:.Net还是SUN ONE
就象一个新的生态系统的形成,Web服务也需要一个丰富的支持体系才能健康存活。微软希望它的.Net能够支撑起这个系统,与SUN的Java平台的SUN ONE(Open Network Environment,开放网络环境)展开竞争。
微软的.Net与SUN ONE竞争的关键在于谁的环境更容易支持开发者开发 IT工具。eWeek实验室对微软开发的Visual Studio .Net Enterprise Architect Beta 2和SUN的Forte for Java 3.0 Enterprise Edition Beta两个高端开发工具进行了测试,来检验这两个开发环境对开发Web服务的支持程度。
微软的 Visual Studio .Net 将在年底面市,具体价格还没有公布。SUN 的 Forte for Java 3.0 Enterprise Edition 支持 Windows NT 4.0, Solaris 8 和 Red Hat Linux6.2,价格是 1995 美元。
微软在它的.Net 中,设计了一个新的编程模式,表示就是为了 Web 服务和 Internet编程而设计。.Net的开发将是一个最复杂和最昂贵的开发,并且需要对使用人员进行重新培训,还要求对现有Visual Basic 和 基于 VBScript 的 ASP 的代码进行修改。Visual Studio .Net突出的特点是它的实用性和高度的集成性。
Java平台则是有了六年的发展经历,经过多次测试,已经发展成熟的很出色的服务器编程语言。Java的开发者将会有更多的工具供选择。Forte for Java 因为支持 EJB(Enterprise JavaBeans)而获得了很高的声望,能轻松支持 Sun-Netscape Alliance's iPlanet Application 服务器和基于 XML 的 Web 服务。不过 Forte for Java 有很多竞争者,如Borland 公司的 Jbuilder。还有就是 Forte for Java 缺乏 SOAP(Simple Object Access Protocol,简单对象访问协议)的支持,这是个很大的缺陷。
但是这两个平台之间有着很大的鸿沟需要跨越,主要是经销商的原因,而不是它们技术上的缺陷。Forte for Java 仅支持 Java 程序,Visual Studio .Net 则提供了一个支持 C++, C#, Visual Basic 和 ECMAScript 的环境,但是不支持 Java。Forte for Java 将来的版本将会支持多语言的开发。
Visual Studio .Net
目前,微软的开发方向已经转移到.Net,微软所有的服务器应用程序都给出了.Net的后缀。
估计第一个真正的.Net 服务器是 Microsoft SQL Server服务器的下一个版本,将在 2003 年才能面市。
.Net 为基于组件的应用程序提供了很大的方便,尤其在使用 Web 和 XML技术上,因为它增强了大量的功能:提供了新的运行环境和共享的系统,允许混合使用和匹配任何由.Net语言写成的组件,增加了新的类库、新的 Web 表单接口和数据库访问技术,增加了基于XML 电信协议、基于文件的部署方式和新的安全模式。
对于微软的开发者来说,.Net 实现了一个巨大的转变。在 Windows 的内核中,.Net为 Windows 和 Web 编程提供了一个全新的 API接口。虽然经过十多年的发展,Win32、Windows COM (Component Object Model,组件对象模型) 和 Microsoft Foundation Classes API(微软基础类API)将慢慢退出历史舞台。但是在 Visual Studio .Net 中,所有的 API 和 Windows程序仍然得到很好的支持。Visual Basic 和 VBScript 代码如果要在.Net下运行,则必须对其源代码进行修改。
Visual Studio .Net的设计为数据库的使用提供了新的模型,包括概念上的、逻辑上的和物理上的数据库模型工具,也就是 UML 1.2(Unified Modeling Language,统一模型语言),能进行图表、代码的生成转化。
在 Web 服务上,ASP 取得了很多许多先进的技术,但是毕竟 ASP 仅是一种 Web脚本描述语言,发展潜力不大。而.Net 的 ASP .Net 是一种编译语言,具有 Web应用程序的开发能力。ASP .Net采用的另一个技术就是参数缓存技术。这种技术能将整个页面缓存起来,将页面分段,完成一个Web 服务。参数缓存技术已经在 Oracle,IBM 和 Macromedia 的服务器中采用。
对VS.Net Enterprise Architect Beta 2的总结:
短期商业影响:在.Net中,大量有特色的编辑方式被采用,如动态帮助、优秀的代码范例、内建的任务列表有助于任务的完成。
但是代码的改变将会增加程序开发的费用。
长期商业影响:该版本的 Visual Studio 减轻了用户在向.Net 运行环境和 C#转化过程中的负担。其目标是创建标准的 Web 服务,降低商业应用程序的开发费用。
优点:设计很好,Visual Studio .Net 为 Web 和 Windows应用程序的开发提供了一个代码设计、编辑、组织的环境,提供了多语言的应用程序和编辑环境,还有UML 模型化功能、基于 SOAP 的 Web 服务,很强的 HTML 和 Windows 程序设计功能,以及特有代码功能来实现代码的标准化。
缺点:缺乏对 Java 的支持;对当前使用的 Visual Basic 和 ASP语言需要进行强制转换。
Forte for Java
和.Net 不一样的是,SUN 的 ONE 开发策略则不是依靠一种工具。
Forte for Java 3.0 Enterprise Edition 在这个领域提供了许多强大的功能。
和 Visual Studio .Net 一样,Forte for Java 提供了构建在 HTTP 能访问的高级对象的工具,提供了 Web 脚本和低级编程工具,对 XML 和 XSL文件的广泛支持,还有数据库编辑工具以及源代码控制工具。
Forte for Java 3.0 Enterprise Edition 允许用户创建会话和 EJB 实体,可以在属性框中编辑它们的属性。在新产品中的主要的变化是允许同其它高端的 Java 开发者形成竞争,包括 Borland 的 JBuilder Enterprise。
Forte for Java 提供了一个 Java 和 JSP 的编辑环境,不过还不能象 Visual Studio .Net 那样让人使用起来更舒适。例如,Forte for Java 在查找和替换功能中准确性比较差。
Forte for Java 还集成了 Macromedia 的 Dreamweaver 和 Adobe Systems 的 GoLive Web 页面编辑工具。
在下一代 Forte for Java 新产品中,SOAP 功能将得到支持。
对 Forte for Java 的总结:
在大量的 Java 开发者眼中,新的 Forte for Java 在 EJB 和 XML 功能上更能满足他们的需要。
短期商业影响:使用 iPlanet Application Server 的公司将会得到 Forte for Java 的促进,因为新的 Forte for Java 比老版本的 Application Builder 开发工具更好用。
长期商业影响:对会话和 EJB 实体的支持,对基于 XML 的 Web 服务的支持,对 TeamWare 源代码的控制,将会产生和 J2EE 应用程序一样的积极影响。
优点:对会话和 EJB 实体的支持,对基于 XML 的 Web 服务的支持,对 TeamWare 源代码的控制,将会产生和 J2EE 应用程序一样的积极影响。
缺点:缺乏对 SOAP 的支持和对其它标准 Web 服务技术的支持;仅有很一般的编辑环境;对内存占用比较大。