随笔 - 7  文章 - 15  trackbacks - 0
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(2)

随笔档案(7)

相册

搜索

  •  

积分与排名

  • 积分 - 15575
  • 排名 - 945

最新评论

阅读排行榜

评论排行榜

本文给出了一个对Microsoft .NET 和Microsoft's XML Web服务平台的总体介绍以及使用它们的好处。同时我们还将举例说明 .NET 是如何改变终端用户和商业的计算模式。
  
    在本文中我们不想涉及到很精深的技术,任何稍微懂一点电脑和Internet知识的人都可以理解本篇的内容。Micorosoft还为那些希望掌握
.NET 的公司执行官、IT领导和程序员们
  提供了更多的资源。
  
    什么是Microsoft
.NET ?
  
    Microsoft
.NET 是Microsoft的 XML Web服务平台。 .NET 包含了建立和运行基于 XML 软件 所需要的全部部件。
  
    Microsoft
.NET 解决了下面这些当今 软件 开发中的一些核心问题:
  
    ●互操作性(Interoperability)、集成性(Integration)和应用程序的可扩展性(extensibility)太难实现而且代价很高。Microsoft
.NET 依靠 XML (一个由World Wide Web Consortium(W3C)管理的开放标准)消除了数据共享和 软件 集成的障碍。
  
    ●无数具有相当竞争力的私有
软件 技术使得 软件 的集成变得非常复杂。而Microsoft .NET 建立在一个开放的标准上,它包含了所有 编程 语言。
  
    ●当终端用户使用
软件 时,他们总觉得不够简便。有时甚至感到很沮丧,因为他们无法在程序之间方便地共享数据或是无法对能访问的数据进行操作。 XML 使数据交换变得容易了,并且 .NET 软件 可以使得用户只要一得到数据就能对它们进行操作。
  
    ●终端用户们在使用Web的时候,无法对自己的个人信息和数据进行控制,这导致了个人隐私和安全泄漏问题。而Microsoft
.NET 提供了一套服务,使用户可以管理他们的个人信息,并且控制对这些信息的访问。
  
    ●.COM公司和Web站点开发者们很难为用户们提供足够的有价值的数据,至少有一部分原因是由于他们的应用程序和服务无法很好地和其他程序和服务合作,只是一个不和外界连接的信息孤岛。而Microsoft
.NET 的设计宗旨就是为了使来自于多个站点和公司的数据或服务能够整合起来。
  
    如同MS-DOS和Windows一样,
.NET 将大大改变我们的计算领域。MS-DOS使得个人电脑在商业和家庭中广为接受;Windows增强了用户的图形界面,使其成为首选的与 软件 交互方式,最终使得图形界面成为个人电脑的主流。而 .NET 则要把 XML Web服务变成日后的主流计算模式。
  
    
XML Web服务是建立在 XML 数据交换基础上的 软件 模型,它帮助应用程序、服务和设备一起工作。用 XML 进行共享的数据,彼此之间独立,但同时又能够松耦合地连接到一个执行某特定任务的合作组。
  
    想了解
XML Web服务如何工作,最方便的方法就是把它和拼装 游戏 作比较。 XML Web服务和拼装 游戏 的拼块一样是一些独立的单元。后者用一个标准的方法相互咬合在一起, XML Web服务与这类似,但它是通过 XML message实现相互交互的。当你把拼块拼在一起时,你就得到了一个对象:一幢房子、一艘船或一架飞机。同样,当你把 XML Web服务结合在一起时,你就得到了一个完成某特定任务的 软件 解决方案。同一拼块可以用在很多不同对象中,而一个 XML Web服务同样也可以用在不同的方案组中,作为不同任务解决方案的一个组成部分。
  
    
XML Web服务使开发者能够对他们所要的程序的来源进行选择,可以自己创建或购买程序的功能块;同样也可以选择是让自己的方案使用其他的 XML Web服务,还是让其他的程序使用自己的服务。这意味着一个公司不必为了给客户一个完整的解决方案而不得不提供方案的每一个组成部分。
  
    
XML Web服务除了个服务相互之间独立以外,对访问它们的设备而言也是独立的。与独立应用程序不同的是, XML Web服务并没有束缚于某一特定的 编程 语言或商业应用程序或者是某一在线服务。这给了终端用户足够的自由,使其可以使用任何访问设备,从台式电脑到移动电话都可以。
  
    
.NET 战略
  
    Microsoft
.NET 程序员们设计编写的是 XML Web服务,而不是服务器或客户端的独立应用程序。他们把这些服务组合成松耦合,相互协作的 软件 群, XML Web服务之间使用 XML messaging进行通讯。为了做到这一点,程序员需要:
  
    1.一个
软件 平台,用于建立一种新的完整的个人用户经验。
  
    2.一个
