ASP.NET 5 is dead

ASP.NET 5在今年早些时候被宣判死刑了。但是这并不影响我们之前在ASP.NET 5乃至ASP.NET MVC平台上的经验累积——没错,微软改名部门又立功了!他们觉得ASP.NET 5会让人觉得是4.6的升级版,所以改名成了ASP.NET Core 1.0...顺带把.NET Core 5.0重命名为了.NET Core 1.0,EF7也随着变为了EF Core 7。

其实M$这次改名不算错,的确,5是与4.6的关系不是升级而是另起炉灶全新开发,应该是并排关系而非演进关系。改为1.0更容易让人明白这是重装出发。不过依然继承了ASP这个头头,所以可以预计的未来,有更多人分不清ASP、ASP.NET、ASP.NET MVC、ASP.NET vNext、ASP.NET 5、ASP.NET Core...

跨平台,越跨越开心

根据微软的的Tempo来看,16'Q1就应该要发布ASP.NET Core 1.0了,在这之前我发过一篇博文是说第一个ASP.NET vNext程序,那么这个程序其实只在Windows和OS X上运行测试,那么一发布就立下跨平台Flag的ASP.NET Core 1.0到底能不能跨到Linux上呢?

在Ubuntu 15和CentOS 7上测试结果很让人满意,没错,跨过去了。

不过啊,CoreCLR只能在Ubuntu的Docker容器内才起作用,甚至都不支持CentOS!但是怎么说让人满意呢?那肯定是软粉的自嗨一直在努力耕耘的Mono啦!

Mono在两年以前其实就能跑ASP.NET啦,那个时候依赖xSP技术。同时Mono也没有很多人想象中那么糟糕,也是蛮早就支持WindowsForms程序的执行(可以使用MoMA来检测一下有没有不兼容的),同时WCF的支持也做了很大一部分,所以M$做不完的事情交付给这个*nix界的.NET来解决的话就类似在DNX451上跑一样一样的,所以表现的结果是非常不错。

至此,ASP.NET Core 1.0 RC1-update1就能跨:

  1. Windows:使用CoreCLR/.NET Framework)
  2. OS X:使用CoreCLR/Mono)
  3. Linux:使用Mono/CoreCLR(仅Ubuntu的Docker),官方暂时只公布了CentOS和Ubuntu的部署方法

做为“第一代”还算不错啦!

P.S.:对比一下OS X和Linux可以发现,同样都是*nix,富二代和穷二代受到的态度差距就是大。

SQL Server love Linux

其实关于SQL Server的槽点一直都有,很多人都认为SQL Server腊鸡,连MySQL都不如...这里为了不引起拉锯战我们就不讨论数据库孰优孰劣,这里说的是SQL Server预计会在2017年支持Linux,目前已经面向一小撮(别有用心的)测试申请人士发放了Ubuntu的SQL Server for Linux。那么按照M$的传统,目测会有Express版本,也就是说搭个博客或者是说搞点啥小程序什么的就能直接上SQL Server了,也不用事事都靠MySQL辣。

EF Core 1.0 支持更多数据库

没关系,对SQL Server就是苛刻,还是觉得腊鸡怎么办呢?那么,在本文保存时,EF Core 1.0已经支持以下数据库:

  1. Microsoft SQL Server
  2. SQLite
  3. Microsoft SQL Server Compact Edition
  4. Npgsql (PostgreSQL)
  5. IBM Data Servers
  6. InMemory (for testing)

除了IBM Data Servers不支持.NET Core 1.0(DNX5)以外,其余的都是支持的。

MySQL叻?

这个得问Oracle,毕竟这上面也没有Oracle。不过PostgreSQL不失为一个不错的解决方案。

好了安利就到此结束吧。给个ASP.NET Core 1.0的Demo:猛基这里

怎么打不开?

可能阿里云服务器没续费了吧,我就开一个来做个CentOS的测试而已。

