.NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
一、.NET Core的诞生
聊 .NET Core,就不得不说他的爸爸 .NET。
当年Java刚刚兴起,如火如荼,微软也非常推崇Java,当时Windows平台的Java虚拟机就是微软按照JVM标准实现的,据说也是当时性能最好的Java虚拟机。但是微软也是有私心的,微软总想搞点Windows平台上的特性,有点想把Java绑定到Windows平台上的味道,另外Sun公司确实有点小心眼,于是Sun公司就跟微软闹掰了,然后微软就推出了 .NET,.NET从出生开始其实就抄袭了Java,然后又一步步在语法等方面实现了超越,当然,能在一些方面超越也是由于Sun公司不太争气。https://www.zhihu.com/question/22814456
.NET虽然一直发展的不错,也有WPF、Unity3D这样具有竞争力框架的出现。
但是.NET平台在一些较大的项目,尤其是不受互联网公司的喜爱。就是因为.NET不是开源的框架,也不是可跨平台的框架,那就会带来以下问题:
钱:选择.NET就要选择Visual Studio,Windows Server,license是不可忽视的成本
生态:没有来自于社区的贡献,那.NET没有诞生优秀框架的土壤
纵使有Mono这么强大的框架,可以让 .NET 跑在Linux上,但是这还不够。
毕竟Mono只能发挥.NET部分有限的能力
另外,马上容器时代都要来了,跟Windows的强依赖,如何上Docker?
当然这这是ken能看到的一部分原因吧,总之,形式所迫,拥抱变化,.NET Core应运而生。
二、.NET core 与 .NET Framework的区别
.NET Core 就是.NET Framework的区别的开源且跨平台版本
.NET Core 虽然是.NET Framework的开源版本,但微软毕竟不能维护两个不同的分支
一个跑在Windows上,一个跑在Linux(Unix Like)系统上,所以微软抽象出来一个标准库
.NET Core 与 .NET Framework 都必须实现标准库的API ,就这样.NET Core、.NET Framework、XAMARIN成了三兄弟,分别为不同的平台服务。
现在.NET Core 2.0 Preview版本已经发布,.NET Core 2.0 基本等于 .NET Framework 4.6.1,从2016年6月 1.0发布到2017年6月 2.0发布,仅仅1年,达到这种程度,可见微软还是很给力的
三、学习 .NET Core需要做哪些准备?
基础的编程经验(.NET、Java、Python等皆可)
Windows / Mac 作为开发环境
建议Windows,因为ken的开发环境是Windows,环境不同,操作会有差异
IDE:Visual Studio 2017 / Visual Studio Code
Linux 基本使用(推荐 CentOS、Ubuntu)
虚拟机安装教程:https://ken.io/serie/hyper-v-courses
CentOS快速上手:https://ken.io/serie/centos7-quickstart
Ubuntu快速上手:https://ken.io/serie/ubuntu-quickstart
如果实在不具备搭建Linux环境的条件,Windows也可以,但是不推荐
原文地址:https://ken.io/note/dotnet-core-qucikstart-preface
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
.NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿相关推荐
- .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
.NET Core 快速入门教程 .NET Core 快速学习.入门系列教程.这个入门系列教程主要跟大家聊聊.NET Core的前世今生,以及Windows.Linux(CentOS.Ubuntu)基 ...
- .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
一.前言 为什么选择VS Code? VS Code 是一款跨平台的代码编辑器,想想他的哥哥VS,并是微软出品的宇宙第一IDE, 那作为VS的弟弟,VS Code 也不会差,毕竟微软出品.反正ken是 ...
- .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
一.前言 本篇开发环境? 1.操作系统: Windows 10 X64 2.SDK: .NET Core 2.0 Preview 二.安装 .NET Core SDK 1.下载 .NET Core 下 ...
- .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)
一.前言 本篇开发环境? 1.操作系统:CentOS7(因为ken比较偏爱CentOS7) 2.SDK版本:.NET Core 2.0 Preview 你可能需要的前置知识 1.了解如何通过Hyper ...
- OUYA游戏开发快速入门教程
OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...
- ArduinoYun快速入门教程第1章ArduinoYun概览
ArduinoYun快速入门教程第1章ArduinoYun概览 本章是全书的开篇,在本章笔者将把Arduino以及Yun的方方面面介绍给大家.其中包括Arduino这个术语的解释.Yun相对其他开发板 ...
- webpack快速入门教程
webpack快速入门教程 1.webpack 介绍 什么是webpackhttps://www.webpackjs.com/ Webpack是一个模块打包器(bundler) 在Webpack看来, ...
- tomcat和servlet快速入门教程!!!
Tomact和servlet快速入门教程 tomcat的入门必备知识 1.下载: 2.安装: 解压压缩包即可 3.卸载: 删除目录即可 4.启动: 5.关闭: 6.部署: 静态项目和动态项目 将tom ...
- 【C#】WixToolset快速入门教程
介绍 给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield.Inno setup等.在遇见Wix之前InstallShield时我的主力打包工具,操作简 ...
最新文章
- 计算机基础2多媒体,《计算机基础》第2章-多媒体技术.pptx
- NeurIPS 2019公布获奖论文!新增杰出新方向奖项,微软华裔研究员斩获经典论文...
- C# WinForm开发系列 - ListBox/ListView/Panel
- 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null
- 成功解决TypeError: slice indices must be integers or None or have an __index__ method
- [转]Shell中脚本变量和函数变量的作用域
- 百度地图API开发指南
- 使用NETSH来绑定ARP
- python oracle query,python链接oracle/plsql数据库 ,查询功能(query) 用cursor fetchall
- Spring-@value用法详解与苏宁框架vars的解释
- 基于强化学习的关系抽取和文本分类
- java ascii 排序_java 根据 ASCII 码表顺序升序排列
- python实现矩阵的转置_Python实现矩阵转置的方法分析
- matlab中使用ode45来解热水冷却问题一阶微分方程
- 1096 大美数 分数 15
- VMware 安装失败failed to install the hcmon driver (win10)
- php k线公式源码,K线动能(附图,贴图 ,源码)
- Win10 如何显示所有任务栏图标,不进行隐藏
- 贪心问题(Python代码实现)——磁带最优存储问题
- 切比雪夫(Chebyshev)不等式