Microsoft .NET完全介绍(上)
本文给出了一个对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交互的手段
↓相关文章:
- · Microsoft .NET完全介绍(中)
- · 采访C#首席设计师Anders Hejlsberg
- · 在Visual C#中访问不同数据库(2)
- · 在Visual C#中访问不同数据库(4)
- · C#算法(一)选择排序
- · C#算法(三)希尔排序
- · C# 中如何自定义事件?
- · 结合singleton和线程做一个定时服务
- · 用Visual C#做DLL文件(2)
- · 实现带有用户身份验证的文件传输Web Service(2)
- · 如何调试你的C#程序
- · 如何调试你的C#程序(3)
- · 在.Net环境下用C#操纵活动目录
- · C#的多线程机制初探(2)
- · C#的多线程机制初探(4)
- · C#的多线程机制初探(5)
- · C#的多线程机制初探(7)
- · C#锐利体验(3.2)
- · C#锐利体验(4.2)
- · C#锐利体验(1.2)
- · C#锐利体验(2.2)
- · C#锐利体验(5.2)
- · Visual Studio.NET Tips 1-5
- · Visual Studio.Net 内幕(2)
- · Visual Studio.Net 内幕(4)
- · Visual Studio.Net 内幕(6)
- · Visual Studio.Net 内幕(8)
- · 使用C#开发一个简单的P2P应用
- · 使用C#轻松编写.Net组件(1)
- · 浅析C#中的套接字编程(1)
- · 浅析C#中的套接字编程(5)
- · .NET编译技术内幕
- · 简化.NET装配库
- · Visual C#.Net网络程序开发-Tcp篇(3)
- · 使用.NET Framework 进行事务处理
- · .NETFramework发现漏洞 可能导致信息丢失
- · C#网络编程初探(3)
- · 微软公布“.NET”第二阶段研发方向
- · 从Windows DNA到.NET(1)
- · 从Windows DNA到.NET(3)
- · Visual C#中使用线程(3)
- · C#锐利体验(6.1)
- · C#锐利体验(6.4)
- · C#锐利体验(8.1)
- · 轻松访问系统资源

