zoukankan      html  css  js  c++  java
  • .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿

    一、.NET Core的诞生

    聊 .NET Core,就不得不说他的爸爸 .NET。
    当年Java刚刚兴起,如火如荼,微软也非常推崇Java,当时Windows平台的Java虚拟机就是微软按照JVM标准实现的,据说也是当时性能最好的Java虚拟机。但是微软也是有私心的,微软总想搞点Windows平台上的特性,有点想把Java绑定到Windows平台上的味道,另外Sun公司确实有点小心眼,于是Sun公司就跟微软闹掰了,然后微软就推出了 .NET,.NET从出生开始其实就借鉴了Java,然后又一步步在语言特性、窗体开发等方面实现了超越。Java在1.6版本以后发展缓慢,后面Java也在语言特性上借鉴了.NET。当然,这也是由于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成了三兄弟,分别为不同的平台服务。

    dotnet-platform

    现在.NET Core 2.0 版本已经发布,.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也可以,但是不推荐


    • 系列名称:.NET Core 快速入门教程
    • 下一篇:.NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
    • 本篇首次发布:2017-07-13
    • 本篇原文链接:https://ken.io/note/dotnet-core-qucikstart-preface
     
    查看全文
  • 相关阅读:
    code1135 选择客栈
    code3289 花匠
    code1167 树网的核
    线段树
    二分图 and code1170 双栈排序
    code1001 舒适的路线
    svg的自述
    a链接bug
    去除a标签链接触摸时产生边框
    前端资源收藏
  • 原文地址:https://www.cnblogs.com/ken-io/p/dotnet-core-qucikstart-preface.html
  • 最新文章
  • Java入门到精通——调错篇之Spring2.5使用AOP时报错only available on JDK 1.5 and higher
    Java入门到精通——框架篇之Hadoop概述
    通知:即日起本博客暂停更新,请移步至yanxin8.com获取最新文章
    html学习笔记:基本结构,排列清单,表格
    菜鸟学习Spring——SpringMVC注解版解析不同格式的JSON串
    菜鸟学习Spring——SpringMVC注解版将URL中的参数转成实体
    菜鸟学习Spring——SpringMVC注解版在服务器端获取Json字符串并解析
    菜鸟学习Spring——SpringMVC注解版控制层重定向到控制层
    菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
    Linux服务器性能评估与优化(二)
  • 热门文章
  • Linux服务器性能评估与优化(一)
    Java入门到精通——调错篇之EasyUI+SpringMVC Form表单提交到Contorller中文字出现乱码
    Java入门到精通——框架篇之Spring源码分析Spring两大核心类
    Java入门到精通——调错篇之Eclipse Java compiler level dose not match the version of the installed Java project
    Java入门到精通——调错篇之Eclipse No Java virtual machine was found after searching the following locations
    平方根的快速算法
    最近公共祖先 LCA 倍增算法
    code1105 过河
    code3286 火柴排队
    逆序对 分治nlogn
Copyright © 2011-2022 走看看