zoukankan      html  css  js  c++  java
  • .NET 框架简介

    DotNet 框架简介

    作为DotNet开发人员,了解DotNet框架的历史和演变非常重要。
    在这篇文章中,将讨论DotNet框架之前存在什么,我们在其中面临什么问题,以及如何克服 DotNet框架中的所有这些问题。

    在DotNet框架COM存在之前。因此首先讨论什么是COM,以及我们在COM中面临哪些问题。

    什么是 COM?

    COM 代表组件对象模型。COM 是微软技术之一。使用这项技术,我们可以开发窗口应用程序以及Web应用程序。在较早的 COM 中,VB 是用于实现 windows 应用程序的编程语言,ASP 用于实现 Web 应用程序。

    COM的缺点是什么?

    1.不完整的面向对象的编程意味着它不支持 OOP 的所有功能。
    2.依赖于平台意味着 COM 应用程序只能在 Windows 操作系统上运行。
    为了克服上述问题,DOT NET 框架将纳入画面。

    .NET 代表什么?

    NET 代表网络启用技术。在 .NET 中,点(.)是指面向对象,NET 是指互联网。因此,完整的 .NET 意味着通过面向对象,我们可以实现基于互联网的应用程序。

    什么是框架?

    框架是软件。或者,您可以说框架是许多集成在一起的小型技术的集合,用于开发可在任何地方执行的应用程序。

    DotNet 框架提供什么?

    DotNet Framework提供了以下两点内容:

    BCL(基本类库)

    基类库 (BCL) 由微软设计。没有 BCL,我们无法在 .NET 中编写任何代码。因此,BCL 也称为 .NET 程序的构建基块。当我们安装 .NET 框架时,这些组件将安装到计算机中。BCL 包含预定义的类,这些类用于应用程序开发。
    注: BCL 的物理位置是 CWindowsassembly 。

    CLR(通用语言运行时)

    CLR 代表通用语言运行时,它是.NET 框架下的核心组件,负责将 MSIL(微软中间语言)代码转换为本机代码,然后执行。

    在.NET框架中,代码被编译两次。
    -第一次编译中,源代码由相应的语言编译器编译,并生成中间代码,称为 MSIL(微软中间语言)或 IL(中间语言代码)或托管代码。
    -第二次编译中,MSIL 被转换为本机代码(本机代码表示特定于操作系统的代码,以便操作系统执行代码)使用 CLR。

    注:始终第一编译慢,第二编译第一。

    什么是 JIT?

    JIT代表实时编译器。它是CLR的组件,负责将MSIL代码转换为本机代码。此本机代码是操作系统直接可以理解的。

    不同类型的 DOTNET 框架。
    .net 框架有三种不同类型可供选择:

    1. DotNet Framework:这是仅在 Windows 操作系统上运行 .NET 应用程序所需的常规版本。
    2. .Net mono Framework:如果我们想要在其他操作系统(如 Unix、Linux、MAC OS 等)上运行 DOT NET 应用程序,则需要这样做。
    3. DOT NET Compact Framework:这在其他设备上(如手机和智能手机)上运行 .NET 应用程序是必需的。
      注:MSIL 仅依赖于 CPU,并且仅使用 .NET 框架在 Windows 操作系统上运行,因为 .NET 框架仅为 Windows 操作系统而设计。

    还有一家公司被称为"NOVEL",它设计了单独的框架,称为"MONO框架"。使用此框架,我们可以在不同的操作系统上运行 MSIL,如Linux、UNIX、Mac、BSD、OSX等。

    .NET 使用 .NET 框架依赖于平台,但使用 MONO 框架是独立的。

    什么不是DotNet?

    1..NET 不是操作系统。
    2.它不是应用程序或包。
    3..NET 不是数据库
    4.它不是 ERP 应用程序。
    5..NET 不是测试工具。
    6.它不是编程语言。

    究竟什么是 DotNet?

    .NET 是一个框架工具,支持许多编程语言和许多技术。.NET 支持 60 多种语言编程。在 60+ 编程语言中,9 种由 Microsoft 设计,其余语言由非 Microsoft 设计。

    微软设计的编程语言如下

    1.VB.NET
    2.C#.NET
    3.VC++.NET
    4.J#.NET
    5.F#.NET
    6.Jscript.NET
    7.WindowsPowerShell
    8.Iron phyton
    9.Iron Ruby

    .NET框架支持的技术如下:

    1.ASP.NET (Active Server Pages.NET)
    2.ADO.NET (Active Data Object.NET)
    3.WCF (Windows Communication Foundation)
    4.WPF (Windows Presentation Foundation)
    5.WWF (Windows Workflow Foundation)
    6.AJAX (Asynchronous JavaScript and XML)
    7.LINQ (Language Integrated Query)

    什么是语言及其需求?

    语言充当程序员和系统之间的中介。它提供了一些规则和条例,为编写程序。该语言还提供一些编写程序所需的库。

    什么是技术及其需求?

    1.技术始终是为特定目的而设计的。
    2.例如,使用ASP.NET技术在.NET中开发与Web相关的应用程序。
    3.但是该技术没有提供任何编写程序的特定规则。 这就是为什么不能单独实施技术的原因。
    4.VB.NET,C#.NET都是编程语言。 使用这两种语言,我们可以分别实现Windows /桌面应用程序。
    5.每种语言都有自己的编译器

  • 相关阅读:
    个人兴趣与公司业务的关系
    分析能力的8个等级(转)
    DSL应用的优点
    架构师应具备的概要技能
    Cheetah
    不能运行VS2005的DSL Tool例子
    推荐:原型工具GUI Design Studio
    Viewpoints 1.0 for Visual Studio .NET 2008
    原创故事 - 不死鸡和不死牛的故事
    Antlr构建表达式引擎
  • 原文地址:https://www.cnblogs.com/zh7791/p/13702278.html
Copyright © 2011-2022 走看看