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 方面做了很多工作.
来源: http://www.jianshu.com/p/89eb1a57e8ba