MicroSoft .NET 的基本模块

网络服务一览 

通常说来,一个网络服务只是一个作为服务――通过 Internet 标准此服务能与其它 
网络服务集成在一起――发行的简单的应用程序。换句话说,它是可通过 URL 定位的 
自动将信息返回到需要它的客户端那里的一种资源。网络服务一个重要的特点是客户不 
需要知道一种服务是怎样实现的。在本节中,我将向你解释网络及网络服务如何把基于 
组件技术的最好的方面结合在一起的,并且介绍与网络服务通信所需的基本框架。 
    同组件一样,网络服务提供“黑匣子”函数,它可以被再次作用而不用关心此服务 
是怎样实现的。网络服务提供被称为契约的精确定义的接口,此接口描绘了所提供的服 
务。开发人员可以将远程服务、本地服务和定置代码组合在一起而集成应用程序。例如, 
某公司可以使用如下服务组建一在线商店:微软护照(原文:Passport)服务以验证用 
户身份,第三方个人化服务以使网页匹配每一个用户的参数,信用卡处理服务,销售税 
服务,对每个运输公司的包裹跟踪服务,链接公司内部库存管理程序的内部目录服务, 
以及少量定置代码以使他们的商店能脱颖而出。 
    然而,网络服务与现在的组件技术不同,它不使用需要在服务器和客户机有明确的、 
同类型基本构架的具体的对象模型协议,例如 DCOM、 RMI 或 IIOP 。尽管与具体组 
件技术紧密结合的实现在一个受控的环境中能很好地被接受,但它们在网络环境中变得 
不切实际。因为一个集成商业程序的参与者会发生变化,随着时间的推移,技术也在变 
化,所以在所有参与者间确保一个单一的、统一的体系架构就变得十分困难。网络服务 
采取了另外一种途径,它使用普便存在的网络协议和数据格式,如 HTTP 和 XML,进 
行通信。支持这些网络标准的任何系统都支持网络服务。 
    而且,网络服务契约描述的是以术语报文形式提供的服务,这些服务是由网络服务 
生成和接受的,而不是描述服务是如何实现的。通过把重点放在报文上,网络服务模板 
就完全对语言、平台和对象模板一无所知。 用任何一套编程语言、对象模型和平台的 

完全特性集,都可实现网络服务。网络 服务可在任何平台被用任何语言所实现的应用 
程序使用。只要用于解释服务容量、报文序列和所期望协议的契约得到认同,那么所实 
现的网络服务及网络服务用户就可相互不同,而不会影响会话另一端的应用程序。 
    网络服务模板对最小体系架构的要求很低,以确保网络服务在使用任何技术和编程 
语言的平台上实现和访问。对网络服务互用性的解决可只依靠网络标准。然而,为了使 
应用程序更容易使用网络服务,简单地同意通过标准网络协议就可以访问网络服务是不 
够的。当网络服务和网络服使用者依靠标准的方式表示数据和命令、表示网络服务契 
约 、算出网络服务所提供的容量时,网络服务才容易使用。 
    XML 是定义一个标准的、可扩展的用于提供命令和典型数据的语言明显的一种选 
择。虽然为表示命令和典型数据可以定义使用其它技巧(比如编码为一种查询字符串) 
的规则,但 XML 被专门设计为描述数据的标准元语言。简单对象存取协议(SOAP) 
是以一种可扩展的方式使用 XML 表示数据和命令的工业标准。网络服务可选择用 
SOAP 决定报文的格式。 
    XML 是网络服务契约的一种使能技术。服务契约语言 (SCL)是记录网络服务契约 
的 XML 语法。由于 SCL 是基于 XML 的,所以对开发者和开发工具来说,容易生成、 
解释契约。关于SCL细则的草案很快会出台(注意:现在的SOAPToolkit for Visual Studio 
6.0 支持称为 SDL 的 SCL 的早期版本)。 
    Disco 规范为服务提供者发布网络 服务契约和相应的机制描述了一个标准方式, 
这将使开发者或开发工具可找到契约文献。当你读到这里时, Disco 规范的草案应出 
台了。 
    象 SOAP, SCL 和 Disco 这样的标准有助于开发者,因为它们不需要明白和实现 
所使用的每一个网络服务的访问方式。支持这些标准的更好的、已充分测试的、高性能 
的体系架构将由开发平台提供,这会大大简化整个开发过程。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows CE.NET(简称CE.NET)是微软公司开发的一种嵌入式操作系统平台。它的内核模块是系统的核心部分,负责处理系统的基本功能和提供必要的服务。下面是关于Windows CE.NET内核模块的一些详细介绍: 1. 内核架构:Windows CE.NET的内核模块采用了可微内核架构,它拥有轻巧且高度可定制的特性。内核负责管理和调度系统资源,包括进程、线程、内存、设备驱动等。它提供了一个稳定且高效的运行环境。 2. 实时性:内核模块具备实时性能,可以满足实时应用的需求。它支持低延迟、高可预测性的任务调度,使得任务能够在规定的时间内完成。 3. 多任务管理:内核模块支持多任务管理,可以同时运行多个任务,并为它们提供资源共享和保护机制。通过任务调度,内核模块可以合理分配系统资源,提高系统的性能和效率。 4. 内存管理:内核模块负责管理系统的内存资源,包括内存分配、释放、保护等。它可以有效地管理内存碎片化问题,并提供虚拟内存机制,充分利用有限的内存空间。 5. 设备驱动支持:内核模块提供了丰富的设备驱动支持,可以与各种硬件设备进行通信和交互。它支持多种通信接口,包括串口、并口、USB、以太网等,为应用程序提供了丰富的硬件支持。 6. 安全性:内核模块提供了安全机制,可以对系统进行安全管理和保护。它提供了访问控制、数据加密、身份验证等功能,确保系统的安全性和可靠性。 通过以上介绍,可以看出Windows CE.NET的内核模块在嵌入式系统中具有重要作用。它为系统提供了高效、稳定的运行环境,并与各种硬件设备进行良好的兼容。它的实时性能、多任务管理和内存管理等功能,使得系统可以同时运行多个任务,并提供快速响应和高性能。内核模块的安全功能也保护了系统的稳定性和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值