VS.NET: 通过Web服务瞄准电子商务

web|web服务|电子商务

    从上次Microsoft更新其Visuabl Studio IDE到现在有两年的时间了,而Visual
Studio也开始显得老了,特别是在迅速发展的电子商务应用开发工具市场上。

虽然Visual Studio在服务器/客户机领域比其竞争对手作的要好,但是它却难以提
供新一代工具应该提供的功能。支持了这个工具在竞争中的领导地位的只是
Microsoft庞大的市场分额以及Visual Studio广大的用户群,而不是领先的技术。

即将发布的VS.NET是Microsoft新的应用开发策略的基石,并且担负着未来5年维持
Microsoft在应用开发领域优势的重担。在这里,我们要讨论一下VS.NET中的一些
新功能,看看它如何和竞争对手竞争。

VS.NET的未来:重点是.NET

虽然VS.NET继续支持组件对象模型(COM)技术,但是其最主要的目标是实现.NET架
构。这种新的架构由三个主要的核心组成:通用运行时(Common Language Runtime
,CLR),一组类库,以及Active Server Pages 的扩展:ASP.NET。

VS.NET 的主要任务是通过开发语言,编译器,调试器,向导,组件以及GUI工具等
等支持.NET架构。很多VS.NET最显著的新特性都是专门面向.NET架构的,比如:

Visual Basic 将成为纯面向对象的,包括了继承,封装,重载,多态等特性。另
外,VB将支持“自由线程化(free threading)”模型,以前的VB则只能使用受到限
制的“单元线程化(partment threading)”模型。同时VB使用了更加健壮的异常处
理结构。

Visual C++ 将增加一些对.NET架构的支持功能,包括属性化的C++编程以及可管理
的扩展(比如,对C++语言属性进行扩展使之特别支持.NET架构管理代码)

VS.NET则将增加一种.NET的原生语言——C#,这种语言算的上是对VB的易用性和
C++的强大功能的一个折中,但是其限制就是你还要花一定的时间去学习这个新的
语言。

Web窗体设计攻击以及扩展的ASP.NET结构将提供对XML的全面支持,同时也将支持
HTML以及其它的以Internet为核心的跨语言用户界面技术。比如,ASP.NET将全面
支持可编译语言,比如C#以及Visual Basic,以替代老的解释性的VBScript模型。
多语言支持则是VS.NET以及.NET架构中的一个核心概念。所有VS.NET的核心语言甚
至包括第三方的编译器都支持.NET架构的CLR。这种类似于虚拟机的技术承诺将简
化在应用开发中使用多种开发语言的集成问题。

Web服务在VS.NET的任务中扮演着核心的角色。Microsoft在发布VS.NET的过程中所
面临的最多的挑战就是如何简化应用开发中不断增长的复杂度。VS.NET的很多重点
都在于将Web服务开发的细节问题抽象化,并且隐藏新的协议的细节问题,比如新
的“简单对象操作协议(Simple Object Access Protocol ,SOAP)”;“Web服务描
述语言(Web Services Description Language ,WSDL)”;“通用描述,发现及集
成(Universal Description, Discovery, and Integration ,UDDI)”当然还包括
XML。

VS.NET 将包含一些向导或者框架一类的东西,使开发人员可以更加容易的迁移到
Web服务开发模式上。

VS.NET:更好的工作台?

我们相信Microsoft的目的是将VS.NET塑造成为在.NET开发中占统治地位的开发环
境,其中不仅包括Microsoft自己的核心语言,也包括第三方产品。为了实现这一
目标,Microsoft特别为VS.NET的IDE设计了开放式的结构,并且通过合作伙伴计
划,鼓励第三方厂商将其工具结合到VS.NET的IDE中。

到现在,已经有很多开发商宣布了对VS.NET的支持,并且将发布附加工具产品,比
如针对COBOL, Perl, 以及其它语言的编译器,以及建模工具和源代码控制工具。
有些老的VS工具则不能得到完全的支持了。

