软件即服务[转]

作者:Robert Hess
2001年1月8日发布 将于2001年2月12日存档

您会经常听到与 .NET 相关的一句话是“软件即服务”。它的含义是什么呢?我们可以从许多不同的角度来理解,下面让我们了解它们如何对应用程序开发人员和最终用户产生影响。

最简单的理解是将软件即服务直接想作您从有线电视或本地电话公司获得服务。这些公司提供您预定的服务,所提供的服务的精确程度和内容取决于您的需要。只要电视插入电缆,就可以收看您预定的任何频道。只要电话连上电话线,就可以使用电话系统,这可能包括语音邮件、呼叫方 ID、呼叫等待和其他各种附加服务。

因此软件即服务可以是一种机制,用户能够通过它来预定某些要使用的软件,并且选择整个应用中他们需要访问的部分。Web 已经在提供这种能力的某些基本概念。向 Internet 服务提供商 (ISP) 比如 MSN 或 AOL 等预定是计算机用户预定服务的一种典型示例。您可以预定联机报纸、金融服务和其他各种按月付费提供信息的站点。但是,这些都是面向服务的计算机使用方法的最简单示例。

人们总是拿诸如文字处理软件这样的应用程序能变得多大来开玩笑。在这些应用程序中可以很容易列出一大堆您从来都没有用过、将来也不会使用的特性,而其他用户可能也从来没有用过您经常使用的某些特性。这些应用程序中的大多数特性仅仅是为了满足某些用户群。但是如何能够设置应用程序,使其仅包括您要使用的特性呢?您不但想要只为您使用的特性付费,还希望通过只为您使用某个特性的次数付费来进一步降低开销。可能您一年中仅使用一次邮件合并特性来发送圣诞贺信,那么何必要为一年中的其他 364 天付费呢?

幸运的是,软件即服务的一个概念就提供了这种功能。软件可以通过 Web 动态安装,您可以仅安装要使用的软件部分,并且只需要为您安装的部分付费。或者说,应用程序实际上活在 Internet 上,非常象现在基于 Web 的电子邮件。您连接到 Internet,浏览您的文档,然后开始编辑。这意味着无论您身处何方,无论使用哪台计算机,都可以访问您的文档和信息。

在客户和软件开发人员之间更紧密的交互会使用户更容易得到修补、更新或升级,也会使软件开发人员更好、更精确地了解哪些特性最常用。这会帮助他们专注于应用程序中那些对用户最有用的部分。

.NET 的许多方面都使应用程序能够更好地以动态和预定服务的方式来提供。其中之一是作为应用程序一部分的程序集的新概念。这样,应用程序可以自己保留一份精确的清单,列出所需要的组件和安装的位置。尽管这不是专门基于 Internet 的特性,但它提供了一个基础。通过它,应用程序可以更好地使用远程和其他各种组件,而不会受到现在用户遇到的不兼容 DLL 和依存关系等问题的干扰。有关程序集如何与 .NET 框架配合工作的详细信息,请参阅利用 .NET 框架简化发布和解决 DLL Hell 问题

有关如何利用 .NET 框架开发具有丰富特性和功能的基于 Web 的应用程序的信息,以及它如何更容易向用户提供动态和交互式 Web 站点,请参阅 ASP.NET。下面是一些提供进一步信息的不错的链接:

软件即服务的另一面是更多企业对企业的机会。在这种情况下,服务的提供方式不是 Web 站点或其他用户界面的形式,而是由运行在服务器上的应用程序所提供的特定处理逻辑的可编程接口。这使擅长某项功能的公司可以提供一组“接口”(函数调用),从而使其他应用程序可以用来访问此服务。

以可编程接口方式来提供服务的一项重要优势是:您可以专注于核心功能,而无须考虑设计一个“漂亮的”用户界面或添加用户需要的功能来提供完备的应用程序。如果您的专长是创建高度精确的世界各国的货币兑换系统,那您就可以专注于开发其他 Web 站点需要调用的函数,向它们的用户提供转换后的价格。这样,可以合并各种服务向最终用户提供更丰富、更友好的 Web 功能。

