** 二、 .NET 的特点和应用 **
我们常说的 .NET 其实是个笼统的说法,广义上是指微软的 .NET 战略,狭义上只是指 .NET 平台及其上面的应用。先来说说 .NET 战略。 .NET 战略包括 .NET 开发平台、 .NET 服务器、 .NET 基础服务、 .NET 用户体验。其中 .NET 开发平台是 .NET 战略中的核心和第一步,也是其他部分的基础和前提。包括 .NET Framework 、 .NET 开发工具、 ASP.NET ,而这里 .NET Framework 又是核心的核心。微软在 2000 年推出了 .NET Framework 1.0 版,今年又将推出 .NET Framework 1.1 版,不久还将推出 2.0 ,随着版本的不断升级, .NET Framework 结构变得更加完善,功能更加强大。所谓 .NET Framework ,从技术上讲就是一个类库,这个库以树状组织,设计人员通过精巧的设计安排,整合了大部分的 Windows API ,从而让开发者可以轻松地开发基于 Windows 的应用程序。当然, .NET 主要不是面向桌面开发,因为如果那样只要用 VC 的 MFC 就可以很方便的开发了。 .NET 主要是用来开发基于下一代 Intternet 应用的,特别是对于 B/S 模式的网络程序开发、移动开发、数据库开发、 Web Services 开发都提供了很好的支持。因此, .NET 的优势也在这些方面。
在这里我想特别说明 Web Services 。这也是被认为是未来软件的发展形态。 Bill Gates 曾预言,今后“ Software as Service ”,也就是说,软件不再是以一套具有若干功能的包的形式来出售了,而是以“ Service ”来出售,这个“ Service ”的概念很大很宏观,不仅是指支持服务,还包括功能点服务等。举个例子,以后的我们不是去安装一个 Office 软件包了,而是基于某个平台安装各种 Service ,这些 Service 是我们最常用的功能,比如 Word Service 、 Excel Service 等, Service 提供商会根据使用 Service 的方式和次数等指标,按某种收费模式来进行收费。我这里只说了一种情况,还有许多新奇的体验要到不久未来才能体会到。当然, Web Service 真正的实现,目前的硬件、软件大环境还不成熟,实际应用还需要一段时间。但可以预测,当我们的网络环境足够好,比较合理的收费模式建立起来,而且大多数软件都已经以 Service 的形式提供,那时我们就能真正体验 Web Service 给我们的生活带来的巨大变化。我想微软也正是看中这个巨大的市场和商机,才会有胆量将未来压在 .NET 上。在微软的 .NET 战略的第一步中,已经开始对 Web Service 进行了一些尝试,并提供了 Web Service 所需要的 SOAP/WSDL/UDDI/XML 技术。但由于大环境还不够,所以对 Web Service 的开发,无论国内还是国外,都还处在试验阶段。但我相信,正如 Gates 预测, Web Service 必将成为未来软件的主要形态。
在第一代 .NET 中,还提供了对移动开发的支持。移动开发目前主要是基于两种主要的模型: B/S 和 C/S ,所以 .NET 中也对应有 Mobile Internet Toolkit(MIT) 和 .NET Compact Framework(CF) 。 MIT 是以一个基于 ASP.NET 控件的形式提供的,因为 ASP.NET 是开发 B/S 模型应用的非常好的工具。通过使用 MIT ,开发者可以很方便地开发一套应用而在不同的设备上正常运行,对开发者来说,不用过多的关心不同设备的具体情况,可以把精力主要放在功能逻辑的实现上。 CF 是一个运行 .NET Framework 之上的框架,提供了对移动设备的支持,应用它可以很容易开发基于 PocketPC/Smartphone 上的应用。
.NET 所包含的内容太多太多,难怪将其称为 .NET 战略,从中可见其内容之丰富。基于 .NET 战略,我们可以尽情畅想未来美妙的数字化生活:早上由一个 Alarm Service 提供商通过我们的掌上电脑,把我们叫起,然后微波炉在 10 分钟后自动启动,按照你预订的“营养饮食建议服务”提供商给出的最佳营养饮食菜单,给你做出一顿丰盛营养的早餐。早上,你通过掌上电脑查询出当天的新闻、天气、股市,并通过“秘书服务”提供商为你安排好一天的工作和行程。下班回来,家电会自动按设定启动,并自动播放你平时最喜欢听的音乐。这一切都是多么的美妙,而 .NET 战略正是为我们实现这一切的极好的工具。