另一个能够降低总拥有成本的因素是部署。过去,部署应用程序有时是非常困难的。
这有许多原因,但最常见的原因是必须在计算机上部署和注册大量的 DLL(动态链接
库,或一个文件中的可重用代码)。确保所有 DLL 都可以在单台计算机上共存有时是
非常困难的,而管理不同的版本可能成为恶梦一般的经历。
.NET 平台通过允许同一 DLL 的不同版本并排存在于同一计算机上解决了这一问题。现
在,技术支持人员将不会因为用户从 Internet 下载了某个彻底破坏了他们计算机上的关
键 DLL 的程序而被要求去解决问题。
可靠性可靠性
.NET Framework 已经证明它自己在生产应用程序中是非常健壮和可靠的引擎。自从
2002 年首次发布以来,它已经被用于开发成千上万个大大小小的应用程序。系统支持
人员已经对在 Microsoft® Windows Server™ 2003 和 Windows 2000 Server 上运行的
.NET 的可靠性感到非常满意。.NET 具有许多可以确保系统保持正常运行的内置“分权
制衡”机制。这再一次具有商业价值,因为您不希望您的电子商务站点或任何其他业务
线应用程序失败。
安全性安全性
安全性从一开始就被设计到 .NET Framework 中了。它不是某种被附加到现有产品上
的东西。因此,.NET 的安全性功能是第一流的。即使应用程序中只存在一个可能被黑
客利用的安全性缺陷,也会使企业花费大量金钱。有时,如果该漏洞众所周知,则对
于公司而言可能是致命的,因为这可能使客户对该公司怀有的信心下降。
跨平台跨平台
.NET 使开发人员可以开发面向桌面、浏览器、移动浏览器(与手机上的浏览器类似)
的应用程序或在 PDA 上运行的应用程序。关于 .NET 的最好的一点是,开发人员可以
对上述不同类型应用程序中的各个应用程序重用大量相同的代码。他们还将使用相同
的开发环境和相同的开发模式。所有这些都有助于在这些新环境中工作的开发人员能
够比被迫对各个环境使用不同的工具的开发人员更快地工作。
面向服务的体系结构面向服务的体系结构
最近,每个人都在谈论 Web 服务以及与他们的客户相集成。.NET 通过使在公司内部
创建面向服务的体系结构变得容易,在这一趋势中成为领先者之一。这意味着将开发
能够从许多不同的应用程序中使用和重用的小型可重用服务。这些服务应该能够直接
从组织内部的应用程序中调用,并且能够直接通过 XML Web 服务跨越 Internet 调用。
这使公司可以发布一个规范,从而使供应商能够采用比使用传真、电话或电子邮件有
效得多的方式与该公司进行通信。
图图 2. 主要主要 Web 服务供应商之比较服务供应商之比较
与现有应用程序的互操作与现有应用程序的互操作