.NET战略目标:

    任何时候(when),任何地方(where),使用任何工具(what)都能通过.NET的服务获得网络上的任何信息。

.NET优势:

    1.提供了一个面向对象的编程环境,完全支持面向对象编程。.NET框架提高了软件的可复用性、可扩展性、可维护性和灵活性。

    2.对Web应用的强大支持。

    3.对Web Service(Web服务)的支持。

    4.实现SOA,支持云计算。

    5.提供WPF技术,WPF提供了丰富的用户界面(User Interface,UI)框架,集成了矢量图形和丰富的流动文字支持。

.NET框架体系结构

    .NET框架运行在操作系统之上,是.NET最基础的框架。主要包含公共语言运行时(CLR)和框架类库(.NET Framework类

    库,FCL)。

    .NET框架具有两个主要组件:CLR和FCL。CLR是.NET框架的基础。FCL是一个综合性的面向对象的可重用类型集合。

.NET Framework3.0新特性

    1.WPF

        WPF(Windows Presentation Foundation)是微软Vista操作系统的核心开发库之一,是一个图形引擎。

    2.WCF

        WCF(Windows Communication Foundation)把Web服务、.NET Remoting等技术统一到单个面向服务的编程

        模型中,以实现真正的分布式计算。

    3.WF

        WF(Windows Workflow Foundation)是一个广泛通用的工作流框架。

    4.Windows CardSpace

        Windows CardSpace是一项以用户为中心的身份识别技术。

    5.LINQ

        LINQ(Language Integrated Query)将强大的查询扩展到C#和Visual Basic .NET的语法中,使得软件开发人员

        可以使用面向对象的语法查询数据。

.NET编译技术

    .NET所有编写的应用都不编译成本地代码,而是编译成微软中间代码(Microsoft Intermediate Language,MSIL)。它将

    由JIT(Just In Time)编译器转换成机器代码。

.NET框架主要组件:CLR

    CLR的全称为公共语言运行时(Common Language Runtime)。它是所有.NET应用程序运行时环境,是所有.NET应用程

    序都要使用的编程基础,就像一个支持.NET应用程序运行和开发的虚拟机。CLR包含两个组成部分:CLS(公共语言规范)

    和CTS(通用类型系统)。

    CTS:

        CTS(Common Type System)用于解决不同语言数据类型不同的问题。

    CLS:

        CLS(Common Language Specification)是一种最低的语言标准,它指定了一种以.NET平台为目标的语言所必须

        支持的最小特征。

.NET框架主要组件:FCL

    FCL提供了对系统功能的调用,是建立.NET应用程序、组件和控件的基础。

    .NET核心类库:

        1.System:

            此命名空间包含所有的其他的命名空间。还包含了定义.NET中使用的公共数据类型以及一个重要的数据类型

            “Object”,Object类是所有其他.NET对象集成的基本类。

        2.System.Collections.Generic:

            支持泛型操作。

        3.System.IO:

            支持对文件的操作。如复制、粘贴、删除、读写。

        4.System.NET:

            支持对网络协议的编程。

        5.System.Data:

            提供对表示ADO.NET结构的类的访问。

        6.System.Windows.Forms:

            用于开发Windows应用程序。

        7.System.Drawing:

            支持GDI+基本图形操作。

