找回密码
 FreeOZ用户注册
查看: 4669|回复: 43
打印 上一主题 下一主题

[IT技术] 微软宣布将开源.NET

[复制链接]
跳转到指定楼层
1#
发表于 15-11-2014 01:07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
http://www.solidot.org/story?sid=41858

微软宣布它计划在MIT许可证下开源.NET软件架构,源代码(项目页面目前只有文档)将托管在GitHub上。.NET架构目前只支持在Windows上运行,微软表示它计划让.NET跨平台支持OS X和Linux。微软计划在下一个版本中开源整个.NET服务器堆栈,从 ASP.NET 5到通用语言运行库到基础类库。软件巨人承诺将允许开发者在多个平台上构建.NET云应用,.NET Core服务器和运行时将支持 Mac和Linux。微软还允许小型团队免费使用Visual Studio编译器套件。对于开源自由软件社区担心的专利问题,微软在专利文件中承诺不会使用.NET专利提起诉讼。

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

2#
 楼主| 发表于 15-11-2014 01:09:23 | 只看该作者
是打算把mono改一改么? 收购了Xamarin的副作用么?
回复  

使用道具 举报

3#
发表于 15-11-2014 01:19:06 | 只看该作者
使用MIT开源协议(这个协议限制非常少),这得赞一下M$的气魄
回复  

使用道具 举报

4#
发表于 15-11-2014 01:33:51 | 只看该作者
昨天看到了,这事大家好像都挺关心的。
回复  

使用道具 举报

5#
发表于 15-11-2014 04:39:35 | 只看该作者
如果visual studio能在OS X和Linux上运行就好啦
回复  

使用道具 举报

6#
发表于 18-11-2014 05:42:46 | 只看该作者
对.NET Developer是个好消息,工作又扩展到Windows以外的平台。
不可否认Visual Studio是目前最好的IDE,再加上C#优越的语言性,.NET开源是MS放的大招。
回复  

使用道具 举报

7#
发表于 18-11-2014 09:54:35 | 只看该作者
开源是好事。以前就遇到过它的bug非常不应该出现的bug,不看源码还真难猜不到怎么回事。
回复  

使用道具 举报

8#
发表于 18-11-2014 13:26:18 | 只看该作者
开源部分.net是微软被迫的,最后一招了,目的是什么?大家想过没有?
多少.net码农会去看源代码?(已经可以看N年了)
linux上的类库谁来移植?
等等。。

网上很多人对这个消息兴奋不已,但我觉得,微软的一贯风格,呵呵。。。

评分

参与人数 1威望 +50 收起 理由
mason00 + 50 我很赞同!

查看全部评分

回复  

使用道具 举报

