憑弔一下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。linux

其實M$此次更名不算錯,的確,5是與4.6的關係不是升級而是另起爐竈全新開發,應該是並排關係而非演進關係。改成1.0更容易讓人明白這是重裝出發。不過依然繼承了ASP這個頭頭,因此能夠預計的將來,有更多人分不清ASP、ASP.NET、ASP.NET MVC、ASP.NET vNext、ASP.NET 五、ASP.NET Core...sql

跨平臺,越跨越開心

根據微軟的的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

至此,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,富二代和窮二代受到的態度差距就是大。.net

SQL Server love Linux

其實關於SQL Server的槽點一直都有,不少人都認爲SQL Server臘雞,連MySQL都不如...這裏爲了避免引發拉鋸戰咱們就不討論數據庫孰優孰劣,這裏說的是SQL Server預計會在2017年支持Linux,目前已經面向一小撮(別有用心的)測試申請人士發放了Ubuntu的SQL Server for Linux。那麼按照M$的傳統,目測會有Express版本,也就是說搭個博客或者是說搞點啥小程序什麼的就能直接上SQL Server了,也不用事事都靠MySQL辣。code

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的測試而已。

相關文章
相關標籤/搜索