编程 模型和工具,用以建立和整合 XML Web服务。
  
    3.一套能为应用程序和服务提供基础的可
编程 的服务
  
    Microsoft的
.NET 战略就瞄准了这三点。
  
    
.NET 包括:
  
    ●
.NET 平台,这是一套 编程 工具和基本构架,用来创建、发布、管理和整合 XML Web服务
  
    ●
.NET 体验,这是终端用户用以和 .NET 交互的手段

.NET 平台
  
    Microsoft的平台是由用于创建和运行
XML Web服务组成的。它包含了下面四个组件:
  
    
.NET 框架和Visual Studio .NET :这些是开发人员用来生成 XML Web服务的工具。 .NET 框架是Microsoft .NET 平台核心中的一套 编程 接口;Visual Studio .NET 是一套多语言系列的
  
编程 工具。
  
    服务器基本结构(Server Infrastructure):
.NET 的服务器基本结构是一系列用于生成、发布和操作 XML Web服务的基础程序,包括Windows和各种 .NET 企业服务器。主要的技术包括对 XML 、scale-out及跨程序和服务的商务流程(business process orchestration)的支持。这些服务器包括有:
  
    ●Application Center 2000,用于scale-out solutions
  
    ●BizTalk Server 2000,用于创建和管理基于
XML 的跨程序和服务的商务流程(business process orchestration across applications and services)
  
    ●Host Integration Server 2000,用来访问主机上的数据和应用程序
  
    ●Mobile Information 2001 Server,使移动设备,比如移动电话,也能使用这些应用程序
  
    ●
SQL Server 2000储存和检索结构化的XML数据
  
    Building Block Services: Building Block Services是一套以用户为中心的
XML Web服务,它把用户数据的控制权从应用程序移到了用户手上,使Web有了一个翻天覆地的变化,做到了程序、服务和设备之间的简单性及一致性,这保证了所有的交易都必须得到用户的同意。这些服务包含了Passport(用于用户身份验证)、服务之间的消息传递、文件存储、用户个性设置的管理、日历管理和其他一些功能。Microsoft将在那些对.NET基本结构起至关重要作用的领域内提供一些块构建服务(building block services)。大量的合作伙伴和开发商将对这些块构建服务作重要的扩展。
  
    智能设备(smart device):
.NET利用软件使智能设备,诸如手提电脑、轻便电话、游戏操纵台等都能够在.NET世界中得以使用。
  
    一个智能设备应该:
  
    ●对用户要智能:能根据用户的
.NET身份、档案(profile)和有关数据简化用户的工作;另外要对用户的存在足够的智能,能根据你的在与不在对通知(notification)作出调整。
  
    ●对网络要智能:负责带宽的限制;支持应用程序的在线和线下两种使用模式;知道有哪些有效的服务。
  
    ●对信息要智能:能在任何地方、任何时间访问、分析和操作数据。
  
    ●对其他的设备要智能:能发现和报告其他智能设备、服务和Internet的存在;知道如何为其他设备提供服务;能够灵活方便地从PC上访问信息。
  
    ●对
软件和服务要智能:能根据表单的情况,最恰当地表现应用和数据;为终端用户提供合适的输入方法和连接;用XML、SOAP和UDDI来使用Web服务;对开发者来说,要具有可编程性和扩展性
  
    Microsoft的一些
软件使能够在智能设备上运行的,它们包括Windows XP、Windows Me、Windows CE、嵌入式Windows、.NET框架以及.NET Compact框架。
  
    
.NET体验(.NET experiences)
  
    终端用户是通过
.NET体验访问XML Web服务的,这和现有的独立应用程序有点类似,但在下列这些重要的方面是不同的:
  
    ●
.NET体验可使用于多种设备我们无需为可能使用的每一个设备编写一个不同XML Web服务和不同的.NET体验,.NET体验能够读取用户选取设备的特征,给出一个恰当界面。
  
    ●
.NET体验使用XML Web服务当.NET体验连入网络后就能有效地利用XML Web服务为用户带来额外的价值,以更好地解决问题。
  
    ●
.NET体验是以用户为中心的.NET体验的焦点在终端用户,使用基于身份验证的块构建服务来为用户验证、参数设定、通知机制和用户数据提供服务。因为用户数据是由块构建服务管理的,而不是应用程序本身,所以用户就能控制他们自己的数据,能保障它的正确性,并且可以在不同的程序和服务之间协调数据。
  
    Microsoft正在使最受欢迎的四个产品过渡到
.NET体验。Microsoft Office XP为用户提供.NET体验方面跨出了第一步。另外,MSN,包括MSN Explorer本地客户端的使用,正在创建一个基于消费者的.NET体验。Microsoft bCentral的小型商务入口(business portal)正努力为小型事务(比如商品目录管理)提供必要的XML Web服务,同时也使用一些重要的XML Web服务(比如eBay)。Visual Studio开发系统将为开发者们提供.NET体验,可以在这些开发工具中直接得到MSDN信息。
  
    
.NET的好处
  
    Microsoft
