几个改变世界的java工具

Java的开源生态系统强大而健康,这是我们创建OSCON Java的主要原因之一。在过去的十年中,有几个项目已经超越了简单的采用,并在Java世界中发挥了主导作用,进入了软件开发的一般领域,有些甚至深入到用户的日常生活中。

JUnit

由Kent Beck和Erich Gamma从Beck在Smalltalk中的单元测试工作中移植到Java, JUnit在过去十年中对测试驱动开发的普及负有很大的责任。在。net、C、Python、Perl以及几乎所有流行的语言中,已经创建了许多实现。

Eclipse

随着Java及其api在21世纪初逐渐成熟,Eclipse IDE为程序员提供了一种提高生产力和协商不断增长的Java生态系统的方法。Eclipse也是第一个使用SWT UI工具包的主要项目,它为Sun的Swing提供了重要的竞争,并表明Java程序可以提供丰富的本地接口。Eclipse已经朝着成为通用IDE的目标发展,现在它为平台供应商提供了一个集成平台的丰富基础。

Spring

Spring框架在使Java开发人员高效、管理简单性和特性之间的平衡方面发挥了重要作用。Spring为Java开发人员提供了一组服务,这些服务提供了常用的应用程序功能,如数据访问和事务管理。作为Sun企业Java bean系统的竞争对手,Spring为Java应用程序提供了一种替代的、更简单的路径,并确保了Java应用程序构建方式中思想的健康竞争。

OSCON Java 2011将于7月25日至27日在俄勒冈州波特兰市举行,主要关注构成Java生态系统的开源技术。(本次活动与OSCON共同举办。)

节省20%的注册代码

Solr

Solr服务器及其封装的Lucene搜索引擎多年来一直是为web和企业应用程序提供搜索功能的简单实用的解决方案。Solr的天才之处在于提供对强大且快速的Lucene搜索库的HTTP访问,使其成为任何系统的一部分,而不管它是否用Java实现。Solr比任何其他项目都更能确保优秀的搜索是现代web应用程序的复选框项。

Hudson and Jenkins

最初以Hudson开发,现在也以Jenkins开发,这个持续集成工具是Java开发设置的关键部分。Jenkins提供了软件项目的自动化构建和测试,延续了JUnit的脚步,支持Java平台上的敏捷开发。虽然Hudson和Jenkins目前都是彼此的分支,但这并没有影响川口浩介(Kohsuke Kawaguchi)创建世界级持续集成平台的工作,从而提高了很多Java开发的质量。

Hadoop

著名的MapReduce模型的Java实现是支持大多数“大数据”系统的强大工具。Hadoop通过降低从大型数据集中提取价值的成本,使Facebook、雅虎和许多其他公司的个性化和广告业务变得切实可行。就像Linux允许大型网站构建在廉价的硬件上一样,Hadoop通过处理软件级的故障来支持大规模分布式计算。Hadoop和上面提到的Lucene都是Doug Cutting工作的产物。

安卓

无论托管方是Sun还是Oracle, Java都从未远离过争议。谷歌选择使用Java作为其广受欢迎的Android移动操作系统的编程语言,重新引起了软件开发人员对该语言的兴趣。Android程序经历了进一步的步骤,将JVM字节码转换为Dalvik字节码——Dalvik是为移动设备优化的虚拟机。谷歌能够利用Eclipse为软件开发人员提供用于创建Android应用程序的成熟开发环境。

甲骨文和谷歌目前正就Android侵犯甲骨文多项专利的指控进行诉讼。尽管诉讼结果如此,Android在招募开发人员和在客户端软件开发中持续使用Java方面做了很多工作。

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

几个改变世界的java工具_第1张图片

你可能感兴趣的:(几个改变世界的java工具)