.NET Core 1.0 发布, .NET 框架的核心类库 - 开源中国社区
Float_left Icon_close
.NET Core 1.0 发布, .NET 框架的核心类库
oschina 2016年06月28日

.NET Core 1.0 发布, .NET 框架的核心类库

oschina oschina 发布于2016年06月28日 收藏 25 评论 102

做APP,小程序就上开源众包。世界杯期间免费领2600元启动金。>>>  

.NET Core 1.0 发布了,本次和.NET Core 1.0发布的还有ASP.NET Core 1.0 和 Entity Framework 1.0。同时支持Windows, OS X 和 Linux 三大平台。利用.NET平台的各个模块可以创建现代web应用、微服务器、终端应用。

支持平台详细列表:

  • Red Hat Enterprise Linux 7.2

  • CentOS 7.1+

  • Debian 8.2+

  • Fedora 23

  • Linux Mint 17.1

  • OpenSUSE 13.2

  • Oracle Linux 7.1

  • Ubuntu 14.04 & 16.04

  • Mac OS X 10.11

  • Windows 7+ / Server 2012 R2+

  • Windows Nano Server TP5

ASP.NET Core 1.0 主要改进记录:

  • Build and run cross-platform ASP.NET apps on Windows, Mac and Linux

  • Built on .NET Core, which supports true side-by-side app versioning

  • New tooling that simplifies modern Web development

  • Single aligned web stack for Web UI and Web APIs

  • Cloud-ready environment-based configuration

  • Built-in support for dependency injection

  • Tag Helpers which makes Razor markup more natural with HTML

  • Ability to host on IIS or self-host in your own process

ASP.NET Core 1.0 详细信息,可以在这里查看。

Entity Framework Core 1.0 值得关注的内容如下:

  • New applications that do not require features that are not yet implemented in EF Core.

  • Applications that target .NET Core, such as Universal Windows Platform (UWP) and ASP.NET Core applications.

现支持的数据库:

  • Microsoft SQL Server

  • SQLite

  • Postgres (Npgsql)

  • SQL Server Compact Edition

  • InMemory (for testing purposes)

  • DevArt has paid providers for MySQL, Oracle, and many other databases

Entity Framework Core 1.0 详细信息,可以在这里查看。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:.NET Core 1.0 发布, .NET 框架的核心类库
分享
评论(102)
精彩评论
1

引用来自“luoz_2016”的评论

我就想知道, C#未来能与java 抗衡吗? 虽然V$已经不是已经的V$了,但是java社区已经很完善。 考虑两个语言后面的boss 不一样, 而且orcale 跟google 关于java 天天在吵架, C#是一个可靠的趋势?毕竟C#语言本身够先进开发效率又高
写了C#才明白微软大法好
1
我本人真是很喜欢C#这门语言,语言本身够先进开发效率又高。真心希望它能靠着开源做强、做大
最新评论
0

引用来自“人仁”的评论

我本人真是很喜欢C#这门语言,语言本身够先进开发效率又高。真心希望它能靠着开源做强、做大
我也是很喜欢C# 喜欢可以火起来 真喜欢他的语法糖
0

引用来自“luoz_2016”的评论

这个性能能比java?

引用来自“毛毛虫特工”的评论

我来翻译一下楼上的英文。
我们实验室运行的ASP.NET核心要比我们的同行效率更高。
我们可以看到ASP.NET核心的运行性能跟nodejs以及go语言差不多,相对于go、nodejs,相同硬件上更好的吞吐量,我们还没有达到。这些改进是我们在net core 1.0的变化。

引用来自“dhssingle”的评论

机翻都比你的好。。。
Node.js的8倍
Go的3倍
Java的2倍(其他网站上看到的)

引用来自“毛毛虫特工”的评论

我错了。。。。就是删不了了。。。

引用来自“一如当初”的评论

这逼装得,我给你59分。

引用来自“毛毛虫特工”的评论

评论区是聊天的地方,又不是发表论文的地方,要那么严谨的干嘛。
有道理
0
评论大批量的盖楼不甚优雅,若有一树形展示,重复不表,或许更好。
0

引用来自“喷子”的评论