.NET为程序员、商业领导、IT部门以及消费者带来了很多好处。
  
    ●相对来说,程序员是比较缺乏的,雇用的费用也很高。然而Microsoft
.NET使编程工作变得更加容易,开发投资的回报率也趋最大化。开发者们可以创建能重用的XML Web服务,而不再是一个单一的程序;这些Web服务易于编程和调试,彼此之间相互独立,通过XML message通讯及合作。所以对某一个服务的修改不会影响到其他的服务。
  
    由于
XML Web服务可以被很多.NET体验共同使用,所以对一个服务模块的有效更新,也即更新了所有使用这个模块的.NET体验。任何编程语言都可以用来编写XML Web服务(如:C、C++、Visual Basic、COBOL、Perl、Python和Java等),所以你的程序员可以选择他们最熟悉的语言来编程,这大大提高了开发效率。更值得一体的是,他们并没有因使用了不同的语言而失去跨服务或跨组件的调试能力。
  
    ●Microsoft
.NET减少了程序员要写的代码量。一个XML Web服务能适用于所以的设备,不必再去为每一个设备编写一个不同的版本。另外,将显示特性与.NET体验分开以便以后加入新的接口技术,比如语音或手写识别,而不必去重写程序。
  
    ●Microsoft
.NET开创了全新的商业模型,它使得一个公司可以用多种方法来把自己的技术商品化。据个例子来说,一个通讯公司可以使用XML Web服务的方式提供语音信件和呼叫者ID的访问,让用户从一个即时消息程序、电子邮件或用户所选的其他信息编译器中访问到上述信息。技术提供商可以把他们现有的软件包转变为XML Web服务,并把这些服务出售给需要这些功能第三方,或是给.NET体验提供商,用以构建新的软件包。

●Microsoft
.NET允许IT部门使用其他提供商的XML Web服务,减少内部研发的开销,并能提高工作效率。
  
    ●Microsoft
.NET对"用户界面友好"作了重新定义。终端用户能够徜徉于一个智能化的、个性化的Internet,它能记住用户的个人设置,并在适当的时候,向用户使用的智能设备上发送适当的数据。

[1]

.NET如何改变计算
  
    Microsoft
.NET将从根本上改变我们的思考和使用电脑的方式。目前"服务器"和"桌面电脑"这两种概念占据了计算领域的统治地位。然而Microsoft .NET是一种分布式计算范例,它没有了传统上的服务器和桌面电脑的区别,取而代之的是,计算的处理被放在最合适的地方进行,可能是服务
  器,或是PC,也有可能是手提电脑以及其他智能设备。这就是智能计算。
  
    
.NET的计算模型对商务和终端用户都产生了重要影响,但方法不同。对终端用户来说,这个新计算模式更具个性化、综合程度更高,会给他们带来一种史无前例的新体验。对商务来说,这个模式改变了制造和销售软件的方法,使IT成为一个公司成功的重要贡献者,并建立起新的商务模型。
  
    对终端用户的改变
  
    这里有一个例子,说明了
.NET体验是如何对一个终端用户产生影响的。
  
    Bob,一个不安的商务旅行者,在芝加哥下了飞机,突然想起他竟忘了带上他的那部智能电话。这下完了,没了这电话他无法知道晚宴在哪里进行,无法知道原本打算在晚宴上见面的人的电话号码,更惨的是,他无法在这个关键的会议之前再看一下重要的文件。但不用急,他从机场的租了一部智能电话,插入了自己的智能卡。很快通过内置的Internet连接,各种相关的重要数据全部被下载了下来,现在他能访问他的所有信息,不光是日程安排和电话簿,还有所有通常用他的PC机能访问到的所以文件。
  
    不幸的是,他在离开机场时不小心在自动扶梯上绊了一跤,脚踝严重扭伤,这个月这已经是第二次了。无奈,他强忍疼痛要求电话接Roger医生的办公室,听电话的是接待员Mildred小姐。Bob通过电话确认了自己的身份,他授权于Mildred小姐,让她访问自己的所在位置和其他一些信息,以便使她可以在附近找一家整形外科诊所。Mildred能够知道哪家诊所正在营业,有多远,是否接受Bob的保险。Bob所要做的就是轻按电话上的按钮授权给她,Mildred在找到诊所后便会和医生约时间。
  
    与Mildred通话结束后,Bob用他的智能电话访问出租车服务,查找离他最近的出租车,并确认目的地。接下来Bob只需爬进车内,轻按电话的显示屏确认支付的费用即可。
  
    从用户角度来讲,
