.NET 将推动开源软件的发展

原创 2002年10月14日 09:36:00

     在过去的时间里,基于Windows的开源软件物数量实在太少了。在网上查找一些开发相关的网站,内容也不外乎抄来抄去那几篇怎么做三角的Button啊,怎么做不规则的窗体啊,怎么把程序放到右下角的托盘中啊。当然不是Windows的程序员就是这种水平,当然也不是Windows程序员不团结,搞不出一个开源软件。

     在Windows上的开源项目的阻力来源于:1.OS的封闭;MS做了太多的东东,束缚了程序员的创造力;3.开发语言和工具太多太杂了,各种程序员之间无法顺利的交流。Linux方面天生没有这些桎梏,系统源码开放,让你可以追宗溯源;很多东东都是白手起家,你可以自由的发挥你的创意(在Windows下很难写出Vi这么棒的编辑器);语言嘛,不用说了。Java的开源项目飞速增长的原因,也和上述条件有关。

     现在不同了,.NET来了,机会来了。是让我们团结起来发展Windows下的开源软件的时候了。可这么做的意义是什么呢?首先是学习开源的精神,分享彼此的思想、成果,共同提高;其次,开发出我们自己爱戴的软件,高速、稳定、方便、免费。比如像Apache,我们喜欢用ASP,但受不了IIS的脆弱,那让我们也来做个跑ASP的Apache吧。有了这些软件,就可以不再只受MS一家的限制了,多了其它的选择。再次,光有.NET的类库是不够的,我们必须搞出一些类似于STL、boost、ATL等等专用库,别一提起这些东东就都是国外人搞的。

      为什么说机会来了呢。.NET屏蔽了OS一级,让程序跑在一个虚拟环境,这样,你的程序可以获得类似Java的OS无关性(还不能完全无关,但已经够了)。让我们来在虚拟环境专心做好我们的软件,让MS去专心改善OS。在.NET中类库和API都是统一的,无论你用什么语言开发,最多只是语言的区别,其它的障碍都不存在了。基于此,在一个开源项目里用不同的语言写不同的模块变得很简单。各种语言的程序员可以像少数民族大团结一样一起做一个项目。

      我总觉得Linux下的本地开源项目和Windows下的本地开源项目胜过Java。Java的OS无关性也等于无视OS的特点(Java程序员别生气,从辩证角度来说共性和个性本来就是矛盾的,这不是你的问题)。所以我大力提倡Windows下的开源项目,让我们把Windows下的软件做得更好、更稳定(易用方面还是有优势的)。

Linux、开源软件发展史

今天,Linux以及开源软件已经占据了大部分企业的服务器。但是,和我一批差不多刚刚进入软件行业几年的程序员来说,我们现在只能被动的接受和使用这些东西,如果不认真广泛的搜索一大堆资料,我们真的很难了解它...
  • u010297957
  • u010297957
  • 2016年05月03日 20:23
  • 5493

开源软件架构:可扩展的Web架构与分布式系统

本文翻译自:http://www.aosabook.org/en/index.html (卷2第1章)     中文版参考了这里的翻译:http://www.oschina.net/translat...
  • zhoudaxia
  • zhoudaxia
  • 2013年04月21日 17:03
  • 7489

怎么成为一个优秀.net软件工程师

如何成为一个优秀.net程序员   下面我谈谈成为一个合格的.NET程序员要掌握哪些知识,有很多技术可能大家没有听过,就算开开眼界吧.如果觉的我写的都过时或者很垃圾哪就一笑而过吧!   第一步...
  • wang395442165
  • wang395442165
  • 2015年03月20日 13:07
  • 3204

BlogEngine .Net开源软件

  • 2008年08月20日 23:15
  • 1.97MB
  • 下载

OpenStack Days China 2016 中国电子技术标准化研究院及中国开源云联盟周平:中国开源软件发展趋势分析

  • 2016年07月18日 15:34
  • 2.49MB
  • 下载

OSTC开源技术大会-王春生-以商业保障开源软件发展

  • 2014年05月29日 14:10
  • 677KB
  • 下载

全球开源软件发展趋势分析

全球开源软件发展趋势分析      开源软件发展已经有几十年的历史,虽说在服务器端,Linux已成为事实上的主流操作系统,Linux在金融、电信及石油勘探等高端市场的核心业务得到了大规模的应用。但在...
  • lcgweb
  • lcgweb
  • 2014年05月19日 19:20
  • 879

中国开源软件发展缓慢的部分原因

1、中国教育依旧落后 虽然中国的IT职业教育学校和全日制的本专科院校每年可以向中国IT界输入大量的新人,但是整个IT教育依旧处在落后地位。大多数的学校的教学内容非常偏重于C/S程序(比如非常热门的ja...
  • yang9649
  • yang9649
  • 2016年12月01日 20:56
  • 139

开源软件发展的保障:分发协议

前不久,4月26日,是     世界知识产权日。知识产权日旨在促进人们树立尊重知识、崇尚科学和保护知识产权的意识,营造鼓励创新和保护知识产权的法律环境。 在4月28日,我们发布了来自Blende...
  • xiaohanshenchu
  • xiaohanshenchu
  • 2014年05月05日 08:50
  • 543

开源软件发展的保障:分发协议

前不久,4月26日,是 世界知识产权日。知识产权日旨在促进人们树立尊重知识、崇尚科学和保护知识产权的意识,营造鼓励创新和保护知识产权的法律环境。 在4月28日,我们发布了来自BlenderCN社...
  • mydo
  • mydo
  • 2014年06月10日 08:54
  • 1091
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET 将推动开源软件的发展
举报原因:
原因补充:

(最多只允许输入30个字)