王朝网络
分享
 
 
 

与 IT 专家谈 Microsoft .NET(2)

王朝c#·作者佚名  2006-12-16
宽屏版  字体: |||超大  

关于 Web 服务

此例中有一点需要特别说明,因为它与商业有关。这就是 Jamie 为受伤的 Steve Masters 查找能提供帮助的诊所时所用的“诊所推介服务”应用程序。实际上,此应用程序所做的就是创建一个比较“直截了当”的搜索,找到满足下列条件的诊所:

在 Steve Masters 周围 30 英里之内

接受他或他妻子的保险单

在下一小时内可以接受约见

“诊所推介服务”搜索符合这些条件的诊所后,返回四个有可能提供医护的诊所,它们不仅列出了可以应诊的时间,还允许 Jamie 代 Steve Masters 进行预约。我们可以假定,那天上午本来有四个以上的诊所可以为 Steve Masters 提供医疗服务而且均符合条件。为什么它们没有显示出来呢?为什么第五或第六个符合条件的诊所未出现在选项列表中呢?这是因为,这些诊所没有通过可被此应用程序“消费”的标准方式在 Internet 上提供服务。

随着 XML Web 服务成为寻找生意和做生意的标准方式,那些想在数字经济中“展示”自己的公司都将需要这类服务。不使用 Web 服务就好像一个公司认为“我们完全不需要电话系统,事实上,我们甚至不需要我们的公司列在电话簿上。如果客户真的想找我们,他们肯定会想办法找到的。”

这不是 Microsoft 的规定:XML Web 服务正在成为业界标准,而且公司必须要问的问题是双重的:

怎样确保我公司的服务可通过 XML Web 服务被访问和集成以利用 XML Web 服务的优势?

如果向客户和商业伙伴提供 Web 服务,我的公司可获得哪些新的机会?

下面我们将简要剖析一下 Web 服务,以便对该计算模型背后的知识至少有一个一般的了解并认识它的重要性所在。

什么是 XML Web 服务

Web 服务是一种可编程的应用程序。它使用一系列标准协议来对各种请求作出响应。它对 UDDI 请求的响应是告诉请求者它可以提供什么服务。该服务由它所处理的消息的顺序和格式定义;这些消息的发送和接收都使用简单对象访问协议 (SOAP),而此协议建立在 XML、HTTP 和 SMTP 的基础之上。

图 1 .NET 工具

如何使用 Web 服务

为举一个 Web 服务的例子,我们假定有一个客户访问一个 Web 站点并进行购物。您公司的 Web 服务接着就与库存系统通讯,看是否有存货可满足客户的订单。如果没有,则在满足订单前,该系统会与供应商联系,以找出订单上一部分或所有货物。在所有这些阶段都会有消息通知客户。最终结果是系统间可以进行无缝通讯并方便地交换信息,而不管它们都是在什么平台上运行的。您的公司不必担心找错供应商,因为它会问运行在供应商系统上的 Web 服务能够做什么。您的公司也不必考虑其他系统上处理数据时所用的方法,因为它们之间是通过 SOAP 和 XML 进行通讯的。

让我们看一看在 .NET Web 服务的世界中可以使用哪些设备。

如何访问 Web 服务

在 .NET Web 服务世界中,您可以使用许多设备:电话、书写板设备以及袖珍 PC 等等。这些设备可访问不同的服务,如 MSN 和 Passport。任何人都能使用即将面市的工具来提供 Web 服务,这些服务与在后端运行 .NET Enterprise 产品的服务器相连。这样就说到了 .NET Enterprise Server,作为 IT 专家,我们在 .NET 世界每天都会看到这些产品。

.NET 的构建基础

.NET Enterprise Server 是 Microsoft 的服务器应用程序的大家族,用于构建、部署和管理可伸缩的、集成的基于 Web 的解决方案。由于以着至关重要的性能为设计理念,.NET Enterprise Server 为使用 Web 的全球性大企业提供了可伸缩性、可靠性和可管理性。.NET Enterprise Server 从一开始就是为实现互操作性而构建的,使用了 XML 等开放 Web 标准。第一代 .NET Enterprise Server 现已可以提供给客户,让他们可以开始创建、部署和组织可伸缩而且可靠的 Web 服务和应用程序了。

.NET Enterprise Server

