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

摘要:
在介绍NET时,让我们回顾一下vb6。正是由于上述缺点,vb6没有一个好的解决方案。所有的问题都已经在VB.NETNETFramework中得到了解决。NETFramework实际上封装了操作系统,包括操作系统上的所有级别的软件开发,如显示技术、组件技术和数据技术。底层是公共语言运行库的核心和顶层。NET Framework包括用户和程序接口,中间层包括下一代标准系统服务。NET Framework有两个主要组件:CLR和NET Framework类库。1、 CLR是的基础。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详解(开端)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP的Calling Scope(::调用非静态方法)IOS APP配置.plist汇总(转自coolweather ) 沧海一粟下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

请自行检查是否安装VC9运行库??

phpStudy是一款PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。 1、程序自带FTP服务器,支持多用户,无需再安装FTP服务器。自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。 2、启动失...

系统安装4---驱动,运行库

1、驱动安装 (1). 安装驱动,找到下载好的万能驱动压缩包或者其他的驱动(这里以万能驱动安装为例) (2). 安装驱动 (3). 驱动安装完成,重启电脑 (4).查看驱动是否全部安装完整,(如果在设备管理器界面内没有#,!,?的话,则表示驱动已经完全安装好了),如下图 2、运行库安装(这个主要是玩游戏的最好安装,不然某些游戏是打不开的) 下载地...

VB6在win10下的使用经验

虽然VS2017已经闪亮登场,鉴于微软版本不兼容的通病,vs6作为微软开发的一个里程碑的软件很难谢幕。我一直是在xp环境下调试vb6,现在xp时代已经结束,我开始往windows10下迁移。1. 资源:网上很容易找到类似的资源,我惊奇发现由龙卷风出品的资源还很好用,本论坛有很多景友都曾经是精英。我家里找到的最全的9张VS6光盘,估计不一定能够读取数据了,太...

ActiveX控件打包cab时INF文件的编写[转]

虽然微软对ActiveX越来越不信任,但是这个技术还是很多人喜欢用的,这个博客的编辑器貌似就用到了ActiveX。 在我们编写好ocx控件后只有在打包成CAB文件加入数字签名后才能正常发布,如果你用的是vc6,那么问题简单了,打包完成后不用考虑控件的运行库问题,现在的XP系统和将要淘汰的2kpro都已经有了这样的运行库。但是如果使用的是.net2005就会...

android基本架构

Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可...

微软软件开发技术二十年回顾

今年11月,微软新一代的操作系统Vista即将正式发布,它将会极大地改变原有的Windows编程机制。近20年来,随着技术和应用的变化、发展,微软的开发技术也历经变迁。随着微软下一代开发平台vista即将发布,微软会把开发者引向何方? 自Windows 1.0问世到今年11月份,微软Windows操作系统已经走过了它辉煌的二十一年。沧海桑田一瞬间,让我们...