dotNet简介

  自从比尔·盖茨在2000年提出.NET战略,五六年过去了,人们对到底什么是.NET仍然不是很清楚。这篇文章的目的就是希望能够阐明.NET的内在含意,.NET的缘由以及.NET技术的应用场景。

大家对.NET概念上的迷惑,部分的原因是由于微软自己不十分清晰的市场策略造成的。比如在20002002年间,许多微软的产品在发布新版本的时候都在版本上加上了.NET后缀,尽管它们跟.NET技术没有太多关系。现在微软已经意识到这个名称的误用,开始着手把.NET后缀从产品名称中去除。2003年发布的产品中,惟一带有.NET的产品是Visual Studio.NET 2003-微软的集成开发工具。事实上,Visual Studio.NET 2003的下一个版本(代号为Whidbey05年底发布),它的名称将回归到简单的Visual Studio 2005


.NET
现在可以看成微软的一个品牌。微软有两个非常成功的品牌,那就是 Windows Office .NET 会成为微软的另一个品牌。它不仅仅是一组技术,产品,或服务(微软的服务包括 MSN, Passport MSDN 订阅,等等)。一个品牌具有一些特征。比如, Rolex 是一个手表品牌,它代表了高质量,时尚,昂贵,成功,等等。那么 .NET 代表了什么呢?

.NET
代表着联通性,敏捷性,和成功。让我分别对这几点来解释一下。

1
。联通性。 .NET 的远景是让所有的事物都连接起来。不管是人,信息,系统,还是设备;不管是一个企业的内部员工,外部合作伙伴,还是客户;不管是 Unix, Windows, 还是 Mainframe ;不管是 SAP, Siebel, 还是 Oracle ERP 套件;不管是桌面 PC ,手机,还是手表。在一个异构的 IT 环境里, .NET 技术能够将不同的系统连接起来。
2
敏捷性。商务敏捷性和 IT 敏捷性。面向服务的商务体系结构跟面向服务的 IT 体系结构很好的配合在一起。 SOA (Service-Oriented Architecture) 能够给一个企业带来 IT 敏捷性和商务敏捷性。 .NET 技术是基于 SOA 思想和原则设计的,并且采用了像 XML Web Services 这些支持应用整合和系统互操作的开放标准。这样,采用 .NET 技术开发应用,能够带来灵活性和敏捷性。 .NET 是一个非常合适的技术平台来创建支持 SOA 体系结构的 IT 系统并通过这些系统的开发和部署运行达到 IT 和商务的敏捷性。
3
。成功。 GE 的前主席 Jack Welch 曾经说过一句话, GE ,我们只有两个竞争优势:第一,比竞争对手更快的洞悉更多有关客户的信息的能力;第二,比竞争对手更快的将这种理解转化为行动的能力。 最终, IT 都是为业务服务的。敏捷带来商务上的成功。 .NET 可以帮您创建一个敏捷的系统,既容易去洞悉市场,作出战略上的调整,也容易将新的计划付之实行。
这些听上去像是在做市场宣传。但事实确是如此。其它的 IT 厂商也在谈论这些东西: XML, Web Services, SOA, 敏捷性,联通性,等等。他们可能会使用不同名词,但这些名词后面的含意应该都是非常相似的。

所以你可以发现一个有趣的现象,所有 IT 厂商都支持同样一组开放标准,即 XML Web Services ,我们都认可企业应该做 SOA ,我们都认为敏捷性非常重要。那这些 IT 厂商之间有什么不同呢?不同之处就在各自的技术实现上。 XML, Web Services, SOA 只是技术规范和技术理念,需要采用一种技术平台才在应用系统中实现这些技术规范和技术理念。各个 IT 厂商的技术平台有很大的不同。

.NET
就是微软的用来实现 XML Web Services, SOA 和敏捷性的技术。

对技术人员,想真正了解什么是 .NET ,必须先了解 .NET 技术出现的原因和它想解决的问题,必须先了解为什么他们需要 XML, Web Services SOA

技术人员一般将微软看成一个平台厂商。微软通过技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度, .NET 也可以如下来定义:

.NET
是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。

从技术的角度,一个 .NET 应用是一个运行于 .NET Framework 之上的应用程序。(更精确的说,一个 .NET 应用是一个使用 .NET Framework 类库来编写,并运行于公共语言运行时 Common Language Runtime 之上的应用程序。)如果一个应用程序跟 .NET Framework 无关,它就不能叫做 .NET 程序。比如,仅仅使用了 XML 并不就是 .NET 应用,仅仅使用 SOAP SDK 调用一个 Web Service 也不是 .NET 应用。

微软 .NET 技术包括哪些东西?核心的东西当然是 .NET Framework Visual Studio.NET 2002 Visual Studio.NET 2003 是创建 .NET 应用的集成开发环境。 Visual Studio For Office (VSTO) 可以用来创建基于 Word Excel 等文档的 .NET 解决方案。 Web Service Extensions (WSE) 是一组支持高级 Web Services 标准的 .NET 类,这些标准包括 WS-Security, WS-Policy, WS-ReliableMessaging WS-Attachments ,等等。 Enterprise Library 是一组支持企业级 .NET 应用程序开发的可重用的应用程序模块,它提供了应用程序开发中需要解决的共性的问题,比如配置管理,数据访问,异常处理,日志管理,等等。

.NET
仅仅是跟 Web Services 相关吗?当然不是。它是微软的新一代技术平台,你可以在这个平台上面创建任何类型的应用系统:传统的 Windows 桌面应用 ,Web 应用 ,Office 应用,移动应用,智能设备应用,等等。在一个 Pocket PC (Phone Edition) 上面,你可以使用 .NET Compact Framework .NET Framework 在设备上的一个简化版)创建一个 .NET 客户端应用程序。或者你可以开发一个 .NET 移动 Web 应用,部署在一个 IIS Web 服务器上面,然后用户就可以使用 Pocket PC (Phone Edition) 上面的 Internet Explorer 浏览器去访问这个网站,这个网站的页面都是专门为这种设备的小屏幕设计的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值