亮剑.NET的系列文章之.NET详解(开端)

   在介绍.NET之前,先回顾一下vb6。众所周知,VB6是开发DNA模型的应用程序的最流行语言。它可以在窗体的VB客户程序和COM组件两个方面大显身手。

   扫盲:Windows DNA是WindowsDistributed interNet Applications Architecture 的缩写,如果直译成中文,是 "Windows分布式集成网络应用体系结构" 的意思。

   vb6的功能这么强大,为什么vb并没有像大家想象的成为一枝独秀呢?因为vb6在COM/DNA环境中存在许多的缺点:

  1. 没有多线程功能

  缺乏多线程功能意味着,VB6不能编写NT类型的服务,别且创建的组件使用单线程会受到性能的限制。

  1. 不能实现继承和其他面向对象的功能

  由于缺乏继承性,使之不适合开发基于对象的架构,不能使用一些设计选项。

  1. 错误处理能力弱

  错误处理能力弱意味着,不能通过组件接口跟踪和传送错误。

  1. 不能与其他语言集成

  vb6不能与C++和其他的第三方语言等集成。

  1. 不能为基于Internet的应用程序高效地建立用户界面

  对于拥有浏览器界面的应用程式来说,vb6大多只能在组件中使用,vb6没有为web设计用户界面提供有效的方式。

   正是由于上面的种种缺点,vb6并没有很好的解决方法,所有的问题在VB.NET中得到了解决。

   .NET是一个架构。.NET Framework实际上封装了操作系统,包含了在操作系统上开发软件的所有层次例如:显示技术、组件技术和数据技术。

    通常说,.NET Framework的底层是内存管理和组件加载层次,最高层提供了显示用户和程序界面的多种方式。两者之间的层提供了开发人员需要的任一系统级功能。

    底层是公共语言运行库(CLR),.NET Framework的核心、顶层包括用户和程序界面和中间层包括下一代标准系统服务。

    .NET Framework 具有两个主要组件:CLR和 .NET Framework 类库(又称基地类别库BCL)。

         亮剑.NET的系列文章之.NET详解(开端)_第1张图片

 一、CLR是 .NET Framework的基础。

    1.CLR包括以下内容:

         亮剑.NET的系列文章之.NET详解(开端)_第2张图片

    2.CLR的设计目标

  • 更简单、快速的开发
  • 自动处理系统级任务
  • 极佳的工具支持
  • 更简单安全的部署
  • 可伸缩性

    注意:以上设计目标完全针对COM/DNA的缺陷。

  3.CLR的功能:

   我们可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。

   盲:事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。

 二 、.NET Framework的另一个主要组件是类库。

    1、类库主要包括:

         亮剑.NET的系列文章之.NET详解(开端)_第3张图片   

    2、类库的功能:

    它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序,也包括基于ASP.NET 所提供的最新创新的应用程序(如Web窗体和 XML Web services)。

    

你可能感兴趣的:(亮剑.NET的系列文章之.NET详解(开端))