zoukankan      html  css  js  c++  java
  • 通俗易懂说编程:.Net Core是什么、有何用?

    摘自:https://www.cnblogs.com/yilezhu/p/10880884.html 作者:依乐祝

        总结如下:

        1、 .NET Core

           1、 .是一个跨平台的软件通用开发框架:.NET Core是一个可以用来构建现代的、可伸缩和高性能的跨平台软件应用程序的通用开发框架,可用于为Windows、Linux和MacOS构建软件应用程序。

           2、可构建几乎所有的软件程序: 与其他软件框架不同,.NET Core是最通用的框架,可用于构建各种软件,包括Web应用程序、移动应用程序、桌面应用程序、云服务、微服务、API、游戏和物联网应用程序

           3、支持基于多种开源语言的开发:与其他框架不同,.NET Core并不局限于单一的编程语言,它支持C#、VB.NET、F#、XAML和TypeScript。这些编程语言都是开源的,由独立的社区管理。

           4、提供了最先进、最成熟和最广泛的类库、公共API、多语言支持和工具。借助于Visual Studio 2019和Visual Studio Code 这些最先进和最现代的开发工具,使得.NET Core成为开发人员最高效的平台之一。

          注: 微软最近宣布了.NET 5,这是.NET Core的未来。将来,.NET Core将改名为.NET,下一个版本的.NET Core将是.NET 5.0。

    2、.Net Core 的最新版本

          .NET Core的当前版本为3.0.0,并且在2019年5月6日发布了第5个预览版。关键特征/产品:通过Visual Studio 2019支持ASP.NET Core 3.0、EF Core3.0、UWP、Windows窗体、WPF。

    3、.Net Core 的特点

            .NET Core的主要特性包括免费开源、跨平台、现代、灵活、轻量级、快速、友好、可共享,是为未来的软件开发而设计构建的。

        1) *.NET Core是现代的

         1)与一些较旧的框架不同,.NET Core旨在解决当今的现代需求,包括移动友好、构建一次在任何地方运行、可伸缩和高性能。

         2).NET Core旨在构建针对各种设备的应用程序,包括物联网和游戏机。

         3).NET Core在C# 8的帮助下支持现代语言结构,如面向对象和模块化编程、泛型、集合、lambdas、语言集成查询(LINQ)和异步编程,这使开发人员更加高效。

       2) .NET Core是快速的

    .NET Core 3.0 是快速的。与.NET Framework和.NET Core 2.2及以前的版本相比,.NET Core 3.0的速度很快。.NET Core比其他服务器端框架(如Java Servlet和Node.js)快得多。

    What Is .NET Core

    根据TechEmpowers发布的一份报告,.NET Core比任何其他框架都要快得多。 TechEmpower基准测试通过对多个Web应用程序框架做如下比较:数据库的单表查询,多表查询,文件访问,数据更新,明文和JSON序列化等任务进行比较。

    3) .NET Core是轻量级的

    .NET Core是轻量级的。.NET Core可以包含在您的应用程序中,也可以安装在并行用户、机器范围内或服务器上。.NET Core可以部署在Docker容器中。

    4) .NET Core是友好的

    .NET Core通过.NET Standard与.NET Framework,Xamarin和Mono兼容。 .NET Core还支持使用各种流行的Web框架和库,如React,Angular和JavaScript。 TypeScript是.NET Core和Visual Studio生态系统的关键组件之一。

    我们可以使用.NET Core构建哪些类型的应用程序?

    .NET Core是一个通用的软件开发框架。它允许开发人员构建各种软件,包括Web,桌面,移动,云,游戏,物联网等。

    What Is .NET Core

    .NET Core更适合跨平台需求。.NET Core应用程序支持在Windows,Linux和macOS上运行。Linux和macOS上也都支持Microsoft流行的开源代码编辑器Visual Studio Code。VS Code支持代码编辑器的现代需求,包括智能提醒和调试。大多数第三方编辑器(如Sublime,Emacs和VI)都支持.NET Core。

    1) Web应用

    ASP.NET Core是.NET Core生态系统的核心组件。ASP.NET Core是一个用于构建网页的框架。ASP.NET Core基于MVC架构,并提供用于构建Web的通用库。开始使用ASP.NET Core

    Razor是一个使用C#和TypeScript构建动态网页的新框架。Razor是一种改变游戏规则的技术,它允许C#开发人员用C#构建Web应用程序。

    2) 移动开发

    移动开发是.NET Core的关键产品。Xamarin是一套使用C#构建跨平台移动应用程序的工具和库。Xamarin允许开发人员在共享的.NET代码库上为IOS、Android、Windows和MacOS构建本地应用程序。

    3) 桌面应用程序

    .NET Core提供各种框架和工具来构建桌面应用程序。Windows窗体、WPF、UWP和Xamarin是构建桌面应用程序的四个主要框架。.NET Core还支持这些框架之间的互操作性。

    Windows窗体是一种构建Windows桌面应用程序的技术。Windows窗体是.NET Framework的首批组件之一。

    WPF(Windows Presentation Foundation)是一种较新的构建Windows桌面应用程序的技术。WPF是作为.NET Framework版本的一部分发布的

    了解有关wpf的更多信息这里.

    UWP是一种较新的技术,是在Windows 8之后发布的。如今,UWP已经成熟。UWP使用XAML作为表示层(UI)和C#作为后端编程。但是,貌似微软已经宣布了他的死亡。

    4) 微服务和容器

    微服务是一种新的设计模式,它允许开发人员构建软件服务的小模块,这些模块可以使用定义良好的契约相互通信。微服务使开发、测试和部署应用程序的独立部分更加容易。一旦部署完毕,每个微服务都可以根据需要独立地进行缩放。.NET Core支持微服务体系结构,它允许跨平台服务与.NET Core一起工作,包括使用.NET Framework、Java、Ruby或其他开发的服务。

    容器是今天的越野车。.NET Core的模块化、轻量级和灵活性使得将.NET Core应用程序部署到容器中变得更加容易。容器把一个应用程序的所有的配置文件和依赖关系,包含在一个单独的、小型的和独立的软件部署单元中。容器可以部署在任何平台、云、Linux和Windows上。

    .NET Core与Docker和Azure Kubernetes服务都很好地协作。

    5) 云应用程序

    云应用程序现在越来越受欢迎。Azure支持各种云应用程序。

    .NET Core和C#应用程序可以通过Visual Studio 2019部署在Azure上。

    6) 物联网

    物联网应用正在增长。.NET Core支持通过UWP框架为运行Windows 10 IoT Core的物联网设备进行物联网开发。UWP可用于构建在由Raspberry Pi,MinnowBoard MAX,DragonBoard 410c等提供支持的物联网上运行的应用程序。

    7) 机器学习

    机器学习是软件开发人员日益增长的领域。

    参考微软官方文档

    8) 游戏

    Unity是最受欢迎的游戏开发框架之一。C#和UWP用于构建移动,桌面,控制台,电视,VR,AR和Web游戏。

    .NET Core 3.0中的新增的功能有哪些?

    最新版本的.NET Core 3.0刚刚发布。C#8和Windows桌面是这个版本的两个主要新增部分。

    C#8是C#语言的最新版本。C#8是.NET Core的一部分。C#8增加了新功能,包括

    Windows桌面是.NET Core 3.0的新增功能,允许开发人员使用Windows窗体,WPF和UWP构建Windows桌面应用程序。

    以下是.NET Core 3.0中的其他功能和增强功能列表,

    • Windows桌面的MSIX部署
    • MSIX是一种新的Windows应用程序包格式。它可用于将.NET Core 3.0桌面应用程序部署到Windows 10。
    • 快速内置JSON支持
    • IEEE浮点改进
    • .NET平台依赖内在函数
    • 依赖于框架的可执行文件支持
    • 构建副本依赖项
    • 装配卸载
    • Windows Native Interop
    • Linux上的TLS 1.3和OpenSSL 1.1.1
    • 改进的密码学
    • 适用于Linux的SerialPort
    • ARM64 Linux支持
    • GPIO支持Raspberry Pi
  • 相关阅读:
    表字段出现oracle sql语句关键字时
    使用decode函数
    PL/SQL DEVELOPER 使用小技巧
    Linux静态IP设置修改配置文件
    在idea上使用maven搭建ssm,数据库为mysql
    作业
    SQL 简单的生成xml
    使用CppUnit
    tinyXml的使用
    NSIS 使用技巧
  • 原文地址:https://www.cnblogs.com/yxli2008/p/10884933.html
Copyright © 2011-2022 走看看