其实VS.NET的主要竞争者并不是其它的Win32 服务器/客户机应用开发工具。这场
战争已经过去而且Microsoft已经获得了胜利:Visual Studio 6.0事实上已经成为
了传统Win32/COM开发的标准工具,多数其它的工具都被排挤到了较小的封闭领
域,比如Borland Delphi, Sybase PowerBuilder, 以及 Centura Team Developer
等。

VS.NET的真正竞争对手是以Java为基础的应用开发工具,这些工具来自IBM,SUN,
WebGain, Oracle, 以及 Borland。Microsoft的意图是使用VS.NET来把其市场从
传统的客户机/服务器和Internet应用开发市场扩展到企业级以及电子商务开发市
场。

.NET同时关注作为用户支持的开发者。在软件就是服务以及Web服务的认识前提
下,VS.NET将从一个相对独立,类似于工作台的胖客户端演变成为有效依靠网络服
务的中心。开发者首先可以期待的是MSDN和UDDI注册集成,以后还会和测试服务等
进行集成,使VS.NET不仅仅是.NET开发环境,同时也是.NET服务的消费者。

VS.NET的优势和不足

我们相信对于开发者来说,VS.NET仍然是一把双刃剑。它的确为新的开发策略提供
了大量的功能和技术支持,比如Web服务,XML,以及跨平台代码。这些新的技术将
是未来直到2006年支持Microsoft应用开发核心的必要因素。

然而,Visuabl Stuido毕竟已经有两年没有更新了。不管怎么说,大量的新特性使
得VS.NET成为一个全新的产品。新的功能对开发人员来说总是会造成一些断续,比
如,新的面向对象的特性就与Visual Studio 6.0中的有很大差别。虽然VS.NET提
供了转换旧的Visual Basic工程的程序,但是真正能全自动,无手工干预的转换是
凤毛麟角。VS.NET将不支持某种向后兼容的运行模式,不能无改变的运行旧的工
程。

在以前的研究中,我们预计到2005年Microsoft和Java平台将用于至少75%的新型电
子商务应用开发领域。而且,上述两个平台所获得的市场分额将是大致相等的,无
论是谁都无法取得超过10%的市场分额优势。

对于Microsoft应用开发阵营,问题是何时而不是是否迁移到VS.NET。这个产品和
Visual Studio 6.0之间存在巨大的断续,很多开发者在这个迁移中要花些精力进
行新的学习;不过这种努力是值得的,因为Microsoft将一直将VS.NET作为其应用
开发策略的核心至少到2005年。VS.NET的beta版本已经可以从Microsoft的Web站点
下载了。Microsoft已经宣布将在2001年发布正式的版本,我们相信最早这个正式
版本也要等到2001年2季度末。(Said by Masa: the VS.NET will be released in
Nov this year)

在2001年的一月,Microsoft宣布了面向.NET的Java使用者迁移方法(JUMP to
.NET),这是一组独立开发的技术和服务,可以在.NET平台上支持Java语言项目。
JUMP to .NET 包含了四个主要的部分:

* 使Java语法支持.NET架构类的工具
* 自动将Java源代码转换为C#的工具
* 使Java应用程序经过固定的修改可以在.NET架构上运行的工具
* 一个用于加速转换过程的付费顾问服务

Microsoft的对类Java语言的支持,对于以前有Java经验,又想转移到.NET架构的
开发者来说是很有吸引力的。不过,如果你真想迁移到.NET,这些手段终究只是最
终迁移到C#的一个过度。对类Java语言的支持对于那些必须同时支持Java和.NET的
企业也是具有潜在的诱惑力的。然而对于这些公司来说,架构上的断续仍然是最主
要的问题。