今天,大多数 Web 应用程序都是按照自成孤岛的模式开发的。如果 Web 站点开发人员需要支持信用卡流通,那他们就需要自己开发或者向其他人购买必要的软件。如果他们需要提供图像操作,他们仍然必须为自己提供。因为 .NET 使 Web 上的可编程接口越来越普及,我们可以逐渐看到越来越多的通过基于 Web 的服务所提供的功能来共享和扩展应用程序。

允许 Web 站点提供其服务的可编程接口的一项关键技术是简单对象访问协议 (SOAP)。这种方法用 XML 来描述 Web 站点所支持的属性、方法和事件,以及其他应用程序对它们的调用方式。有关 SOAP 的详细信息,请参阅简单对象访问协议 (SOAP) 1.1 规范(英文)和 SOAP 开发人员资源(英文)。

有关 SOAP 通常如何与 .NET 集成,尤其是与 VisualStudio.NET 集成的详细信息,请参阅 Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP

有关 SOAP 通常如何与 .NET 集成,尤其是与 VisualStudio.NET 集成的详细信息,请参阅 Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP

要详细了解 .NET 开发人员的常规信息,请参阅 MSDN .NET 开发人员中心(英文)。

我希望本文已经使您对软件即服务的含义及其与 .NET 的关系有了一个大概的了解。最终用户、其他企业和独立开发人员都可以认识到它的好处。通过提供可靠、可伸缩的方法来连接多种服务,我们也可以使小规模开发人员能向大型团体提供高价值产品。这使每个人都可以在 Internet 软件的使用方面扮演重要的角色。

 


Robert Hess 是平台策略组的经理,并且主持 MSDN Show(英文)。


已存档的 More or Hess 专栏
2000 年
12 月 11 日   .NET 入门(英文)
11 月 13 日   彩色娱乐(英文)
10 月 9 日   患有色盲的用户是否能阅读您站点上的信息?
9 月 11 日   配色方案
8 月 14 日   色环
7 月 10 日   使您的世界绚丽多彩(英文)
6 月 12 日   真是太奇妙了:浏览器中的高速缓存(英文)
5 月 9 日   事情的实质与外表(英文)
4 月 10 日   避免“滥信商务”(英文)
3 月 13 日   服务简史(英文)
2 月 14 日   回到 Windows 2000 的未来(英文)
1 月 10 日   演变中的接口(英文)
1999 年
12 月 13 日   达到并超越极限(英文)
11 月 8 日   安全的利弊(英文)
10 月 11 日   普遍适用(英文)
9 月 13 日   您可以使用的脚本(英文)
8 月 9 日   进行更深层的 Web 连接(英文)
7 月 12 日   将它弄到网上去(英文)
6 月 14 日   XML:逼近商业话题(英文)
4 月 12 日   新的浏览器,新的特性,新的选择(英文)
3 月 30 日   科技的未来发展(英文)
2 月 8 日   是上网还是不上(英文)
1 月 11 日有关脚本的独家新闻(英文)
1998 年
12 月 14 日Web 应用程序轻率的一面(英文)
11 月 16 日使您的 Web 应用的实际效果与期望一样好(英文)
10 月 12 日应用程序的正确工具(英文)
8 月 17 日应用 Web(英文)
7 月 17 日正视它:我和你是一类吗?(英文)
6 月 17 日频道:前途未卜(英文)
5 月 20 日鼓足勇气,从简单做起(英文)
4 月 20 日常识与敏感(英文)
3 月 23 日您的 Web 观念是什么?(英文)
2 月 23 日安全舞蹈(英文)
1 月 26 日您的 HTML 兼容吗?(英文)
1997 年
12 月 23 日带框格(英文)
11 月 25 日让我动起来(英文)
10 月 12 日崇拜我吧,我是个网站设计者(英文)
9 月 22 日样式:不那么容易(英文)
6 月 2 日为彼此而制作?让您的网站浏览器彼此兼容(英文)
5 月 1 日废除用户税(英文)
3 月 27 日Vulcan 文档(英文)
2 月 27 日丑陋的 Web(英文)

照片的商誉权属于:Sean Masterton/Microsoft Corporation

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值