凭吊一下ASP.NET 5,然后跨平台,越跨越开心的更多相关文章

  1. ASP.NET Core之跨平台的实时性能监控(2.健康检查)

    前言 上篇我们讲了如何使用App Metrics 做一个简单的APM监控,最后提到过健康检查这个东西. 这篇主要就是讲解健康检查的内容. 没看过上篇的,请移步:ASP.NET Core之跨平台的实时性 ...

  2. ASP.NET Core 之跨平台的实时性能监控

    前言 前面我们聊了一下一个应用程序 应该监控的8个关键位置. . 嗯..地址如下: 应用程序的8个关键性能指标以及测量方法 最后卖了个小关子,是关于如何监控ASP.NET Core的. 今天我们就来讲 ...

  3. Ajax跨域问题及解决方案 asp.net core 系列之允许跨越访问(Enable Cross-Origin Requests:CORS) c#中的Cache缓存技术 C#中的Cookie C#串口扫描枪的简单实现 c#Socket服务器与客户端的开发(2)

    Ajax跨域问题及解决方案   目录 复现Ajax跨域问题 Ajax跨域介绍 Ajax跨域解决方案 一. 在服务端添加响应头Access-Control-Allow-Origin 二. 使用JSONP ...

  4. Cordova+Asp.net Mvc+GIS跨平台移动应用开发实战1-系统初步搭建(附演示,apk,全部源码)

    1.前言 身处在移动互联网的今天,移动应用开发炙手可热,身为程序猿的我们怎么能错过开发一款我们自己的APP.本人算是一个基于.net的GIS开发入门者(马上就大四啦), 暑假在学校参加GIS比赛有大把 ...

  5. ASP.NET Core之跨平台的实时性能监控

    前言 前面我们聊了一下一个应用程序 应该监控的8个关键位置. . 嗯..地址如下: 应用程序的8个关键性能指标以及测量方法 最后卖了个小关子,是关于如何监控ASP.NET Core的. 今天我们就来讲 ...

  6. 关于ASP .NET Core在跨平台的linux ubuntun,SUSE ,Mac OS的发布的相关平台操作

    https://www.microsoft.com/net/learn/get-started/linuxopensuse

  7. 在ASP.Net MVC 中如何实现跨越Session的分布式TempData

    Hi,guys!Long time no see! 1.问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息.也 ...

  8. 窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData

    1.问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息.也都知道TempData是用Session来实现的,既 ...

  9. asp.net core 系列之允许跨越访问(Enable Cross-Origin Requests:CORS)

    这篇文章介绍如何允许跨域访问 浏览器安全不允许不同域名的网页之间发送请求.这种限制叫做同源策略(the same-origin policy). 同源策略可以防止一个恶意的站点读取另一个站点的敏感数据 ...

随机推荐

  1. 关于开启.NET在线提升教育培训的通知! - 可在此页面观看在线直播!

    年前在线公开课程通知: 近期在开启VIP课程,隔天讲一次,年前其它时间插空讲公开课,主题:设计模式系列 1:培训 - 大概不会讲的内容: 1:不讲系列. 2:不讲入门. 3:不讲我不懂的! 2:培训 ...

  2. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

  3. HashSet HashTable 与 TreeSet

    HashSet<T>类 HashSet<T>类主要是设计用来做高性能集运算的,例如对两个集合求交集.并集.差集等.集合中包含一组不重复出现且无特性顺序的元素. HashSet& ...

  4. 23种设计模式--责任链模式-Chain of Responsibility Pattern

    一.责任链模式的介绍 责任链模式用简单点的话来说,将责任一步一步传下去,这就是责任,想到这个我们可以相当击鼓传花,这个是为了方便记忆,另外就是我们在项目中经常用到的审批流程等这一类的场景时我们就可以考 ...

  5. XSS分析及预防

    XSS(Cross Site Scripting),又称跨站脚本,XSS的重点不在于跨站点,而是在于脚本的执行.在WEB前端应用日益发展的今天,XSS漏洞尤其容易被开发人员忽视,最终可能造成对个人信息 ...

  6. JS鼠标事件大全 推荐收藏

    一般事件 事件 浏览器支持 描述 onClick HTML: 2 | 3 | 3.2 | 4 Browser: IE3 | N2 | O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDb ...

  7. 项目持续集成环境(jenkins + SVN + maven + tomcat)

    整体流程 每次SVN上代码有变动,触发自动构建动作,并部署到服务器的tomcat上,具体流程: 1.SVN上提交代码修改 2.maven执行Goals 3.将web工程打成war包 4.关闭服务器的t ...

  8. Spark-shell和Spark-Submit的使用

    Spark-shell有两种使用方式: 1:直接Spark-shell 会启动一个SparkSubmit进程来模拟Spark运行环境,是一个单机版的. 2:Spark-shell --master S ...

  9. Mysql - 函数

    Mysql提供的函数是在是太多了, 很多我都见过, 别说用了. 园子里面, 有人弄了一个比较全的. MYSQL函数 我这里会将他写的完全拷贝下来, 中间会插入一些自己项目中使用过的心得 一.数学函数 ...

  10. windows 2012 r2 can't find kb2919355

    问题   解决: 1.手动安装了 Windows8.1-KB2919442-x64 2.手动下载 KB2919355 更新成功     Turns out to have been a result ...