凭吊一下ASP.NET 5,然后跨平台,越跨越开心
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就能跨:
- Windows:使用CoreCLR/.NET Framework)
- OS X:使用CoreCLR/Mono)
- 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已经支持以下数据库:
- Microsoft SQL Server
- SQLite
- Microsoft SQL Server Compact Edition
- Npgsql (PostgreSQL)
- IBM Data Servers
- 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,然后跨平台,越跨越开心的更多相关文章
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
前言 上篇我们讲了如何使用App Metrics 做一个简单的APM监控,最后提到过健康检查这个东西. 这篇主要就是讲解健康检查的内容. 没看过上篇的,请移步:ASP.NET Core之跨平台的实时性 ...
- ASP.NET Core 之跨平台的实时性能监控
前言 前面我们聊了一下一个应用程序 应该监控的8个关键位置. . 嗯..地址如下: 应用程序的8个关键性能指标以及测量方法 最后卖了个小关子,是关于如何监控ASP.NET Core的. 今天我们就来讲 ...
- 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 ...
- Cordova+Asp.net Mvc+GIS跨平台移动应用开发实战1-系统初步搭建(附演示,apk,全部源码)
1.前言 身处在移动互联网的今天,移动应用开发炙手可热,身为程序猿的我们怎么能错过开发一款我们自己的APP.本人算是一个基于.net的GIS开发入门者(马上就大四啦), 暑假在学校参加GIS比赛有大把 ...
- ASP.NET Core之跨平台的实时性能监控
前言 前面我们聊了一下一个应用程序 应该监控的8个关键位置. . 嗯..地址如下: 应用程序的8个关键性能指标以及测量方法 最后卖了个小关子,是关于如何监控ASP.NET Core的. 今天我们就来讲 ...
- 关于ASP .NET Core在跨平台的linux ubuntun,SUSE ,Mac OS的发布的相关平台操作
https://www.microsoft.com/net/learn/get-started/linuxopensuse
- 在ASP.Net MVC 中如何实现跨越Session的分布式TempData
Hi,guys!Long time no see! 1.问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息.也 ...
- 窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData
1.问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息.也都知道TempData是用Session来实现的,既 ...
- asp.net core 系列之允许跨越访问(Enable Cross-Origin Requests:CORS)
这篇文章介绍如何允许跨域访问 浏览器安全不允许不同域名的网页之间发送请求.这种限制叫做同源策略(the same-origin policy). 同源策略可以防止一个恶意的站点读取另一个站点的敏感数据 ...
随机推荐
- 详解树莓派Model B+控制蜂鸣器演奏乐曲
步进电机以及无源蜂鸣器这些都需要脉冲信号才能够驱动,这里将用GPIO的PWM接口驱动无源蜂鸣器弹奏乐曲,本文基于树莓派Mode B+,其他版本树莓派实现时需参照相关资料进行修改! 1 预备知识 1.1 ...
- 梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画
CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 ...
- 在PowerShell中使用curl(Invoke-WebRequest)
前言 习惯了windows的界面模式就很难转去命令行,甚至以命令行发家的git也涌现出各种界面tool.然而命令行真的会比界面快的多,如果你是一个码农. situation:接到需求分析bug,需要访 ...
- Java基础Map接口+Collections
1.Map中我们主要讲两个接口 HashMap 与 LinkedHashMap (1)其中LinkedHashMap是有序的 怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...
- mysql学习之 sql语句的技巧及优化
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
- Android混合开发之WebView与Javascript交互
前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybri ...
- AFNetworking 3.0 源码解读(十一)之 UIButton/UIProgressView/UIWebView + AFNetworking
AFNetworking的源码解读马上就结束了,这一篇应该算是倒数第二篇,下一篇会是对AFNetworking中的技术点进行总结. 前言 上一篇我们总结了 UIActivityIndicatorVie ...
- Vertica 数据库知识汇总篇
Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 ...
- RIFF和WAVE音频文件格式
RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...
- Java中,异常的处理及抛出
首先我们需要知道什么是异常? 常通常指,你的代码可能在编译时没有错误,可是运行时会出现异常.比如常见的空指针异常.也可能是程序可能出现无法预料的异常,比如你要从一个文件读信息,可这个文件不存在,程序无 ...