drawing永不实现?验证码全面更改为12306那种?

引用来自“aguanz”的评论

有开源的实现
https://github.com/JimBobSquarePants/ImageProcessor
还有一个更牛X点的,skia sharp,全平台封装
0
支持的数据库不能跨平台, 有何用
0

引用来自“luoz_2016”的评论

这个性能能比java?

引用来自“毛毛虫特工”的评论

我来翻译一下楼上的英文。
我们实验室运行的ASP.NET核心要比我们的同行效率更高。
我们可以看到ASP.NET核心的运行性能跟nodejs以及go语言差不多,相对于go、nodejs,相同硬件上更好的吞吐量,我们还没有达到。这些改进是我们在net core 1.0的变化。
明显错了啊,相同硬件下的性能是8倍于nodejs,3倍于Go。同时1.0版本还会有改进
0
无论是web开发,还是app开发,已经有很多好的选则;无论从微软过去做的恶,还是从现在的DotNet Core的不成熟来说,有什么理由用它呢?哪怕微软能痛改前非,能把它做很成熟,还是没有用它的理由,因为其它的技术足够成熟,足够好。
0

引用来自“中国首席鉴黄师”的评论

"微软的本质就是为了 windows平台
你以为微软会那么好心吗?把c#平台做到linux平台和mac上,谁还用他的服务器和操作系统。

