.Net与Web服务介绍
冯百明 2002年11月
内容
.NET介绍 .NET平台 .NET Web服务 GXA-Global XML WS Architecture .NET Compact框架
.NET介绍
.NET的起源
COM
1993
DCOM
1997
COM +
MTS
1999
.NET
.NET概述
Microsoft .NET 是 Microsoft XML Web服务 平台. XML Web服务允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的操作 系统,设备或编程语言是否相同. Microsoft .NET 平台提供创建 XML Web服 务并将这些服务集成在一起所需要的功能. Microsoft .NET 平台上Web服务是关键
1/3
.NET的目标
跨平台的交互,多种语言支持 代码重用 自动管理资源 类型安全 错误处理 消除DLL hell 安全
跨平台的交互,多种语言支持
.NET平台支持许多程序设计语言,每种语言都要有自己 的编译器 用A语言写的例程可以调用B语言写的例程 A语言的一个模块可以定义一个变量,该变量的类型在B 中定义是一个class, A中用该变量可以调用B中的相应功能. class, A B . 如果A,B都是面向对象的语言,A中的一个类可以继承B 中的一个类 有A语言写的例程触发的异常,如果A语言不能够处理可 以传递给用B语言写的调用者,用B语言自己的异常处理 机制处理异常 为使用.NET,程序员不需要学习一种全新的语言
代码重用
原来的应用在.NET环境不需要用新语言重写,可 以在.NET直接使用 几百万行的COBOL代码,只做一些porting的工作, 就可以在.NET环境下重复使用 .NET
资源自动管理
自动分配内存,自动取消内存分配(Garbage collector) Runtime自动处理对象layout并管理对象的 references.当该对象不再使用的时候自动释放. 内存自动管理解决了两个最常见的应用错误, memory leaks 和 invalid memory references.
类型安全
每一种数据结构在.NET支持的所有语言中 有相同的layout 这意味着某些代码可以使用定义在其它语 言中的类型和实例
错误处理
debugging期间,调试人员能够在不同语言 写成的模块之间自由地,无缝地来回移动 .NET提供结构的异常处理, 类似于C++或 Java中的情况
DLL hell
不同的应用能共享某些DLL, 安装一个新的应用可能 覆盖一个已经存在的应用依赖的某个DLL,可能导致 老的应用不能正常
工作(DLL hell). 删除一个应用比较复杂,经常不能imperfectly done .NET的命名机制可以避免名字冲突 如果前例中新安装的应用程序确实重写了共享库,现 有应用程序可对该库进行修复.等现有应用程序再次 启动时,它会检查所有的共享文件.如果发现文件被 更改,同时这些更改又是不兼容的,则它可以请求运 行时提取一个它可以使用的版本.得益于强大的安全 系统,运行时可以安全地执行该操作,这样应用程序 就完成了本身的修复工作.
安全
根据组件来源的不同(Internet,企业网
络,本 地计算机),不同可管理组件被授予不同级 别的trust.这样可管理组件可以或者不可以 执行文件操作,
注册表访问操作,或其他 一些民敏感功能. Runtime增强了代码安全性.用户信任一个 嵌入在网页中的执行单元能够显示动画, 播放歌曲,但不能访问用户的个人数据, 文件系统或
网络.
.NET的基本元素
智能 终端
XML WEB 服务 开发 工具 服务器
智能终端
智能终端应用软件和操作
系统使得PC和其他智能 计算设备能够使用XML Web 服务,允许在任何地 点,任何时间访问XML Web 服务. 通过Microsoft Windows XP, Windows XP Embedded, Windows CE .NET, Microsoft 正在 创建下一代软件终端,使得任何时间,任何地点 的连接都可以实现 .NET框架管理的安全运行环境允许开发者创建能 在许多智能设备上运行的客户端应用
XML Web 服务
直接通过智能客户端应用使用 能够和其他XML Web服务联合使用
服务器
Microsoft提供服务器基础设施 Microsoft Windows 2000服务器系列 .NET企业服务器 部署,管理,协调XML Web服务 XML Web服务通过服务器对XML的深层支持使 用 .NET平台需要灵活, 可靠的服务器基础