如何迎接新的 .NET 时代
看完.NET 基金会、 Roslyn 编译器 ,应该已经能慢慢了解,现在所谓的“.NET 开源”、“.NET Open Source”并不是完全把现有的 .NET Framework 整个打开(虽然这里有个子集的参考版【https://github.com/Microsoft/referencesource】),而是引入开源的精神,并且设计一个新的 .NET Core,除了用于优化 App model(client-side)以及 ASP.NET (server-side)应用程序,也以开源的模式进行——藉由开源及社区化来向全球的开发人员吸取回馈及创新,并且带领正式产品的快速更迭,更安全更符合使用者(开发者)的需求。面对这样的一个大转变,身为开发人员究竟应该怎么迎接这个新的时代呢?
这篇文章不多说废话,直接帮大家整理一下新时代的套装:

下载使用 Visual Studio Community 版
在2014年的11月 Connect();大会上也宣布了推出免费的 Visual Studio Community 版本,现在已经可以免费下载安装使用Visual Studio Community 2013/2015/2017 了,只要你是个人开发者、学术研究或是为了开源项目开发都可以免费合法使用(见http://blogs.msdn.com/b/dorischen/archive/2014/11/12/q-amp-a-on-visual-studio-community-2013-and-2015-preview.aspx),它的功能如同 Professional 版,可以用来完整开发桌面应用程序、Windows App Store应用程序、跨平台 app、ASP.NET 应用程序、云端应用程序等等之外,也可以安装各种扩展插件来强化功能(如安装 PythonTools for Visual Studio就变成强大的 Python IDE;或是Node.js Tools for Visual Studio 变成 Node.js IDE 等等),未来在新版本的 Visual Studio 推出时也会有新版(如 Visual Studio 2018)的 Community 版。
通过免费的新版 Visual Studio,看看现在开发工具的演进、功能的强化,以及体验这些新的 .NET 应用带来的改变。
Visual Studio Community版本还有Mac版本Visual Studio for mac,让你在Mac平台上开发.NET Core和 Xamarin 以及Unity 。
很多人都使用 Windows 作为他们的开发环境,但是我们也注意到了,还有很多人使用 Linux 和 Mac,你还可以使用Visual Studio Code来满足你的多平台工作的需求。Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台编辑器。
关注 Microsoft 的开源项目
目前 Microsoft 已经在 GitHub 上设立了一个目录页面:https://opensource.microsoft.com/,可以在这一页看看所有目前 Microsoft 开源的项目,像是正在发展的 .NET Core、新架构的ASP.NET Core或是想要研究编译程序、C#/VB.net 发展的 Roslyn项目等等,关注这些项目并不等于一定要直接拿来在在线环境使用,而是一个最快了解这些技术接下来要演进的方向及实现,而 Microsoft 正式推出的产品,虽然是从这些开源项目来发展,但对于稳定或企业用户也会持续支持,举例来说,你可以自己在 Linux 或 Mac 的环境上运行 ASP.NET Core 或 .NET Core的项目研究,而且 Microsoft 会官方提供支持的,会基于这些技术开发出来的 .NET Framework for Linux/Mac,或是产品化的 .NET Core ,在快速更迭及产品生命周期中取得平衡。
尝试非微软平台上的 .NET 体验
如果你除了 Windows 外,还很会操作 Linux 或 Mac,也许你可以试试在 Roslyn、ASP.NET、.NET Core 开源后,慢慢在非 Windows 平台上的 .NET 经验,像是运用最近火红的Docker来试试跑跑 ASP.NET Core的应用程序,或是在你熟悉的 Sublime Text 3、Vim 等编辑器上安装 OmniSharp.NET的 plugin,看看在非 Visual Studio 下开发 .NET 应用程序的感觉;在体验过这些东西之后,其实你会发现 .NET 的开源其实是让 .NET 开发人员有更多发挥的舞台,就算你原本不是使用 Windows/.NET/Visual Studio 的开发人员,也可以接触新时代的 .NET。
别害怕,还有 .NET Framework 4.6/4.7
虽然有了 .NET Core、ASP.NET Core 这些东西,但如果还不想跟得那么新、或是现行的项目无法这么轻易转换到新的架构下,还是可以继续在 full-stack 的 .NET Framework 上来建构各种应用程序,包括 WPF、ASP.NET 4.6 等等,在这条路线下,还是能够用一切熟悉的架构、工具来运行应用程序,而且WPF 也会继续改良,如果你还在观望 .NET Core的发展,这里还是提供了你待着的环境,不必担心突然之间什么东西都要砍掉重写了!
最后,希望不论是 .NET 的老朋友还是新朋友,都让我们带着兴奋的心情来迎接 .NET 的新时代,了解它如何从物联网IOT、移动应用、商业应用程序、一直到云端应用程序,都提供给开发者一致的开发体验!
文章转载自:http://www.csharpkit.com/2017-09-23_73767.html
如何迎接新的 .NET 时代的更多相关文章
- 阿里云朱照远: AI打开新视界 8K时代已来!
2018年4月11-12日,2018亚太CDN峰会在北京隆重召开,大会由亚太CDN领袖论坛.电视云论坛.短视频论坛.视频云论坛.新技术论坛.运营商论坛.国际云论坛等7大部分组成.在亚太CDN领袖峰会上 ...
- Python 如何移除旧的版本特性,如何迎接新的特性?
2020 年 4 月 20 日,Python 2 的最后一个版本 2.7.18 发布了,这意味着 Python 2 是真正的 EOL(end of life)了,一个时代终于落幕了. Python 2 ...
- 皮裤原理和运营微信公众号dotNET跨平台
经常碰到有同学对.NET跨平台存在各种疑惑和误解,原因是什么呢?当然我是知道.NET的跨平台不是问题,而且微软2014年的努力可圈可点,而且还有很多人对.NET的前景感到困惑.春节期间突然明白了,这就 ...
- 5G将会是量变到质变的新科技时代
马斯洛需求分为5层,最底层的需求是温饱,过去几十年都无人反驳,但随着科技的发展,人类最基本最底层的需求已经不再是温饱,而是手机和WIFI,当然,这只是网友的调侃罢了,但也从侧面反映出了手机和WFI网 ...
- 阿里新零售中的智能补货(I)— 库存模型
文章作者:阿里零售通算法团队 出品社区:DataFun 导读: 零售通作为阿里巴巴新零售的八路大军之一,肩负着"共建智能分销平台"和"让百万小店拥抱DT时代"的 ...
- C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)
因为偶然的机会,在图书馆看到<深入理解C++ 11:C++11新特性解析和应用>这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出 ...
- A5营销访谈:卢松松和你聊新媒体运营那些事
A5芳芳:大家好,这里是A5营销(http://www.admin5.cn)专家访谈,今天请到的嘉宾—卢松松.首先感谢卢松松的参与,先做个简单的自我介绍吧,让大家先熟悉下您近来的发展方向. 卢松松:大 ...
- 客户化软件时代的前夜 ZT
制造业:从手工模式到大规模生产,再到大规模定制 工业革命开始以后,机器全面代替了手工工具.随着工业经济的不断发展,机器的使用导致了两种截然不同的方式.一种是手工生产基本思想的延续,另一种则是大规模生产 ...
- 《后会无期》票房赶超《小时代3》 大数据解读韩寒VS四娘之争
7月25日.韩寒导演的处女作<后会无期>零点首映,而郭四娘导演的<小时代3:刺金时代>比<后会无期>早上映一周.也就是7月17日正式公映,韩寒与四娘之间向来不缺乏话 ...
随机推荐
- Java 设计模式——单例模式
Java有很多的设计模式,但是让我们一个个分析出来,可能就一脸蒙逼了,今天就和大家一块来分析一下Java中的一些常用的设计模式.今天先分析单例模式 单例模式的好处 举个例子:有一个类,里面有若干个公共 ...
- day 11课后作业
# -*- coding: utf-8 -*-# @Time : 2019/1/3 20:03# @Author : Endless-cloud# @Site : # @File : day 11 课 ...
- 考试题T3
题意分析 这题一看没有什么思路 幸好我们机房的红太阳\(ghj1222\)切了这道题 首先我们考虑风跑一个来回之后人怎么样 就是跑了一个区间 也就是风跑了若干个来回之后 人跑了若干个区间 所以我们考虑 ...
- Centos7.4下安装Nginx
一.下载Nginx Nginx下载地址:http://nginx.org/en/download.html Nginx是C语言开发的,建议在Linux上运行.由于Nginx的一些模块依赖一些lib,所 ...
- SUSE Linux Enterprise Server设置IP地址、网关、DNS
说明: ip:202.118.83.247 子网掩码:255.255.255.0 网关:202.118.83.2 dns:8.8.8.8 / 8.8.4.4 1.设置ip $ vi /etc/sysc ...
- 4、Caffe其它常用层及参数
借鉴自:http://www.cnblogs.com/denny402/p/5072746.html 本文讲解一些其它的常用层,包括:softmax_loss层,Inner Product层,accu ...
- 遇见Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
学习过程中难免遇到问题,今天就遇到了Navicat 2003-can't connect to MYSQL server on 'localhost'(10061),navicat报错,我就纳闷以前都 ...
- golang (4) golang 操作mongdb
1. 数据按照时间聚合操作 1.1 正常的数据结构 { "_id" : ObjectId("5cac8d7b1202708adf5d4b64"), " ...
- 何为Web App,何为Hybird App
这些概念听起来很火,当下也很流行,真正理解起来却并非易事.如果让我来全面的解释Web App和Hybird App,我觉得还有些困难. 这篇文章只是我深入了解移动领域开发过程中的不断整理和总结,其中涉 ...
- (转)ELK Stack 中文指南--性能优化
https://www.bookstack.cn/read/ELKstack-guide-cn/elasticsearch-README.md https://blog.csdn.net/cjfeii ...