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. C++对C的函数拓展

    一,内联函数 1.内联函数的概念 C++中的const常量可以用来代替宏常数的定义,例如:用const int a = 10来替换# define a 10.那么C++中是否有什么解决方案来替代宏代码 ...

  2. ASP.NET_各个币种之间的汇率转换(实时)使用Yahoo汇率。

    近期开发支付平台的时候有运用到各国的实时汇率之间的转换问题,于是在往上找了很多相关资料,以下就是一些参考网址: 1.提供API接口的网站:https://www.showapi.com:这个网站有提供 ...

  3. JavaScript Math和Number对象

    目录 1. Math 对象:数学对象,提供对数据的数学计算.如:获取绝对值.向上取整等.无构造函数,无法被初始化,只提供静态属性和方法. 2. Number 对象 :Js中提供数字的对象.包含整数.浮 ...

  4. 初步了解nodejs

    什么是Node.js? 很多初学者并没有真正地理解Node.js到底是什么.nodejs.org网站中的描述也没有多大帮助. 首先要清楚Node不是一个Web服务器,这十分重要.它本身并不能做任何事情 ...

  5. Android 获取系统相册中的所有图片

    Android 提供了API可获取到系统相册中的一些信息,主要还是通过ContentProvider 来获取想要的内容. 代码很简单,只要熟悉ContentProvider 就可以了. public ...

  6. Oracle碎碎念~1

    1. 设置SQL*Plus提示符 SQL> set sqlprompt "_user'@'_connect_identifier>" SYS@orcl> 为了对所 ...

  7. 集合(set)-Python3

    set 的 remove() 和 discard()  方法介绍. 函数/方法名   等价操作符 说明 所有集合类型 len(s)   集合基数:集合s中元素个数 set([obj])   可变集合工 ...

  8. web 前端(轮番插件)

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...

  9. 我对BFC的理解

    最初这篇文章打算回答寒冬大神的第一问,谈谈CSS布局.本来呢我以为布局主要涉及float跟display相关属性,以及他们的包含框.静态位置等等.后来看了大神的一片面试文章,嗯?这里怎么还有个BFC, ...

  10. 应用Grunt自动化地优化你的项目前端

    在不久前我曾写了一篇 应用r.js来优化你的前端 的文章,为大家介绍了r.js这个实用工具,它可以很好地压缩.合并前端文件并打包整个项目.但是如果将r.js放到项目中,我们不得不顾及到一个问题——项目 ...