java的开源生态系统是强大而健康的,这是我们(oreilly)创建oscon java(open source conventionjava)的主要原因之一。在过去10年中,一些项目已经被广泛接受,并且已经统治了java软件开发世界,一些甚至影响到了用户的日常生活。
1. junit
kent beck先生关于smalltalk的单元测试被kent beck 和erich gamma带进java——junit。在这十年里,junit带来了测试驱动开发的普及浪潮。许多其它流行语言的单元测试版本也跟着被创造出来了,例如.net、c、python、perl。
2. eclipse
刚进入20世纪,随着java和它的api的成熟,eclipseide(集成开发环境)为程序员提供了一个帮助他们提高生产效率和融入到成长中的java社区的环境。eclipse也是第一个用swt ui工具包的大型项目。eclipse已经逐步向成为一个普及的集成开发环境的目标发展。现在它为集成平台插件提供了丰富的基础平台。(swt是sun公司的swing的强劲竞争者,它证明了java 程序也可以提供丰富的本地接口。)
3. spring
spring框架在提高java开发人员的生产效率方面扮演着一个重要的角色。它维持了简单和特点的平衡。spring为java开发人员提供了一套服务。这套服务提供了普遍使用的应用功能,例如数据访问和事务管理。作为sun公司的企业javabean系统的竞争者,spring为java应用创造出了另外一个可选的简单的路径,同时也创造出了一个java应用开发思想上的健康竞争。
4. solr
多年来,solr服务器(集成了lucene搜索引擎)已经为web和企业应用提供了一个简单实用的搜索功能的解决方案。solr 的特别之处在于它为强力和快速的lucene搜索库提供了http访问,使它能够成为任何系统的一部分,无论这系统是不是由java实现。比其它项目好的地方,solr已经使强力快速的搜索成为现代web应用的一个可选项。
5. hudson and jenkins
原名为hudson,现在也叫jenkins,这个持续集成工具是java开发设置的关键部分。jenkins为软件项目提供了自动构建和测试。随着junit的测试持续集成,jenkins在java的平台上是敏捷研发成为可能。虽然hudson和jenkins现在集成在一起,但并没有偏离kohsuke kawaguchi的努力,kohsuke使它成为世界级的持续集成平台,并提高了大部分java研发的质量。
6. hadoop
hadoop是著名的mapreduce模型的java实现。它的强壮使得最大多数的“大数据”系统成为可能。通过降低从巨大的数据集合中抽取有价值的数据的成本,hadoop 已经被大量使用,如facebook用它来做海量数据分析,yahoo 的个人和广告业务,还有很多其他的公司。就像linux使大型网站能够构建在便宜的硬件上一样,hadoop则通过在软件层的高容错性使大规模的分布式计算成为可能。hadoop和上面提到的lucene都是doug cutting的努力成果。
7. android
java的归属(sun或者oracle)争论一直持续着。google却选择用java语言作为它十分流行的android移动操作系统的编程语言。这个选择在整个件研发人员的社区中引起了新的关注。android程序编译过程比普通java程序要多经过一个步骤,将jvm二进制码转换成 dalvik二进制码。(dalvik是专门为移动设备优化的虚拟机)google 已经可以利用eclipse 为软件研发人员提供一个成熟的编写android应用的开发环境。
oracle和google现在正卷入法律诉讼中,因为oracle声明android侵犯了oracle的多项专利。无论这场诉讼的结果如何,android都已经为研发人员的就业和延续客户端软件研发领域的java的使用做了很大的贡献。
编注:根据路透社7月25日最新消息,美国一家地方联邦法院法官威廉姆·阿索普周五驳回了甲骨文起诉gg侵害java专利的索赔评估报告,认为 61亿美元的索赔金额过高。而就在一天前,威廉姆曾警告称两家在android平台的专利争端中没有占在合理立场。威廉姆表示,若oracle希望推迟 10月份的审判直到双方和解,这倒可以试一试。
转自中关村在线:http://search.zol.com.cn/search/article_view.php?did=2411169
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/