`
yesjavame
  • 浏览: 689462 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Microsoft.NET initiative介绍

阅读更多

常年累月,我们使用计算机的方式在变。今天,每个人都看到因特网的价值,并且,我们使用计算机的方式在变得越来越依靠网络提供的服务。就我而论,我喜欢通过因特网买东西,获取交通信息,比较产品,买票,读产品评论。

不过,我发现在今天,因特网上还有许多我想做的事情不能实现。例如,我想在我的社区找到一个对菜肴风味有详细介绍的餐馆。此外,我想知道这个餐馆今晚7点是否还有空位。

或者,如果我在做生意,我会希望知道卖方商品的详细资料。如果有多个的卖方能向我提供资料,我想知道哪个卖方的货最便宜,或者是哪个卖方能最快交付。

今天还不能存在象这样的服务,主要有两个原因。第一个原因是, 没有合适的标准来描述全部信息类型。第二个原因是,今天的商家用自己的方式告诉别人他们在卖什么。XML的出现,提供了描述全部信息类型的标准。第二的理由可以归结为:为了提供这样的服务而必须进行的开发工作具有难度。

微软公司预见到出售服务将是未来之路。换句话说,公司将提供服务,并且被服务的用户将支付服务的费用。很多的服务将免费,还有一些服务将按月收费或按用户个数收费。当写这篇文章时,个人和商业公司如何对这些服务支付的费用细节尚不清楚;我们必须先看一看这种业务将会如何开展。你能把服务看作一些商业抽象概念的实现。这里是一些简单的服务例子:

将邮政编码转换为经纬位置;

验证信用卡的购买力;

找到从某地到达另一地的方法;

找一家需要的餐馆;

管理一个在线像册;

控制一个在线日历;

我可以继续设想一个公司应实现的服务。

毫不怀疑地,微软公司将在不远的将来, 提供一些这类的服务。其它的公司将提供其它的服务,并且,他们能完全参加(甚至和微软公司一起)到一个自由的市场。

那么,我们怎样从今天这样的环境,到达轻松实现那些服务的未来世界呢?并且,我们如何利用与结合服务的观念,制作出真正具有丰富特性的应用程序(这种应用会基于HTML 或其他方式)呢?例如,如果所有餐馆都提供列出菜单的服务,那么就可以制作这样一个应用,它可以查找到用户希望就餐的餐馆。通过查询每个餐馆的菜单,找到具有用户需要的烹调风味或菜肴的,并且就在用户附近的餐馆。

为了制作象这样的应用,服务提供者必须为他们的商务服务提供程序上的逻辑接口。这种编程上的接口必须可以通过网络由远端调用,比如因特网。这就是Microsoft.NET initiative。

让我这样解释它:计算机与外围设备(内存,显示器,数字照相机,扫描仪,以及其他等等)连接。操作系统(象视窗)提供的开发平台,使应用程序可以抽象存取这些外围设备。按这种方式,你可以把这些外围设备看作服务。在新的世界里,服务(或者外围设备)将被连接在因特网上。

开发者想得到访问这些服务的简单的方法。Microsoft.NET initiative提供了这样的开发平台。

可以确定的是,微软并没有拥有任何涉及到未来将实际发生的事件的标准。在因特网上,应用和服务之间的通讯,通过HTTP包完成。在HTTP包的内部是需要服务的的 XML数据,之后服务端通过把XML数据回送给客户,就完成了应答。XML数据具有正式的标准。这标准被叫做简单对象访问协议(SOAP)。微软公司帮助定义这些标准,但是不拥有这些标准。

以下的图形显示了彼此通过SOAP协议发送XML数据来通讯的的Web服务群。图形也显示了客户可以通过SOAP(XML)方式,经由Web服务器和其他的客户交流。另外,图形显示客户从Web服务器获得的HTML形式的服务结果。当然,也许需要客户填写了一个送给Web服务器的Web表格。Web服务器处理了客户的要求(包括与其他的Web服务器的通信),并且,结果将通过标准的HTML页最终被回送给客户。

另外,在提供服务的计算机上必须运行可以接受这些SOAP要求的操作系统。这操作系统可能是视窗操作系统,但也不是必须。任何能在Socket端口接收请求并能读写端口上数据的操作系统都可以。在不远的将来,蜂窝式电话,呼机,汽车,微波炉,电冰箱,手表,立体音响,游戏控制台和各种其他的装置将能参加到这个新的世界。

在客户或应用一方,运行的操作系统必须能读/写到 Socket端口,这样才可以发出服务要求。另外, 客户计算机上运行的操作系统必须能支持终端用户应用程序的任何要求。如果终端用户的应用程序想制作窗口或菜单,操作系统必须提供这项功能,或者,这个应用程序的开发者必须用手动实现它。

当然,微软公司希望人们利用视窗的丰富特点来编制应用程序。但是,这不一定是必要条件。我努力去说的是无论是否微软公司参与,新的变化都将发生。微软公司的技术并不能造成这些变化的发生。Microsot.NET做的是,使开发者轻而易举地的制作这些服务并访问这些服务。今天,如果我们需要,我们完全可以去制作我们自己的的操作系统。但是它真的很难,并且将花去长的时间。我们能编写Web服务,并编写接收和处理SOAP需求的程序。但同样也很难。

微软公司为了生产Microsoft.NET已经为我们完成了全部艰难的工作。它使这些工作变得简单。现在,象我们这样的应用开发者,可以集中我们的精力在我们自己关心的商业抽象概念和服务上。至于通讯协议和构建都交给微软公司。(这也许是微软公司拥有许多喜欢它的开发者的真正原因)。

附作者来信:

好久没联系了,一切都顺利吗?

我在CodeGuru上看到了Jeffrey Richter关于.net的一篇评论。我很喜欢他写的《Programming Application for Microsoft Windows》,所以就把它简单翻译了一下。

现在讨论.Net的人挺多,希望这篇简短的介绍可以抛砖引玉,让更多有识之士来发表看法。

分享到:
评论

相关推荐

    Applied Microsoft.NET Framework Programming

    In the new world, the services are now connected to the internet. Developers want an easy way to access these services. Part of the Microsoft .NET initiative is to provide this development platform.

    Applied Microsoft .NET Framework Programming 一本学习.NET编程的好书

    微软的.NET Initiative是一个涵盖广泛的技术生态,包括操作系统、企业级服务器产品、XML Web服务和开发平台等多个层面。其中,Windows作为基础操作系统,为.NET Framework提供了运行环境。.NET Enterprise Servers,...

    Vc.net 技术内幕 (英文第六版)

    has underscored Microsoft’s increasing focus on Internet technologies, which are at the heart of the Microsoft .NET architecture. In addition to supporting the .NET initiative, Visual C++ .NET keeps ...

    vc++技术内幕英文第六版

    has underscored Microsoft’s increasing focus on Internet technologies, which are at the heart of the Microsoft .NET architecture. In addition to supporting the .NET initiative, Visual C++ .NET keeps ...

    WPF界面-OSGI.net

    "WPF界面-OSGI.net" 这个标题表明了我们要讨论的主题是关于Windows Presentation Foundation(WPF)界面技术与OSGI(Open Service Gateway Initiative)框架在.NET环境下的结合应用。WPF是Microsoft开发的一个强大的...

    WPF树状界面-OSGI.net

    标题“WPF树状界面-OSGI.net”暗示了这是一个关于Windows Presentation Foundation(WPF)应用程序的开发主题,其中涉及到使用OSGI(Open Services Gateway Initiative)框架来构建用户界面,特别是树形结构的展示。...

    asp.net菜单

    ASP.NET是一种基于微软.NET框架的服务器端Web应用程序开发平台,用于构建动态网站、Web应用程序和Web服务。在ASP.NET中,菜单控件是构建交互式网站的重要组成部分,它允许用户以结构化的方式浏览网站的不同部分。...

    Sybex - Mastering Visual Basic .NET (VBL).pdf

    The most fundamental component of the .NET initiative is the .NET Framework, or simply the Framework. You can think of the Framework as an enormous collection of functions for just about any ...

    仿Outlook风格界面框架(OSGi.NET插件)

    OSGi.NET是.NET平台上的一个插件系统,它是Open Service Gateway Initiative(OSGi)规范的一个实现。OSGi的主要目标是为Java和.NET应用提供模块化系统,使开发者能够构建可扩展、可维护的应用程序。它通过动态服务...

    仿Outlook风格界面框架(OSGi.NET插件)源码20130603

    Outlook风格界面框架,通常指的是模仿Microsoft Outlook电子邮件客户端的用户界面设计,这种设计以其清晰的布局和高效的组织方式而受到用户的欢迎。在IT领域,开发者经常创建类似的框架,以提供可扩展性和定制化的...

    golion:OSGi 框架的 .NET 实现,由 C# 编写

    OSGi(Open Service Gateway Initiative)是一个Java平台上的服务框架,它的主要目标是提供模块化系统,允许软件组件动态地安装、卸载和升级,以实现更灵活的软件部署和管理。然而,由于.NET平台原生不支持OSGi,...

    Whats_New_In .NET_Framework_4

    .NET Framework 4 是微软发布的一个重要的.NET版本,它在2010年发布,带来了许多新的特性和改进,为开发者提供了更强大的工具来构建高性能的应用程序。此版本不仅增强了现有的技术栈,还引入了一些全新的概念和技术...

    sscli_Shared Source CLI 2.0 (开发代号Rotor)

    Shared Source CLI 2.0 (开发代号Rotor) 是微软.NET Framework 2.0的Shared Source实现版本。Shared Source是微软推出的源代码共享计划,可以在一定限制的情况下获得/使用源代码,详情可以参考Microsoft Shared ...

    核心:.NET Core的主存储库

    .NET Core是微软开发的一款开源、跨平台的框架,用于构建高性能的应用程序。它不仅支持Windows,还兼容Linux、macOS等操作系统,体现了云计算和现代化Web应用的需求。".NET Core的主存储库"指的是该框架的主要代码...

    C# 标准 C# Language Specification 英文版

    Introduction This International Standard is based on a submission from Hewlett-Packard, ...implementation of C# was released by Microsoft in July 2000, as part of its .NET Framework initiative. .....

    系统中前端应用架构设计(演讲者-宁涛).ppt

    例如,WFMC(Workflow Management Consortium)制定的WPDL和XPDL标准,BPMI(Business Process Management Initiative)推广的BPML和BPEL,以及OMG、WSCI和WSFL等其他规范,这些都为工作流过程的描述和执行提供了...

    Programming WCF Services, 3rd Edition

    Author Juval Löwy — one of the world’s top .NET experts — revised this edition to include the newest productivity-enhancing features of the .NET 4.0 Framework and the Azure AppFabric Service Bus, ...

    PLM软件选型建议书.pptx

    - **支持.NET平台:** 与.NET平台兼容,便于在.NET环境下进行开发和部署。 - **数据库兼容性:** 兼容SQL Server等多种数据库系统。 - **操作系统兼容性:** 支持Windows Server等主流操作系统。 - **CAD系统集成:** ...

    SQL Sever 2008与Oracle 11g 比较

    这得益于微软高度重视可信计算计划(Trustworthy Computing Initiative),该计划显著降低了客户的整体安全风险,并减少了进行补丁更新时的停机时间。 #### 效能与扩充性 - **效能**:SQL Server 在处理大型数据集...

Global site tag (gtag.js) - Google Analytics