- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微软NET平台与开发体系结构详解.ppt
微软.NET平台与开发体系结构 日程 .NET开发的底层框架 应用程序体系结构 应用程序开发实践 什么是.NET Framework? 是一组技术 为互联网和分布式应用程序开发提供一种新的开发平台 简化应用程序开发和部署 为Web Service提供一种标准平台 改善系统和应用程序之间的交互性和集成性 使应用程序对任何设备都能够进行访问 .NET应用程序类型 Windows Form应用程序 Windows Form控件 Windows Service应用程序 ASP.NET Web应用程序 Web Service .Net Framework的设计基于如下目标 简化开发 (Simplify development) 简单快速,屏蔽底层细节 统一的编程模式 (Unify programming models) 跨语言和应用类型 使用公认的互联网国际标准 Rich XML, standard protocols, stateless 更加容易地部署,运行和维护 For components, versioning, availability 对Web 标准的支持 .NET Framework支持 HTML, XML, SOAP, XSLT, XPath Web services使互联网上不同设备能够交互 现有的远程协议– DCOM, CORBA, RMI – 都不能很好地使用于互联网 使用松耦合的 RPC 机制 – SOAP XML的支持很深地扎根在.NET Framework里 Data, Remoting, Serialization, documentation, config .NET Framework的组成部分 公共语言运行时(Common Language Runtime) (CLR) 适用所有语言的公共类型系统(Common Type System ) 多语言互用(可以相互继承和调用) 丰富的运行时环境 丰富的类库 基本类库(Base class libraries), ADO.NET 和XML Windows Forms Web应用平台ASP.NET 丰富的交互式网页 强有力的 Web Services .NET平台 开发人员发展历程 操作系统 应用服务实现 开发工具支持 结构 .NET Framework 体系结构 The .NET的演变历史 The .NET的演变历史 The .NET的演变历史 公共语言运行时(Common Language Runtime) 管理运行代码 确认类型的安全性 提供垃圾收集,错误处理 对半信任代码的访问安全控制 提供通用类型系统(common type system) 数值类型 (integer, float, user defined, etc) 引用类型(Objects, Interfaces) 公共语言规范(Common Language Specification) 提供跨语言的支持,包括统一的异常处理和跨语言调试 提供访问系统资源的功能 包括Windows API和COM InterOP服务 编译和执行 公共语言运行时程序集 (Assemblies) 公共语言运行时元数据 (Metadata) 简化编程模式的关键 自动生成 与中间代码一起存在可执行文件里 (.dll 或 .exe) 使用现有的 PE/COFF 格式 遵从现有的扩展机制 用二进制的方式存储 可以与XML Schema互相转化 可以与COM type libraries互相转化 元数据里包含了些什么? 对部署单元程序集 (assembly) 的描述 标识:名字、版本、地域/文化、公钥标记 输出哪些类型 它依赖于哪些其他的程序集 需要运行的安全许可 对类型的描述 名字、可视性、基类、实现的接口 成员 (方法、域、属性、事件、嵌套类型) 其他特性 用户自定义的 编译器定义的 Framework定义的 公共语言运行时清单(manifest) CLR Demo CLR Basics Using ILDasm.exe 公共语言运行时 强壮、安全的执行环境 自动内存管理 所有不再使用的对象会被系统自动注销 异常处理 统一的错误处理类 类型安全 没有不安全的调用和未初始化的变量 简化的安装和部署 不再需要注册表 Side-by-side 执行方式 映射为本地二进制码 Ngen.exe 统一的编程模式 统一的编程API.NET Framework 类库 传统的开发 Framework下的开发 多语言的一个世界 APL 无缝集成 把.NET classes当作 COM objects来用 不需要额外的开发工作 COM objects可以被引进(import) No ref counting
文档评论(0)