.NET框架概述的更多相关文章

  1. Entity Framework 学习总结之一:ADO.NET 实体框架概述

    http://www.cnblogs.com/xlovey/archive/2011/01/03/1924800.html ADO.NET 实体框架概述 新版本中的 ADO.NET 以新实体框架为特色 ...

  2. ThinkPHP框架概述

    框架概述 1.什么是框架 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统. 2.框架的应用场景 ① 代码重用 ② 合理分工 ③ 解决团队协作开发问题 3. ...

  3. iOS Foundation 框架概述文档:常量、数据类型、框架、函数、公布声明

    iOS Foundation 框架概述文档:常量.数据类型.框架.函数.公布声明 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业 ...

  4. struts2框架概述

    框架概述 什么是框架,为什么使用框架,框架优点 框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你 ...

  5. 芝麻软件: Python爬虫进阶之爬虫框架概述

    综述 爬虫入门之后,我们有两条路可以走. 一个是继续深入学习,以及关于设计模式的一些知识,强化Python相关知识,自己动手造轮子,继续为自己的爬虫增加分布式,多线程等功能扩展.另一条路便是学习一些优 ...

  6. 写写Django中DRF框架概述以及序列化器对象serializer的构造方法以及使用

    写写Django中DRF框架概述以及序列化器对象serializer的构造方法以及使用 一.了解什么是DRF DRF: Django REST framework Django REST framew ...

  7. Python爬虫进阶一之爬虫框架概述

    综述 爬虫入门之后,我们有两条路可以走. 一个是继续深入学习,以及关于设计模式的一些知识,强化Python相关知识,自己动手造轮子,继续为自己的爬虫增加分布式,多线程等功能扩展.另一条路便是学习一些优 ...

  8. iOS应用安全防护框架概述

    iOS应用安全防护框架概述 攻易防难,唯有缜密.多层的防护网络才能可靠的保护我们iOS应用程序的安全.那么,一个完善的iOS应用安全防护框架都要写哪些东西呢? 首先,先梳理一下常见的逆向及攻击工具. ...

  9. python爬虫框架(1)--框架概述

    框架概述 其中比较好用的是 Scrapy 和PySpider.pyspider上手更简单,操作更加简便,因为它增加了 WEB 界面,写爬虫迅速,集成了phantomjs,可以用来抓取js渲染的页面.S ...

  10. 多媒体的框架 - OpenCore框架概述

    OpenCore是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:PVPlayer:提供媒体播放器的功能,完成各种音频 (Audio).视频(Video)流的回放(Playback)功能. ...

随机推荐

  1. js实现的美女瀑布流效果代码

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  2. ZOJ 3228 Searching the String (AC自己主动机)

    题目链接:Searching the String 解析:给一个长串.给n个不同种类的短串.问分别在能重叠下或者不能重叠下短串在长串中出现的次数. 能重叠的已经是最简单的AC自己主动机模板题了. 不能 ...

  3. Matlab遗传算法优化问题求解的演示样例代码

    代码例如以下: function m_main() clear clc Max_gen = 100;% 执行代数 pop_size = 100;%种群大小 chromsome = 10;%染色体的长度 ...

  4. arcgis 发布地图服务

    arcgis中,地图文档需要发布,才能为WEB所用. 咋发布呢? 1.在arcmap里面,点击 文件 - 共享为 - 服务 2.在弹出的对话框里选"发布服务",然后 3.这里面有点 ...

  5. Koa2学习(二)async/await

    Koa2学习(二)async/await koa2中用到了大量的async/await语法,要学习koa2框架,首先要好好理解async/await语法. async/await顾名思义是一个异步等待 ...

  6. is id() == 从内存的最小化占用角度解释 我是孕育者,我也应该这样设计 变,必然伴随着加法 一个list是否可以执行set()

    def f(a, b): print(a is b, b is a, a == b, a.__eq__(b), id(a), id(b)) f(2, 2) f([2], [2]) f('2', '2' ...

  7. Win7下安装iMac系统

    首先是灰常激动啊,一下午的努力最终在自己华硕的笔记本上安装了mac系统. 先上一个成果截图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXl4aGh4/ ...

  8. Java之jdk命令行工具详解

    JPS---虚拟机进程状况工具 常用的参数: -l 输出Java应用程序的main class的完整包 -q 仅显示pid,不显示其它任何相关信息 -m 输出传递给main方法的参数 -v 输出传递给 ...

  9. linux命令alias永久配置

    需求:清屏的指令是:clear,感觉用着不爽,写这个命令太慢,想自定义命令:cls 解决:命令别名指令:alias 1:查看当前系统中有哪些别名:命令行输入:alias 2:添加我们自己的别名:ali ...

  10. BLE广播数据的抓包解析

    前言: 报文由数据字节组成同时是按比特传输的,这就免不了牵涉到字节序的问题. 对于各个字节的传输,总是从最低位开始传输.如0x80是按00000001发送的,0x01是按10000000发送的. 同时 ...