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
     
    查看全文
  • 相关阅读:
    c#实现一个打砖块游戏step by step---开篇
    T-SQL语言基础(转载)
    一个经典实例理解继承与多态原理与优点(附源码)---面向对象继承和多态性理解得不够深刻的同学请进
    SQL数据库学习系列之一
    能否优雅解决此编程任务是检验一名开发人员是否已经初具编程思维的分水岭
    C#中的委托和事件(续)
    C# 中的委托和事件(转载)
    任务驱动,学习.NET开发系列第2篇------单词统计
    任务驱动,Winform VS WEB对比式学习.NET开发系列第一篇------身份证解析(不断更新的WEB版本及Winform版本源码)
    Echarts ecomfe 触摸屏 touch 在IE10下无法显示悬浮框
  • 原文地址:https://www.cnblogs.com/ken-io/p/dotnet-core-qucikstart-preface.html
  • 最新文章
  • HDU 4622 Reincarnation 后缀自动机 // BKDRHash(最优hash)
    51NOD 1962 区间计数 单调栈+二分 / 线段树+扫描线
    BZOJ 4316: 小C的独立集 仙人掌 + 树形DP
    51NOD 1810 连续区间 分治 区间计数
    HDU 6076 Security Check DP递推优化
    HDU 6074 Phone Call LCA + 并查集
    Bubble Cup X
    51 NOD 1753 相似子串 字符串hash
    HDU 6166 Senior Pan 二进制分组 + 迪杰斯特拉算法
    网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题
  • 热门文章
  • Winform打砖块游戏制作step by step第7节---碰撞检测
    Winform打砖块游戏制作step by step第6节---画墙(砖块集合)以及双缓冲实现
    C#练习DataReader(转载)
    Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
    Winform打砖块游戏制作step by step第4节---小球移动
    C#基础知识梳理索引
    Winform打砖块游戏制作step by step第三节---移动挡板
    Winform打砖块游戏制作step by step第二节---.画挡板
    一篇文章让你彻底弄懂WinForm GDI 编程基本原理
    Winform打砖块游戏制作step by step第一节---主界面搭建
Copyright © 2011-2022 走看看