.NET提供的好处即超过了现在的独立的程序,也胜过了纯粹的Web站点。XML Web服务拥有传统的软件功能,如创建文档、计算数字、存储数据等。而且在下线后也能提供服务,比如呼叫出租车,这并不需要CPU的参与。
  
    从上面的例子我们可以看到,
XML Web服务使终端用户得到了更为个性化的、综合性的体验,同时便捷也是.NET给我们带来的一大好处。
  
    对企业的改变
  
    Bob那不走运的商务旅行结束了,他蹒跚地回到了家(虽然那个晚宴非常成功,但现在他不得不面对六个星期的身体治疗)。接下来,Bob要提交费用报告。他拿出了他的PDA,验明身份后,PDA列出了其信用卡上的支付纪录。他标出了与这次芝加哥之行有关的费用,至于那些止痛药和寄私人信件的费用,他标为个人开销。信用卡公司将为其生成必要的账单。
  
    因为Bob标记了一些个人费用,所以信用卡公司将根据他指定的方法为Bob生成一张个人帐单。在这个例子中,Bob使用的是直接从他银行账号中提钱的方法,但同时他也要一份药费开支报告的硬拷贝。根据他的选择,信用卡公司会Email发给他一个PDF文档,Bob只需将它打印出来即可。
  
    对于那些业务上的开支,信用卡公司会给Bob的公司发出一张电子帐单,它被送到公司的会计部门,由公司会计Chris来处理。电子帐单到达时,Chris会收到一封自动生成的Email,随后他登录会计系统打开这份帐单。他仔细检查每一笔费用,没问题后,他进行支付,这也就是授权将一笔金从公司的账户转移到信用卡公司的账户上。
  
    从企业角度讲,
.NET能够自动地处理很多任务,节约了员工的大量时间。当用XML将系统和XML Web服务连接起来后,数据交换变得非常方便,数据处理也变得轻而易举。在这个例子中,员工Bob和Chris分别只要单击一下"同意"和启动一个事务处理,无需花大量的时间去填写报销单或是往会计系统中手工录入数据,一切都变得非常之简单。
  
    对企业和企业终端用户来说,
.NET预示这些从XML Web服务衍生出来的应用程序有着很强的个性化和高度的整合性的特点,同时它们适用于各种智能设备,具有相当的灵活性。
  
    什么东西没有变
  
    尽管Microsoft
.NET给计算带来了一些翻天覆地的变化,但还有很多东西依然没有改变.
  
    ●终端用户将依然使用熟悉的界面,就像
.NET体验中的Microsoft Office一样。这可以减少再培训的开支,也意味着用户可以马上开始使用.NET软件
  
    ●
硬件上运行的还是象Windows、Unix、Windows CE和Palm OS一样的操作系统。实际上,.NET增加了软件的运行场所,但同时减少了开发的负担。由于XML Web服务只使用XML与设备通信,所以任何智能设备都可以享用XML Web服务。
  
    ●对程序员来说,他们依然可以使用他们原先熟悉的
编程语言。.NET平台借助于.NET框架的公共语言运行时间库(CLR)使得用不同语言开发的XML Web服务之间也可以相互操作。有没有.NET体验问题不大,你依旧可以用Visual Basic、Java、甚至是COBOL创建XML Web服务。这种对编程语言的中立性意味着不用为了进入.NET世界而抛弃已有的投资。
  
    ●原先系统无需被替换。一部分的Microsoft
.NET产品就是为了能方便地将现有的系统整合到新,的XML Web服务和.NET体验中去而设计的。Host Integration Server就是个例子,它简化了对主机的访问。再比如就是BizTalk Server,它管理的商务流程(business process orchestration)包括了对现有系统和数据格式的支持,并会执行一些必要的转换,将数据转成XML
  
     所以这种下一代的分布式计算是建立在目前这一代基础上的。Microsoft
.NET不是我们所想象的那样,对现在的应用软件作大规模的替换,而是一个自然的进化过程,在原先的技术孤岛之间建立了协作关系,协同工作能力逐渐加强,我们也将从中受益无穷。
  
    总结
  
    Microsoft
.NET是Microsoft的XML Web服务的平台。这是下一代的Internet计算模型,各个XML Web服务之间彼此是松耦合的,通过XML进行通讯,协同完成某一特定的任务。Microsoft .NET战略提供了一个用以建立新.NET体验的软件平台、一个编程模型、用以建立和整合XML Web服务的工具以及一套可编程的Web接口。
  
    现在我们正处于向
.NET转变的过程中。Microsoft已经宣布了.NET框架的第一个部分--.NET平台、Visual Studio.NET和一些块构建服务以及最初的.NET体验。Microsoft在今年和明年中将会提供更多的工具和服务。
posted on 2006-09-28 11:03 Bourne 阅读(265) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理