您的当前位置:首页正文

.NET Core 2.0 是您的最好选择吗?

来源:华拓网

Core 2.0 Core平台更加成熟,也预示其更美好的未来。 Core 的特性以及未来发展方向,为开发人员选择在何种平台开发程序提供参考。

1.1. Net Core 2.0 特性

1.1.1. NET Core平台是开源的

Foundation的一部分,如下图:

Foundation

。 Core开源。 Core的项目提供信息和灵感。 Core更安全。 Core更稳定,因为该平台工具的代码将始终保持公开。整个框架源和包可以在GitHub站点上找到。

1.1.2. 跨平台

除了使其成为开放源码外,微软已经不遗余力地使其跨平台。开发人员将能够在Mac,Linux或Windows系统上开发应用程序。事实上,它还引入了专门为Mac和Linux用户提供的新的代码编辑器“Visual Studio Code”。

1.1.3. 灵活部署

Core的这一功能可帮助开发人员灵活部署:作为应用程序(FDD-框架依赖部署)的一部分,或作为全新的安装(SCD-独立部署) 。 Core库和运行时)。

1.1.4. 模块化架构

此功能可帮助开发人员根据项目的要求仅使用必需的软件包。模块化架构有助于升级其跨平台兼容性。因此,开发人员现在可以设计轻便,高效和强大的应用程序。与以前的版本相比,新版本相对更轻,更小,这有助于加快开发过程。对文件系统进行了较大改变,将有助于搭建健壮的开发环境。

1.1.5. 命令行工具

与以前的版本相比,新版本更轻,更小,这有助于提高开发效率。为了搭建健壮的开发环境,文件系统作了较大变化。可以在名为DNVM或Dot Net版本管理器的命令行访问每个可能的产品方案。。。命令行的另一个好处就是它与平台无关,开发人员不需要一次又一次地学习工具链。一旦熟悉其使用,就可以在任何其他支持的平台或界面上使用相同的方式。

1.1.6. 云支持

Core 是率先开发出保持云集成的功能。因为它支持基于云的配置,所以云端初始化设置允许开发人员将其应用程序方便发布到云端。

1.2. NET Core 后续发展路线图

1.2.1. 已知主要版本的发布时间表

版本 发布时间
1.0 RC1 2016年2月15日
1.0 RC2 2016年5月16日
1.0 2016年6月27日
1.1 2016年11月16日
2.0 2017年8月14日
2.1 2017第四季度

1.2.2. NET Core 发展历程

** RC1 **

2016年1月 5 改名 Core 1.0 ,所有名字变动如下图:

名称变化

1.0 RC2

Core Core, Console Apps 和 class libraries)不仅可以运行在Windows系统之上,同时也可以运行在OS X 和 Linux系统之上。

1.0

1.1

Core 1.1 发布,这个版本支持有效期三个月,后续有变动。
11/16 Core 1.1 RTM 版发布。对应发布 Core 1.1 、EF Core 1.1。Visual Studio for Mac 也一同发布。可以通过Visual Studio 2015, Visual Studio 2017 RC, Visual Studio Code and Visual Studio for the Mac 创建 Core 1.1 的应用。

2.0

受Visual Studio 2017 15.3 版本支持,并引进了新的 Razor Pages 用户界面设计范例。 Core 2.0平台带来的变化:

  • Standard Core和Xamarin共享代码。
  • Framework Standard Standard 2.0 Framework 4.6.1 Standard 2.0 自己特有的API
  • Standard 2.0 添加了 14,994 Framework 4.6.1已经支持的API
  • Standard 2.0 只有 43 个 Framework 4.6.1不支持的API
  • Standard 2.0 Standard 1.6的超集。 Standard 2.0和1.x不会发生突破性的变化。
  • Framework兼容模式: Core.

Core 2.0 将是等价于 Framework Core平台

1.3. NET Core 或 Framework ?

1.3.1. 概述

Framework支持Windows和Web应用程序。今天,您可以使用Windows Framework中构建Windows应用程序。 Framework中构建Web应用程序。

Core是为所有操作系统(包括Windows,Mac和Linux)构建应用程序的新型开源和跨平台框​​架。 Core,UWP用于构建Windows Core用于构建基于浏览器的Web应用程序。 Framework的主要功能区别:

frameworkvscore

Core 与 传统的 也有较大区别,如下图所示:

1.3.2. Core Framework

产品需求 Core/Framework
使用Windows Forms和WPF的Windows客户端应用程序 Framework
使用到WCF,WF等库的应用程序 Framework
Core Framework
需要使用不可用于 Core 的 技术 Framework
需要使用不支持 Core 的平台 Framework
预配置的环境和系统 Framework更好
对Dockers容器支持 Core更适合
微服务 Core更适合
跨平台需求 Core
需要高性能和可扩展的系统 Core
需要按应用程序级别选择并行的 版本 Core

1.4. 总结

Framework经验.从以上我们能看出微软的策略:

  • 第一步最重要的是实现跨平台
  • Framework的能力
  • 第三步是实现一统各平台开发和运行环境,包括各端(服务器,手持设备,IOT等等)

。 Core有一个更加美好的未来。