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完全介绍(中)
- · VC++实现文件夹时间属性的获取与更改
- · 详述C++语言的VxD与外界通讯的所有接口
- · 基于Visual C++ 的自动化客户端的实现
- · 你会编写Windows CE应用程序吗?
- · 在Visual C++中用ADO进行数据库编程(上)
- · 在Visual C++中用ADO进行数据库编程(下)
- · 用Visual C++开发数据库应用程序(二)
- · 用Visual C++开发数据库应用程序(四)
- · 用Visual C++开发数据库应用程序(六)
- · Windows下的高级动画技术浅析
- · 用Visual C++实现远程线程嵌入技术
- · 深入剖析C++重载函数的应用
- · 简析Visual C++中的活动数据对象
- · 编写一个STL 中的CString类
- · Visual C#中运用API函数获取系统信息
- · C#数据库事务原理及实践(下)
- · 用Visual C#实现POP3邮件接收程序
- · XP风格控件界面库
- · Windows平台下的多线程编程
- · 一个用VB写的小巧计算器
- · 使用CRectTracker类进行对象动态定位(一)
- · C#中如何得到机器的IP地址
- · Visual C++模态对话框消息处理机制的分析
- · Visual C++窗体设计技巧集
- · Visual C++6.0 API函数操作技巧集之鼠标光标篇
- · 如何做到像《金山词霸》一样只运行一个实例
- · 一个画图类,类似ms_chart的线图,适用于科学仿真数据分析(二)
- · 使用c++的成员指针实现类似Borland VCL组件的事件回调机制(下)
- · 在DLL中使用资源(二)
- · 用VC++实现Windows 2000/XP下的休眠
- · 用VC++实现版本在线升级
- · 用VC实现图象渐显和渐隐
- · 如何用VC实现获得CPU有关信息
- · Rich Text Editor
- · XListBox-自画条目背景和文字颜色的listbox控件
- · 用VC进行屏幕截取编程
- · 在VC中自建操作BMP位图文件类
- · 利用序列化进行文件读写
- · Java 与 .NET 的基于 WS-Security的Web Services集成实现(上)
- · 如何在DataGrid里面产生滚动条
- · A Drag and Drop List Control
- · VC初学者入门系列之二:消息循环
- · 浅谈C++递归的思想实现以及和循环的关系
- · 用Visual C++实现带阴影弹出窗口的技术

