.NET Framework概述

.NET Framework是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。

.NET Framework组成

.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。

.NET Framework类库

.NET Framework类库是一个与公共语言运行库紧密集成的可以重用的类型集合。该类库是面向对象,并提供您自己的托管代码可从中导出功能的类型。.NET Framework类型能够完成一些列常见编程任务(包括诸如字符串管理、数据库连接以及文件访问等任务)。除了这些常见的任务之外,类库还包括支持多种专用开发方案的类型:

  • 控制台应用程序。
  • Windows GUI应用程序(Windows窗体)。
  • Windows Presentation Foundation(WPF)应用程序。
  • ASP.NET应用程序。
  • Web服务。
  • Windows服务。
  • 使用Windows Communication Foundation(WCF)的面向服务的应用程序。
  • 使用Windows Workflow Foundation(WF)的启用工作流程的应用程序。

托管代码和非托管代码

使用基于公共语言运行库的语言编译器开发的代码称为托管代码,反之,为非托管代码;

托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。

创建.NET应用程序所经历的步骤:

(1)使用某种.NET兼容语言(如C#)编写应用程序代码。

(2)把代码编译为CIL,存储在程序集中。

(3)在执行代码时,首先必须使用JIT编译器将代码编译为本机代码。

(4)在托管的CLR环境下运行本机代码,以及其他应用程序或进程。

集成开发环境(Integrated Development Environment简称IDE)

IDE通常包括编程语言编辑器、自动建立工具、调试器,有些IDE还包括编译器\解释器,如Microsoft Visual Studio,有些则不包括,如Eclipse,这些IDE通过调用第三方编译器来实现代码的编译工作。许多支持面向对象的现代化IDE还包括了类别浏览器、物件检视器、物件结构图。

.NET Framework的作用

.NET的运行环境,类似用运行时间库的东西,要运行.NET的计算机必须安装了这个东西。具体的说是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

最新文章

  1. Notepad++进行php开发所必需的插件
  2. coreseek实战(一):windows下coreseek的安装与测试
  3. 字符设备驱动——memory编译问题及解决办法
  4. EChart 关于图标控件的简单实用
  5. nginx添加nginx_mod_h264_streaming-2.2.7模块编译报错
  6. JavaScript高级程序设计36.pdf
  7. 1.js编程风格。 --- 编写可维护的javascript
  8. leetcode[94] Unique Binary Search Trees
  9. 部署Tomcat服务时,解决Cannot invoke Tomcat Manager 异常
  10. [LeetCode] Reaching Points 到达指定点
  11. awk命令使用经验
  12. spring中Constructor、@Autowired、@PostConstruct的顺序
  13. 保密工作与linux系统的发展
  14. IOS开发之无法选择模拟器显示NO Scheme
  15. Java虚拟机--虚拟机类加载机制
  16. 利用顺序栈解决括号匹配问题(c++)-- 数据结构
  17. Libre 6010「网络流 24 题」数字梯形 (网络流,最大费用最大流)
  18. SSH-简单登陆业务详解,从环境部署到代码编写
  19. javaScript高级教程(一)javaScript 1.6 Array 新增函数
  20. Aspose.words Java基于模板生成word之纯文本内容

热门文章

  1. Spring Cloud Eureka 分布式开发之服务注册中心、负载均衡、声明式服务调用实现
  2. Redis继续学习
  3. JSP官方文档(JavaServer Pages Specification)下载
  4. Python机器学习笔记:卷积神经网络最终笔记
  5. 第五场周赛(字符串卡常个人Rank赛)——题解
  6. 关于SP优化
  7. 深入全面理解面向对象的 JavaScript
  8. 转:sqlserver 存储毫秒23:59:59.999变成第二天00:00:00.000
  9. word2vec之tensorflow(skip-gram)实现
  10. DeleteFile