至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台。(不然谁会买他的windows操作系统?,都用免费的linux了,反正用c#开发的程序在linux上一样跑)

就算服务器端在linux上也能跑,到时候微软还会来点“优化“,然后评测会发现同样在linux和windows上跑,c#的性能在windows比在linux上好很多,逼你买windows服务器而不是linux。"

过多的阴谋论。

首先微软开始做 C# 开源跨平台肯定是希望大家可以重回微软的怀抱,不过这次采用了正确的方式,从程序员的口味入手,获得程序员的青睐才是首要的,让开发者重回微软平台这当然也是最终目的。

『就算服务器端在linux上也能跑,到时候微软还会来点“优化“』这并不是什么见不得人的事情,在自家的平台上进行额外的优化有何不可,只要不是在 linux 上使坏就行了。

『至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台』这个不一定,并不是所有人都会使用 Linux 桌面和 mac,微软大可以将 win form 和 wpf 跨平台,因为可以使开发者可以更加方便的开发出适用于 windows 平台的软件。

微软要做的事情,就是让由于微软过度的封闭导致流失的开发者可以重回微软平台,不可否认的是,windows 平台下的开发体验是任何其他平台都无法比拟的。

总的来说就是,微软做开源是好事,windows 平台也非常好,有兴趣的可以去看看,没有兴趣的也不要进行过度的猜测,毕竟没有软件开发没有银弹,多了解一些东西总是有好处的。

引用来自“struct”的评论

Windows Form 和 WPF 确实无法跨平台,但理由却不是楼上那位匿名用户说的那样。而是因为 Windows Form 是对 Win32 控件和 GDI+ 的封装,并不是 .Net 自绘的,所以根本没法跨平台。WPF 倒是 .Net 自绘的,但是底层却是使用 DirectX 渲染的,而 DirectX 也不是跨平台的,所以 WPF 也没法跨平台。

现在 Mono 也是 .Net 基金会的项目,由微软赞助支持,如果需要使用 .Net 编写跨平台 GUI 程序,可以使用 Mono。
可以使用 Gtk#和 QtSharp 编写 GUI 应用,GTK# 是 GTK+ 的封装,QtSharp 是 Qt 的封装。这两者的优点是跨平台,缺点是控件不是平台原生控件,难以获取平台原生体验。
如果想用平台原生控件,则在 Windows 上使用 Windows Form 是最佳选择,在 Mac 上使用 Xamarin.Mac 是最佳选择。这两者的优点是控件都是平台原生的,缺点是不能跨平台。
如果想既使用平台原生控件,又跨平台。则 Xwt 是最佳选择,Xwt 对每个平台的原生控件分别做了封装,并映射为 Xwt 控件。Xwt 的优点是既跨平台,又能获取原生体验,缺点是只能使用平台共有的控件和特性。

鱼与熊掌不可兼得呀!
既然你都提到了底层是用的什么进行渲染的,恰好说明微软的软件设计是分层的可重用性非常高的,哪怕底层都是用的微软私有的 API 都无所谓,保证上层开放出去的 API 是一致的就可以,以微软的软件开发能力,这些都不是问题,如果微软想做,就可以做到。
0

引用来自“中国首席鉴黄师”的评论

"微软的本质就是为了 windows平台
你以为微软会那么好心吗?把c#平台做到linux平台和mac上,谁还用他的服务器和操作系统。

至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台。(不然谁会买他的windows操作系统?,都用免费的linux了,反正用c#开发的程序在linux上一样跑)

就算服务器端在linux上也能跑,到时候微软还会来点“优化“,然后评测会发现同样在linux和windows上跑,c#的性能在windows比在linux上好很多,逼你买windows服务器而不是linux。"

过多的阴谋论。

首先微软开始做 C# 开源跨平台肯定是希望大家可以重回微软的怀抱,不过这次采用了正确的方式,从程序员的口味入手,获得程序员的青睐才是首要的,让开发者重回微软平台这当然也是最终目的。

『就算服务器端在linux上也能跑,到时候微软还会来点“优化“』这并不是什么见不得人的事情,在自家的平台上进行额外的优化有何不可,只要不是在 linux 上使坏就行了。

『至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台』这个不一定,并不是所有人都会使用 Linux 桌面和 mac,微软大可以将 win form 和 wpf 跨平台,因为可以使开发者可以更加方便的开发出适用于 windows 平台的软件。

微软要做的事情,就是让由于微软过度的封闭导致流失的开发者可以重回微软平台,不可否认的是,windows 平台下的开发体验是任何其他平台都无法比拟的。

总的来说就是,微软做开源是好事,windows 平台也非常好,有兴趣的可以去看看,没有兴趣的也不要进行过度的猜测,毕竟没有软件开发没有银弹,多了解一些东西总是有好处的。

Windows Form 和 WPF 确实无法跨平台,但理由却不是楼上那位匿名用户说的那样。而是因为 Windows Form 是对 Win32 控件和 GDI+ 的封装,并不是 .Net 自绘的,所以根本没法跨平台。WPF 倒是 .Net 自绘的,但是底层却是使用 DirectX 渲染的,而 DirectX 也不是跨平台的,所以 WPF 也没法跨平台。

现在 Mono 也是 .Net 基金会的项目,由微软赞助支持,如果需要使用 .Net 编写跨平台 GUI 程序,可以使用 Mono。
可以使用 Gtk#和 QtSharp 编写 GUI 应用,GTK# 是 GTK+ 的封装,QtSharp 是 Qt 的封装。这两者的优点是跨平台,缺点是控件不是平台原生控件,难以获取平台原生体验。
如果想用平台原生控件,则在 Windows 上使用 Windows Form 是最佳选择,在 Mac 上使用 Xamarin.Mac 是最佳选择。这两者的优点是控件都是平台原生的,缺点是不能跨平台。
如果想既使用平台原生控件,又跨平台。则 Xwt 是最佳选择,Xwt 对每个平台的原生控件分别做了封装,并映射为 Xwt 控件。Xwt 的优点是既跨平台,又能获取原生体验,缺点是只能使用平台共有的控件和特性。

鱼与熊掌不可兼得呀!
0

引用来自“喷子”的评论

drawing永不实现?验证码全面更改为12306那种?
有开源的实现
https://github.com/JimBobSquarePants/ImageProcessor
0
drawing永不实现?验证码全面更改为12306那种?
0
以前应该也一块儿学学啊
0
.Net现在好像挺流行
0
"微软的本质就是为了 windows平台
你以为微软会那么好心吗?把c#平台做到linux平台和mac上,谁还用他的服务器和操作系统。

至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台。(不然谁会买他的windows操作系统?,都用免费的linux了,反正用c#开发的程序在linux上一样跑)

就算服务器端在linux上也能跑,到时候微软还会来点“优化“,然后评测会发现同样在linux和windows上跑,c#的性能在windows比在linux上好很多,逼你买windows服务器而不是linux。"

过多的阴谋论。

首先微软开始做 C# 开源跨平台肯定是希望大家可以重回微软的怀抱,不过这次采用了正确的方式,从程序员的口味入手,获得程序员的青睐才是首要的,让开发者重回微软平台这当然也是最终目的。

『就算服务器端在linux上也能跑,到时候微软还会来点“优化“』这并不是什么见不得人的事情,在自家的平台上进行额外的优化有何不可,只要不是在 linux 上使坏就行了。

『至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台』这个不一定,并不是所有人都会使用 Linux 桌面和 mac,微软大可以将 win form 和 wpf 跨平台,因为可以使开发者可以更加方便的开发出适用于 windows 平台的软件。

微软要做的事情,就是让由于微软过度的封闭导致流失的开发者可以重回微软平台,不可否认的是,windows 平台下的开发体验是任何其他平台都无法比拟的。

总的来说就是,微软做开源是好事,windows 平台也非常好,有兴趣的可以去看看,没有兴趣的也不要进行过度的猜测,毕竟没有软件开发没有银弹,多了解一些东西总是有好处的。

0
微软的本质就是为了 windows平台
你以为微软会那么好心吗?把c#平台做到linux平台和mac上,谁还用他的服务器和操作系统。

至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台。(不然谁会买他的windows操作系统?,都用免费的linux了,反正用c#开发的程序在linux上一样跑)

就算服务器端在linux上也能跑,到时候微软还会来点“优化“,然后评测会发现同样在linux和windows上跑,c#的性能在windows比在linux上好很多,逼你买windows服务器而不是linux。
0
javaer真心求教怎么用,感觉挺有意思的啊。
0

引用来自“luoz_2016”的评论

这个性能能比java?

引用来自“毛毛虫特工”的评论

我来翻译一下楼上的英文。
我们实验室运行的ASP.NET核心要比我们的同行效率更高。
我们可以看到ASP.NET核心的运行性能跟nodejs以及go语言差不多,相对于go、nodejs,相同硬件上更好的吞吐量,我们还没有达到。这些改进是我们在net core 1.0的变化。

引用来自“dhssingle”的评论

机翻都比你的好。。。
Node.js的8倍
Go的3倍
Java的2倍(其他网站上看到的)

引用来自“毛毛虫特工”的评论

我错了。。。。就是删不了了。。。

引用来自“一如当初”的评论

这逼装得,我给你59分。

引用来自“毛毛虫特工”的评论

评论区是聊天的地方,又不是发表论文的地方,要那么严谨的干嘛。

引用来自“人生能绕几个圈”的评论

自不量力,还想凭侥幸心理误导别人?

引用来自“人仁”的评论

讨论着玩儿呗。有热情翻译已经很不错了,应当鼓励,翻译的不好表示还有进步空间
接着讨论,比java 几x?
0

引用来自“eechen”的评论

Our lab runs show that ASP.NET Core is faster than some of our industry peers.
We see throughput that is 8x better than Node.js
and almost 3x better than Go, on the same hardware.

10000000 次冒泡排序:
GCC(-O3) 0m0.481s
Java 0m0.613s
Node 0m1.822s

ASP.NET Core比Node快8倍,岂不是意味着比GCC还要快2倍?说谎也不打草稿.

引用来自“雷兽”的评论

人家比的是web吞吐 连比的什么都不知道 还好意思跑出来 我真服了

引用来自“冷夜无霜”的评论

你又不是不知道咱们大@eechen的尿性,跟他较真干啥

引用来自“雷兽”的评论

不认识他是哪根葱 我只论理 不管他是哪座山的大神
……他最擅长的是偷换概念和顾左右而言他,所以你跟他讲道理是没有任何用的,他只管说他的,我曾经也和你一样年轻过,跟他吵,结果发现这b活在自己世界里,你说啥都没用的……
0
微软吹牛是有历史的,就那个新浏览器,我已经彻底郁闷了。。。就这也敢说比火狐和chrome块,我也是佩服他勇气啊
0
先尝试入坑,再说生产力的事
顶部