我们鼓励企业通过.NET去继续探索新的Java特性,但是要特别小心,而且最好还是
注意迁移到C#或者是其它原生.NET语言的问题,只有这样才能使用Microsoft平台 的全部特性。对于那些接受了Java作为主要开发策略的企业,还是去寻找一个SUN
认证的Java平台为最好,至少到2004年,这样的平台都是最能发挥Java威力的。

统一的开发环境

VS.NET将为以Microsoft技术为中心的应用开发提供一个统一的开发环境。VS.NET
将支持传统的COM/COM+应用开发,不过它更主要的是瞄准新的.NET架构以及Web服
务模型。因此,Microsoft特别将VS.NET的基础结构设计为开放的,以吸引第三方
工具加入。Visual Studio 6.0实际上是一些相互不同的开发工具的组合,包括
VB,VC,VJ,Visual InterDev等,而实际上大家可以共享的组件寥寥无几,而VS.
NET则将是第一种完全集成的开发环境,并且是Visual Studio历史上第一个全面拥
抱企业以及跨语言应用开发的版本。

VS.NET的竞争策略包括:

* 巨大的市场分额以及用户基础
* 强大的组件共享和服务共享
* 全面支持.NET架构以及Web服务开发
* 丰富的支持

VS.NET面临的挑战主要是对开发者在开发上的巨大断续和跨越。因此对于企业来
说,在考虑VS.NET的时候,要同时全面充分的考虑Microsoft的技术,中间件,操
作系统等多种因素,再决定自己的应用开发策略。当你有跨平台的部署需要或者是
与使用其它平台的合作伙伴合作的时候,更要多加考虑。

Visual Studio 6.0 在Microsoft开发技术市场上是一个事实上的标准,而VS.NET
则将进一步巩固其地位,同时VS.NET也为那些小的第三方供应商提供了一个机会分
享Microsoft的巨大分额。更重要的是,Visual Studio以及其相关技术,比如
C#,.NET架构以及Web服务等,填补了旧的面向COM的工具与新的面向下一代技术的
竞争者之间一个空白。

由于VS.NET的巨大技术改变,在新技术上采取比较保守或者中庸态度的公司在2002
年一季度前不用考虑完全迁移到VS.NET,而在技术上比较激进的公司则应该从现在
就开始研究VS.NET的功能,因为beta版本已经发布了

时间: 2024-11-02 22:58:40

VS.NET: 通过Web服务瞄准电子商务的相关文章

实战Web服务

web|web服务   架构Web Service: 实战Web服务        内容: 案例需求描述 应用的系统架构 Catalog Service Order Service Feedback Service 交互,交互些什么? 为什么选择基于Web服务的解决方案? 什么是需要公开的? 参考资料 作者简介 相关内容: 基于Web服务的应用.解决方案和开发平台 什么是Web服务? 为什么需要Web服务? 动态电子商务模式 柴晓路 (fennivel@uddi-china.org)Chief

Web服务到底是什么(转)

web|web服务 无论是微软.NET还是SunONE都是以Web服务(Web Services)为核心的,此外,各家公司也都纷纷把Web服务作为重点.Web服务到底是什么?看看各家公司的说法. 微软: Web服务是.NET的核心微软为Web服务下的定义是通过标准的Web协议可编程访问的Web组件."软件就是服务",这已经是软件发展的一个潮流了.未来的软件厂商就象现在的电信公司一样,用户可以按照时间来租用软件公司的服务."Web服务"(Web Services)可以

Web服务在垂直型B2B电子商务网站中的应用

本文讲的是Web服务在垂直型B2B电子商务网站中的应用,[IT168 资讯]1垂直B2B电子商务网站简介 B2B电子商务网站也称为B2B电子市场,简单的说,就是一种网站可在该网站选择多家供应商的产品和服务.B2B电子市场就是一个能够为采购商和供应商提供产品和服务交易信息的互联网交易平台.垂直型B2B电子市场是面向特定行业,如化工行业.医药行业.服装行业等.提供一个信息的集散地. 对于一般的中小型行业来说,他们的接触范围都比较窄,信息的共享就变得非常重要的.正是因为如此,在目前的垂直型B2B电子商

