NET框架程序设计(上)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ቤተ መጻሕፍቲ ባይዱ
.NET战略要点
• 1.改革商务模型 • 2.提高软件开发生产效率,并且试图使应用 软件的发布更为容易。 • 3.微软.NET战略中的重要棋子——C#: • 4.未来的软件
什么是.NET
• 2000年微软的白皮书这样定义.NET: 是Microsoft XML Web Services 平台。XML Web Services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的 是哪种操作系统、设备或编程语言。 • 简而言之,.NET是一种面向网络、支持各种用户 终端的开发平台环境。 • .NET的核心就是要搭建第三代因特网平台,这个 网络平台将解决网站之间的协同合作问题,从而 最大限度的获取信息。更具体地说,Microsoft 正 在五个方面创建 .NET 平台,即工具、服务器、 XML Web 服务、客户端和 .NET 体验。
.NET战略构想
• 1. 未来5年,我们的目标就是超越现在各自为营 的Web站点,把Internet建成一个可以交换组件的 地方——比尔盖茨。 • 2.比尔盖茨表示:“互联网至今的影响非常壮观, 然而技术创新的步伐在随后的5年中会更快。我们 的目标是把今天孤立静止的各个网站变成彼此间 可交流的互联网家族成员,那时设备和服务将集 成成为连贯一致,并由用户主导的计算体验。” • 3.微软总裁兼首席执行官巴尔默说:“互联网革 命现在必须进入下一阶段:使现有的大量信息和 资源能相互协作。通过创建一个统一的平台,使 各种设备和服务互相协作,微软将为开发商提供 新一轮发展和创新契机,从而使我们进入功能更 强、操作更简化的计算时代。”
公共语言运行库
公共语言运行库
• • • • • • • • .NET 类库支持:通过和运行时集成代码来支持.NET Framework类库 COM封送拆收器:提供和 COM 组件之间的封送 线程:提供多线程编程支持 异常管理器:提供和 Windows 结构化异常处理集成的异常处理机制 类型检查器:不允许不安全的类型转换和未初始化变量 MSIL 可被校 验以保证类型安全 调试器:使开发者能够调试应用程序和根据代码执行 安全引擎:提供基于证据的安全, 基于用户身份和代码来源 垃圾回收器:为.NET Framework下的所有对象提供自动生命期管理, 支持多处理器,可扩展 代码管理器:管理和执行代码 Microsoft中间语言到本地代码编译器:通过即时编译把 Microsoft 中 间语言转换成本地代码 类加载器:管理元数据,加载和在内存中布局类
1.3Visual Studio 2005
• • • • • 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 统观全局 Visual Studio的扩展 开发工具路线图 Visual Studio 2005新特性 案例
统观全局
统观全局
• Visual Studio 是一套完整的开发工具集, 用于生成 Web 应用程序、XML Web Services、桌面应用程序和移动应用 程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发 环境 (IDE),利用此 IDE 可以共享工具且有 助于创建混合语言解决方案。另外,这些 语言利用了 .NET Framework 的功能,通 过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。
.NET Framework架构
• .NET Framework 体系结构图 :
.NET Framework架构
• 1. .NET Framework 它为创建和运行.NET 应用程序提供了必要的编 译和运行基础。 它的主要组件是公共语言运行时(CLR, Common Language Runtime)和.NET Framework类库(FCL, Framework Class Library)。 CLR抽象操作系统服务并作为执行引擎为托管 应用程序服务,托管应用程序的每一个操作都 受CLR控制。FCL提供面向对象的API。该API 供托管应用程序写入。
• •

