从微软开源.net开始

来源:互联网 发布:大数据技术是什么 编辑:程序博客网 时间:2024/06/18 13:38

        微软开源了.net框架的核心部分,并宣布开元之后的.net要支持Linux和Mac平台。于是网络上一片闹腾。有拥护者说微软换了新CEO,股价又创了新高,软件巨人终于要王者回  归了。这一次.net要重拾往日的辉煌和荣光了。不看好的则是说Linux和Mac平台,早已大势已定,之前不是也有一个mono之流的,搞了许久也没有能折腾出个名堂来。更多的这是在争论Java和.net的孰优孰劣了。

 

        其实与其说微软的这个动作是因为.net平台的没落而迫不得已,倒不如说是顺势而为。

 

        首先,微软开源要.net是早有迹象的。在.net社区会的人都知道微软之前就已经把.net的一些组件如Entity Framework和ASP.NET开源了,并且宣布以后会更多的拥抱开源。当然这次是迈出了一大步,之前我预计的是会先开源一些应用及的组件,然后是基础类库,最后才是CLR等核心组件。

 

        其次,时代变了。现在已经不是当年微软和Borland大战的年代了。平台为王变成了生态为王。.net作为一个应用平台本身是优秀的,但是其相关的生态却是相当之恶劣。.net所构建起来的生态除了一堆靠卖控件和报表组件为生的公司,就几乎什么都没有了。这在过去那种软件产品匮乏的时期是可以的,那个年代我们习惯从光盘或则其他什么地方copy一个软件或者游戏到本地运行。但是现在,人们对本地应用已经没有更多的想法了,吸引人们眼球的是各种各样的网络服务。

 

        很可惜微软和.net在这方面是做的比较差的。我们可以看到在互联网领域任何新的服务端技术在第一时间都没有.net和微软什么事。以云计算框架为例,使用LAMP架构的公司可以在第一时间使用Hadroop。而采用了.net架构的公司则只好眼巴巴的等着,或者自己动手实现一个。如果继续保持这种势态下去,.net的出局是必然的。因为不容易找工作的编程语言和框架注定只能是小众的。

 

        当然我认为仅仅开源.net是不够的。所以以后微软是否会把Windows Server的一些组件如IIS等开源,或者支持Linux平台也未必没有可能。

 

        再次,Windows强势地位不在。当然如果Windows在移动端和服务端能够和其在桌面市场有同样的占有率,那么就什么都不会发生了。其实无所谓开放封闭,Apple的产品算是够封闭,但是Objective-C社区依然活跃。在互联网时代,这个尴尬并不是微软独有的,Oracle等其他传统厂商也有,Sun更是早早的就倒下了。

 

        最后,或者说Windows Mobile的意外出局和Android的野蛮生长造就了这一切。但是眼看Google就要失去对Android的掌控了,无论如何变局已现,微软会不会绝地大反击无法定论,现在我们看到的应该仅仅只是一个开始。

 

 

0 0
原创粉丝点击