如何创建RESTFul Web服务

想写这篇文章很久了,这是个大话题,不是一时半会就能说清楚的. 所以准备花个一星期整理资料,把思路理清楚,然后再在Team里做个sharing:) 其实RESTFul是架构风格,并不是实现规范,也不一定非要用HTTP,但鉴于HTTP的普世性和 SOA的实现基本都基于HTTP实现. 这句话只对了前一半, 实际上REST和HTTP是息息相关的,是一种Web架构,WWW是世界最大型的分布式应用,而其实现就是基于REST的web架构的设计标准,REST架构的提出者(Roy T. Fielding 2000

UDDI :一种 XML Web 服务

web|xml   UDDI 查询示例(需要 Internet Explorer 5.x)   通用描述.发现和集成 (UDDI) 服务(英文)目前可以直接运行于 Microsoft.IBM 和 Ariba.这是一种联机 Web 服务,可在应用程序中用来动态发现其他联机服务.该服务全部被巧妙地打包在一个简单的 XML 接口中.      对于有经验的 XML 读者,在客户端应用程序和中间层服务器之间传递 XML 根本不是什么新鲜事.我们从 1998 年开始就这么做.但是,我们也很高兴能看到行业在

PHP5中使用Web服务访问J2EE应用程序(4)

j2ee|php5|web|web服务|程序|访问 处理 SOAP 错误 如果运行客户机时出现错误怎么办?与其他语言(如 Java)一样,PHP 5 新增加了一种异常机制.ext/soap 使用这种新的机制,以 SoapFault 对象的形式返回错误.比方说,可以用下面这种形式将代码包装起来: try {... some SOAP operation} catch (SoapFault $soapFault) {echo $soapFault;} 注意,与 Java 有所不同,PHP 语言的 t

Web服务数据库访问中间件的实现

web|web服务|访问|数据|数据库 摘要:本文分析现有的数据库访问中间件的现状,指出其中存在的问题,得出应用新技术的必要性.开发了一个基于Web服务技术的数据库访问中间件WSDBM,并以一个应用实例验证了该中间件的有效性.关键词:Web服务:数据库访问中间件:.Net 1  引言随着Intranet/Internet网络的迅猛发展,面向网络的分布式数据库成为支持Internet服务的关键,传统的数据库访问技术已渐渐不能满足分布式应用集成的需要.[1]利用新技术,研究和开发新的数据库访问中间件

PHP5中使用Web服务访问J2EE应用程序

j2ee|php5|web|web服务|程序|访问 很多 Web 开发人员喜欢 PHP 的丰富功能和简单易用,但有时候他们需要访问 J2EE 应用程序服务器中已有的业务逻辑.本文将通过一些例子说明如何通过 PHP 5 中新的 SOAP 扩展使用 Web 服务来访问 J2EE 应用程序,而不必脱离 PHP 环境,也不用学习新的编程模型. PHP.Web 服务和 SOAP 简介 本文将介绍如何从 PHP 脚本中访问企业应用程序.您可能是一位 PHP 程序员,需要为部门 Web 应用程序编写代码,以便

ASP.NET+XML Web服务客户端创建Web服务

asp.net|web|web服务|xml|创建|客户端 XML Web服务是一个提供特别的功能元素的可编程实体,比如应用程序逻辑,并且可以使用普遍存在的Internet标准例如XML和HTTP访问许多潜在的完全不同的系统.XML Web服务依赖于对XML和其他因特网标准的广泛接受,使用它们来创建支持应用程序互操作性的基础结构,解决了许多过去阻碍互操作性的问题. XML Web服务可在单个应用程序中使用,也可国际互联网被许多应用程序使用.因为一个XML Web服务可通过一个标准接口访问,所以它允