通用类型系统
• 通用类型系统定义了如何在运行库中声明、使用 和管理类型,同时也是运行库支持跨语言集成的 一个重要组成部分 • 通用类型系统执行以下功能: 1.建立一个支持跨语言集成、类型安全和高性能 代码执行的框架。 2.提供一个支持完整实现多种编程语言的面向对 象的模型。 3.定义各语言必须遵守的规则,有助于确保用不 同语言编写的对象能够交互作用。
公共语言运行时(CLR)
• CLR(Common Language Runtime 公共语言运 行时)是整个.NET平台的基础,也是平台的核心。 • CLR的核心是一个执行引擎,它加载、执行和管 理已经编译的“中间字节代码格式”的代码,这 种代码名字叫做MSIL或者IL(Microsoft Intermediate Languag 微软中间语言 )。这种代 码不被解释,在执行前通过内置在CLR中的即时 编译器把它编译成本地的二进制代码。 • .NET有两个级别的编译器,语言编译器把源代码 编译成IL,执行时再被编译成二进制代码。这种 技术,使交叉语言继承成为可能。
.NET Framework概述(续)
• 3.提供一个可提高代码(包括由未知的或不完全 受信任的第三方创建的代码)执行安全性的代码 执行环境。 • 4.提供一个可消除脚本环境或解释环境的性能问 题的代码执行环境。 • 5.使开发人员的经验在面对类型大不相同的应用 程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。 • 6.按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
Visual Studio的扩展
开发人员
解决方案 架构师
测试人员
系统架构师
项目经理
深入到 业务中 保证 高可靠性 对半成品进行 测试
开发周期 可控
Visual Studio的扩展
• Visual Studio 2005中增加了一个非常重要 的功能——团队开发。 • Visual Studio 2005 Team System 是一个 高效、集成且可扩展的软件开发生命周期 工具平台,可以帮助软件团队提高整个软 件开发过程中的通信和协作能力。 • 团队中的各个角色可以对项目生命周期中 的各个阶段进行管理。
protected void Page_Load(object sender, EventArgs e) { Response.Write("hello world"); }
案例
• 案例2:创建Windows应用程序 “文件”->“新建”->“项目”- >“Windows应用程序”,在点击按钮事件 中弹出消息框 。
.NET特点
• 1.面向对象的编程,尤其是C#,是完全的面向对象编程。 • 2.语言的独立性,各种语言都可以编译为中间语言。 • 3.对动态Web页面的支持,使得源代码和页面文件分离, 并在服务器端编译运行。 • 4.装配件的自我描述结构杜绝了因版本冲突问题或其他应 用程序覆盖共享装配件而产生的错误,节约了成本和时间。 • 5.增强的安全性,每个装配件都可以包含内置的安全信息, 这些信息可以准确地指出谁或哪种类型的用户或进程可以 调用什么类的哪些方法。 • 6. Web服务的支持。业界的许多人士认为Web服务是未来 几年里的重头戏,.NET集成了对开发Web服务的完全支 持,用户可以开发出任何类型的应用程序。 • 7.完善的内存和资源管理的便捷性。
Visual Studio 2005新特性
• 重构(Refactioring)支持:可以抽取代码 并将其包围在自己的方法内。 • 编辑并继续:开发人员可以在调试状态下 一边运行应用程序一边修改代码,然后从 修改的断点继续执行。 • 代码段:提供了为常见情况预编写的代码 段。
案例
• 案例 1:创建Web应用程序 “文件”->“新建”->“网站”- >“网站”,在其页面加载方法中 在页面上输出“hello world”字符串。
static void Main(string[] args) { Console.WriteLine("hello world"); //为了使命令框能停住,加个输入语句 Console.ReadLine(); }
.NET框架程序设计(上)
第一章 .NET 简介
• • • •
1.1 .NET 简介 1.2 .NET Framework 的结构 1.3 Visual Studio 2005 1.4 小结
2
1.1 .NET 简介
• • • • 1.1.1 .NET战略构想 1.1.2 .NET战略要点 1.1.3 什么是.NET 1.1.4 .NET特点
.NET Framework架构
• 2. 平台基础和应用程序服务 .NET Framework 可以运行于Windows操作系统上,也可 以运行在Windows操作系统上的各种应用程序服务,如 COM+等。 • 3.公共语言运行时(CLR) 公共语言运行时简化了应用程序的开发,提供了一个强大 的、安全的执行环境,支持多语言,并简化了应用程序的 部署和管理。 公共语言运行时也称为“托管环境”,在这个托管环境中 将自动提供诸如垃圾回收和安全性等通用服务 。 • 4.基类库 基类库体现了运行库的特性,并且为开发人员提供了所需 的其他高级服务,简化了.NET 应用程序的开发,开发人 员可通过创建自己的类库扩展它们。
开发工具路线图
开发工具路线图
• Visual Studio 2005是在Visual Studio 2003 的基础上开发出来了,所以它兼容了Visual Studio 2003中的所有功能,同时也有了一 些改进,并把 SQL Server 2005的Express 版本和 Visual Studio 2005 Team System 都集成进来,使Visual Studio的功能更加强 大,整个体系也更加完整。
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("hello world"); }
案例
• 案例3:创建控制台应用程序 “文件”->“新建”->“项目”->“控制台应 用程序”,输出“hello world”。
.NET Framework架构
5. 和XML 为非连接编程模型提供了改进的支持,同时也 提供了丰富的XML支持。 • 和Windows窗体 和Windows窗体分别是建立在公共语言运行库 上的编程框架,可以使用和Windows窗体在服 务器上构建功能强大的Web和Windows应用程序。 • 7.语言 任何符合公共语言规范(CLS,Common Language Specification)的语言都能运行在公共语言运行库上。 在.NET Framework 中,Microsoft支持VB ,C++,C# 和Microsoft Jscript等多种编程语言,还支持第三方提供的 其他语言。
1.2 .NET Framework 的结构
• • • • • 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 .NET Framework概述 .NET Framework架构 公共语言运行时(CLR) 公共语言运行库 通用类型系统
.NET Framework概述
.NET Framework 是支持生成和运行下一代 应用程序和 XML Web services 的内部 Windows 组件。 .NET Framework 旨在实现下列目标: • 1.提供一个一致的面向对象的编程环境,而 无论对象代码是在本地存储和执行,还是 在本地执行但在 Internet 上分布,或者是在 远程执行的。 • 2.提供一个将软件部署和版本控制冲突最小 化的代码执行环境。
相关文档
最新文档