核心的 .NET Enterprise Server 包括:

SQL Server 2000—此数据库产品设计为有很好的可伸缩性而且易于管理,但对 .NET 世界来说,最重要的是它完全支持 Web 而且有本机 XML 存储区。这意味着开发人员不必知道如何浏览记录集或其他数据库信息;他们所需的结果将以 XML 文档的形式返回。这还意味着应用程序可以访问多个数据库而无须针对它们所访问的每个数据库分别编程。所有结果都以应用程序可以理解的 XML 文档的形式返回。

Exchange Server 2000—与 SQL Server 一样,此邮件系统让任何设备上的应用程序都可以通过 XML 访问信息并进行协作。

Commerce Server 2000—这是 Site Server 的下一代产品,它可以用来快速创建电子商务基础结构。此产品可使用一个功能强大的管理套件建立适用的公司对公司或公司对消费者的通讯,让您可以对市场变化做出快速反应。

BizTalk Server 2000—这是第一个为 .NET 而开发的产品,与所有 Enterprise Server 一样,Biztalk Server 也以 XML 为基础,允许您建立能与贵单位的其他服务或与其他公司的服务集成的商务进程。有了 BizTalk,您可以基于来回传递的邮件来建立运营和操作。

Host Integration Server 2000—它是 SNA 服务器的替代产品,但比 SNA 的功能更多,同时仍可以让大型机系统集成到 .NET 世界中。大型机包含数量庞大的信息,让 Web 服务世界使用此数据非常重要。

Application Center 2000—此产品执行 Web 应用程序的管理任务。

Internet Security and Acceleration Server 2000—在此 Web 服务世界中,我们仍需要为我们的系统提供安全保护。ISA 是一种集成的防火墙和 Web 缓存服务器,用来让使用 Web 的企业更安全、高效且易于管理。

Mobile Information Server—它可以为移动用户提供实时访问。Outlook 用户现在可以在旅途中使用他们的 Pocket PC 来访问其所有 Outlook 数据。

所有这些产品都是针对在 Windows 2000 上运行来建立和设计。它们依赖操作系统所提供的基本服务。Web 服务器现在已内置到操作系统中,组件服务和管理也是内置的。

下面让我们来看一看建立于这些服务器之上的框架。

.NET 框架

对于像 .NET 这样的产品,我们必须提供一些组件以让开发者能够创建解决方案。通讯协议已经有了:XML、SOAP、HTTP 和 HTML 都是工业标准,所以我们不必为开发协议而费心。为创建 Web 服务,我们需要一定的工具,而 Visual Studio.NET 正是用于这一目的的。我们还需要提供大纲、指南、框架和语言以帮助开发这些服务。这就是所谓的框架,其所处位置在工具之下,而又在通讯之上。

框架的详细信息

图 2 显示了 .NET 框架。在顶部是各种可以使用的语言。

图 2 .NET 框架

图 3 显示了 .NET 中纳入的所有语言。顶部行中还有更多语言因空间所限未能列出。多数语言都是大家熟悉的:VB、C、Perl、Python。新添的一员是 C#。

如果您的浏览器不支持内嵌框架,请单击此处在单独的页中查看。

图 3 .NET 语言

Web 应用程序的编程语言

在 Windows 上,Web 的编程语言是 ASP.NET。它是我们非常熟悉的 Active Server Page 语言的下一版本。在过去几年的开发中已对此产品做了一些更改,其中有许多更改是根据用户的反馈而做的。我们已使之更容易让开发者使用,它支持其他语言的宿主,C 和 C# 开发人员现在可以在此领域一展身手。其性能也已得到改进,我们已使它更易于部署,而且可以使用 XCOPY 来移动驱动应用程序的 aspx 文件和配置文件。

底层的 Windows 平台使得整个系统更可靠,我们还给此产品添加了一些功能。页面配置的设计方式意味着很容易增加和删除功能。我们引入了会话状态,所以现在在 Web 场环境中也可以使用会话状态了。在 .NET 中,Web 场将很常见,所以让状态可以方便地在一定数目的服务器间伸缩很关键。.NET 的另一大特征是,Web 应用程序将能够感知客户。要记住,.NET 的目标是随时随地在任何设备上都能使用 Web 服务。您不能将全功能的 Web 页发送到像移动电话这样不能理解其全部功能和控件的设备上。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有