9#
发表于 18-11-2014 13:29:21 | 只看该作者
mikio 发表于 18-11-2014 13:26
开源部分.net是微软被迫的,最后一招了,目的是什么?大家想过没有?
多少.net码农会去看源代码?(已经可 ...

不是说全部开源吗?
回复  

使用道具 举报

10#
发表于 18-11-2014 13:31:22 | 只看该作者
我在想如果windows能开源,那就更好啦
回复  

使用道具 举报

11#
发表于 18-11-2014 14:09:25 | 只看该作者
mikio 发表于 18-11-2014 12:26
开源部分.net是微软被迫的,最后一招了,目的是什么?大家想过没有?
多少.net码农会去看源代码?(已经可 ...

微软是商业软件公司,开源社区的传统对立面。.Net标准很早就移植到了Mono平台,可惜没有强大公司的支持,Mono的开发特性完全比不上微软的.Net。再加上微软不断更新,每次新的语言特新和类库特性都只有微软率先支持,Mono要实现相应的新特性力不从心。主力支持平台依然是.Net 2.0。说到底,.Net不是一种语言和类库,而是一系列开发平台和工具,程序员觉得好用,并不是简单的C#语言和基础类库。而是基于其上的windows平台开发模式,WinForm, WPF, Asp.Net, Windows Services, Tcp/Ip等一系列的类库堆栈。

这次完全开源,吸引眼球的成分比较多。要完全移植.Net,还必须有.Net runtime的Linux/Unix实现,这包括底层相应Win32 API的对应关系,没有一个相当级别的大公司来做是不可能的。其实放眼世界,有能力,有本事做这件事的也只有微软了。但是微软是绝对不可能在Linux上去做一个自己的竞争性产品的。

.Net被迫开源的真实原因主要是来自微软内部的厮杀。传统Windows team向来是以C++为真正的语言的。.Net和C#的设计理念主要是方便一般商业应用的快速开发。从它诞生的第一天起,.Net的低效率就被C++ team认为是一个玩具。C++的难用和其底层的高效是紧密关联的。C#的好用和其低效也是架构上难以改变的。

Windows 8开始,C++团队重新获得公司主导产品的控制权,WinRT运行时,Metro style UI都是底层Win 32 Api的重写。.Net在windows 8及未来产品中的地位一直很尴尬。基于性能考虑的新型app都推荐使用C++直接写native code。而Javascript + Html又是挑战跨语言简易开发的.Net重要威胁。而.Net本身如何写windows风格的程序陷于WPF泥潭,性能和功能设计都出现严重问题。导致业界不是坚守Win Form,就是尽量移植到Mobile和Asp.Net架构。

天佑.Net吧。。。语言和类库都是最先进的,输就输在性能上。。。

评分

参与人数 1威望 +50 收起 理由
wangbo + 50 精品文章

查看全部评分

回复  

使用道具 举报

12#
发表于 18-11-2014 14:16:35 | 只看该作者
mason00 发表于 18-11-2014 14:09
微软是商业软件公司,开源社区的传统对立面。.Net标准很早就移植到了Mono平台,可惜没有强大公司的支持, ...

如果.net能直接生成x86汇编代码的话,那应该非常好啦
回复  

使用道具 举报

13#
发表于 18-11-2014 14:44:18 | 只看该作者
DDD888 发表于 18-11-2014 13:16
如果.net能直接生成x86汇编代码的话,那应该非常好啦

.Net很多特性都基于即时编译来生成一些代码,这给程序员很多便利,与C++的模板相比就更明显,缺点就是性能。微软这次开源了运行时之类的server side stack,但是我怀疑这些东西不可能直接就跑在Linux上,还是需要一个厂商去移植。估计是Xaminar,他们需要一些.Net的实现细节来改进他们自己的原生代码输出吧。。。
回复  

使用道具 举报

14#
发表于 18-11-2014 16:05:50 | 只看该作者
mason00 发表于 18-11-2014 14:09
微软是商业软件公司,开源社区的传统对立面。.Net标准很早就移植到了Mono平台,可惜没有强大公司的支持, ...

谢谢分享。

所以,现在这个时代,真正王者归来(其实一直没有离开)的,还是C++
国内C++大量缺人,各种高薪诚聘,但好像澳洲C++根本没人屌你?(澳村就是不一样?)
回复  

使用道具 举报

15#
发表于 18-11-2014 17:13:04 | 只看该作者
mikio 发表于 18-11-2014 15:05
谢谢分享。

所以,现在这个时代,真正王者归来(其实一直没有离开)的,还是C++

C++底层高端路线,需要的人不多。商业开发平民路线,需求量大。
回复  

使用道具 举报

16#
发表于 18-11-2014 18:14:19 | 只看该作者
mason00 发表于 18-11-2014 17:13
C++底层高端路线,需要的人不多。商业开发平民路线,需求量大。

国内C++很火,很多是手机游戏的开发,现在也开始用C++直接开发Android应用。手机游戏和apps,也算是商业开发这个平民路线吧。
回复  

使用道具 举报

17#
发表于 18-11-2014 18:18:05 | 只看该作者
mikio 发表于 18-11-2014 17:14
国内C++很火,很多是手机游戏的开发,现在也开始用C++直接开发Android应用。手机游戏和apps,也算是商业 ...

C++是标准化的,有较多大小厂商提供免费工具和开发平台。那些用不起商业软件,或者开发平台很简陋,用C++是为了省钱的可以算平民路线。C++的高端路线肯定不是应用级别的开发。
回复  

使用道具 举报

18#
发表于 19-11-2014 08:30:01 | 只看该作者
mikio 发表于 18-11-2014 16:05
谢谢分享。

所以,现在这个时代,真正王者归来(其实一直没有离开)的,还是C++

国内C++高薪可以有年收入多少啊?
回复  

使用道具 举报

19#
发表于 19-11-2014 12:23:45 | 只看该作者
顺便问一下,c#程序员前途展望如何啊?
回复  

使用道具 举报

20#
发表于 19-11-2014 19:27:09 | 只看该作者
DDD888 发表于 19-11-2014 08:30
国内C++高薪可以有年收入多少啊?

50w - 100w+
回复  

使用道具 举报

21#
发表于 20-11-2014 08:32:00 | 只看该作者

好高啊

记的我1995年时写visual c++ mfc工资只有两千元人民币一月
回复  

使用道具 举报

22#
发表于 20-11-2014 09:08:51 | 只看该作者
DDD888 发表于 20-11-2014 08:32
好高啊

记的我1995年时写visual c++ mfc工资只有两千元人民币一月


95年就mfc拉。。 你够资深。。 我还在学校里   不过我后来做课程时也用的是mfc, 现在想起来觉得有些misleading, 很多人当时的想法就是会用mfc就是会c++了。。。结果在mfc里面用c style完成了business logic...
回复  

使用道具 举报

23#
发表于 20-11-2014 10:06:05 | 只看该作者
本帖最后由 DDD888 于 20-11-2014 10:11 编辑
ingeer 发表于 20-11-2014 09:08
95年就mfc拉。。 你够资深。。 我还在学校里   不过我后来做课程时也用的是mfc, 现在想起来觉得有 ...


我都用类啦

岁月如梭,19年过去了,在经历了C/C++后,写了delphi,sql,abap,vb,c#后又回到了objective c
回复  

使用道具 举报

24#
发表于 20-11-2014 10:16:45 | 只看该作者
.net 这几年在微软内部日子真的很不好过,开源后希望能有好发展。祝它繁荣昌盛,毕竟C#是我最喜欢的编程语言啊...
回复  

使用道具 举报

25#
发表于 21-11-2014 07:48:19 | 只看该作者
woodheadz 发表于 20-11-2014 10:16
.net 这几年在微软内部日子真的很不好过,开源后希望能有好发展。祝它繁荣昌盛,毕竟C#是我最喜欢的编程语 ...

C#应该象golang一样将();去掉,这样就可以少打些字母啦
回复  

使用道具 举报

26#
发表于 21-11-2014 09:08:28 | 只看该作者

这么高的很少的吧?
回复  

使用道具 举报

27#
发表于 21-11-2014 09:41:27 | 只看该作者
微软这架老马车,快散架了?
回复  

使用道具 举报

28#
 楼主| 发表于 21-11-2014 09:49:34 来自手机 | 只看该作者
DDD888 发表于 21-11-2014 04:48
C#应该象golang一样将();去掉,这样就可以少打些字母啦

讨厌经常按shift的语言
回复  

使用道具 举报

29#
发表于 24-11-2014 09:01:00 | 只看该作者
今天刚注意到microsoft 允许免费使用visual studio pro版本
回复  

使用道具 举报

30#
发表于 24-11-2014 09:16:15 | 只看该作者
DDD888 发表于 24-11-2014 08:01
今天刚注意到microsoft 允许免费使用visual studio pro版本

哪里?学生才可以吧。。。
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 6-10-2025 22:14 , Processed in 0.034082 second(s), 46 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表