.NET Framework 是一个集成在 Windows 中的组件,它支持生成和运行下一代应用程序与 XML Web Services。 .NET Framework 旨在实现下列目标:

  • 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。

  • 提供一个将软件部署和版本控制冲突最小化的代码执行环境。

  • 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

  • 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

  • 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。

  • 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。

.NET Framework 具有两个主要组件:公共语言运行时和 .NET Framework 类库。 公共语言运行时是 .NET Framework 的基础。 您可以将运行时看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。 事实上,代码管理的概念是运行时的基本原则。 以运行时为目标的代码称为托管代码,而不以运行时为目标的代码称为非托管代码。 .NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web Services)。

.NET Framework 可由非托管组件承载,这些组件将公共语言运行时加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。 .NET Framework 不但提供若干个运行时宿主,而且还支持第三方运行时宿主的开发。

例如,ASP.NET 承载运行时以为托管代码提供可伸缩的服务器端环境。 ASP.NET 直接使用运行时以启用 ASP.NET 应用程序和 XML Web Services。

Internet Explorer 是承载运行时(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。 使用 Internet Explorer 承载运行时使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。 以这种方式承载运行时使得托管移动代码(类似于 Microsoft® ActiveX® 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。

下面的插图显示公共语言运行时和类库与应用程序之间以及与整个系统之间的关系。 该插图还显示托管代码如何在更大的结构内运行。

.NET Framework 环境

转载于:https://www.cnblogs.com/sosoft/p/3454154.html

.NET Framework介绍相关推荐

  1. 基于Vue的Quasar Framework 介绍 这个框架UI组件很全面

    基于Vue的Quasar Framework 介绍 这个框架UI组件很全面 基于Vue的Quasar Framework 中文网 http://www.quasarchs.com/ quasarfra ...

  2. Python nose test framework 介绍

    Python nose test framework 介绍 一.安装nose 先用easy_install 安装 nose,easy_install是一个很好的python工具,可以方便安装很多的py ...

  3. Robot Framework 介绍

    本文的主要目的是简要地介绍Robot Framework功能和特性,更加详细的内容,请移步至官网http://robotframework.org/ (官网的内容最为全面详细,由英文编写). 本文分为 ...

  4. Portal Framework介绍

    Portal Framework介绍(第一部分) 目 录 1 概述... 3 2 基本概念... 3 2.1 Portal定义... 3 2.2 Portlet定义... 4 2.3 Portal页面 ...

  5. php下一代的五个framework介绍

    php下一代的五个framework介绍 源文网址: http://www.theweb20dev.com/wordpress/2006/05/03/5-next-generation-php-fra ...

  6. C# 语言和 .NET Framework 介绍

    博主并非原创,本来出自Microsoft官方.NET学习平台,链接:点击跳转至原文链接 本文内容: 1.  C#语言 2.  .NET Framework平台体系结构 3.  请参阅 C#是类型安全的 ...

  7. Play Framework介绍:主要概念(转)

    Play Framework是一个Rails风格的Full-stack Java Web框架. MVC模型 Play应用遵循Web架构使用的MVC架构模式. 它将应用分离到不同的层中:表现层(Pres ...

  8. Django REST framework介绍

    现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势. 显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,Djan ...

  9. .NET Framework 介绍

    .NET自从发布以来受到了业界的瞩目,国外的软件公司已经把.NET技术应用到实际的项目当中,而且得到了很好的效果.还有一个问题成为大家议论的焦点,JAVA和.NET究竟那一个更好? 对于这个问题我觉得 ...

最新文章

  1. 微信小程序的数字有部分会自动加粗的解决方法
  2. php微信菜单40017错误,微信公众号接口添加菜单时错误(errcodequot;:40017 invalid button type) - 好库文摘...
  3. 学python爬虫需要什么基础-学爬虫,需要掌握哪些Python基础?
  4. 如何写优雅的SQL原生语句?
  5. 查看当前系统的glibc版本
  6. .NET Core开发日志——RequestDelegate
  7. 如何将网页保存为图片_网页账号密码该如何保存?
  8. 微信小程序|area组件使用的地址数据文件plus
  9. 我写了14篇文章,总结了《具体数学》常用知识点
  10. 学嵌入式必须掌握的经验
  11. 百度面试题:从海量日志中提取访问百度次数最多的IP
  12. navicat 中文注册码
  13. 昆仑通态触摸屏如何把参数由触摸屏传递到PLC_西门子PLC与触摸屏、变频器的恒压供水分享...
  14. 上传Excel到HBase数据库(POI、poi-ooxml)
  15. 2018年总结和计划
  16. 魏吉英:IPONE5越狱
  17. 微信小助手 mac版功能
  18. 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——2 - The Gratitude We Need(我们所需要的感激)
  19. php主机安装教程,easypanel 主机面板安装教程
  20. 计算机中的云指的是什么,古语有云,古语有云中的云指的是什么

热门文章

  1. 《软件工程》总结——第十一章
  2. .net HtmlParser初步使用研究
  3. 读CopyOnWriteArrayList有感
  4. DOJO试用手记3--异步通信【原创】
  5. mysql审计权限_MySQL对普通用户(没有super)开启审计功能
  6. Golang for range陷阱
  7. linux I/O--五种I/O模型(一)
  8. DPDK 报文收发流程(二十五)
  9. 南外计算机课,南外小升初,怎么考?
  10. java.io包有哪些方法_java.io包下常用类及常用方法介绍