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. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  2. 领域驱动和MVVM应用于UWP开发的一些思考

    领域驱动和MVVM应用于UWP开发的一些思考 0x00 起因 有段时间没写博客了,其实最近本来是根据梳理的MSDN上的资料(UWP开发目录整理)有条不紊的进行UWP学习的.学习中有了心得体会或遇到了问 ...

  3. XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法

            在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...

  4. Ubuntu 14.04中Elasticsearch集群配置

    Ubuntu 14.04中Elasticsearch集群配置 前言:本文可用于elasticsearch集群搭建参考.细分为elasticsearch.yml配置和系统配置 达到的目的:各台机器配置成 ...

  5. redux学习

    redux学习: 1.应用只有一个store,用于保存整个应用的所有的状态数据信息,即state,一个state对应一个页面的所需信息 注意:他只负责保存state,接收action, 从store. ...

  6. xpath提取多个标签下的text

    title: xpath提取多个标签下的text author: 青南 date: 2015-01-17 16:01:07 categories: [Python] tags: [xpath,Pyth ...

  7. 深入理解MySql子查询IN的执行和优化

    IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...

  8. GPG终极指南(加密/签名)

    我们平时都听过非对称加密,公钥和私钥,签名验证,但这些证书都是怎么得到的呢?本篇文章会解答这些问题. 背景介绍 加密的一个简单但又实用的任务就是发送加密电子邮件.多年来,为电子邮件进行加密的标准一直是 ...

  9. ABP文档翻译--值对象

    本人是ABP初学者,在看英文文档和@tkb至简 的ABP框架理论研究总结(典藏版)时,发现大神@tkb至简中少了对Value Objects的翻译,看文档是新的,大神没时间把,小弟给补充上. 介绍 值 ...

  10. MySQL: Fabric 搭建 HA

    搭建好Fabric之后,就可以在它的基础上创建HA Group. Shard Group.HA+Shard Group等.这里来说明一下如何快速的搭建HA环境. Fabric 192.168.2.23 ...