5个让人激动的Java项目

openkk 12年前
     <p>        每个 Java/JVM 领域的技术专家都应从那些项目中获益,他们中有 2011 在 SanJose 举办的 Jax 会议中提名为最好的技术产品奖的。我之所以选择他们是因为他们可以广泛用于一系列的项目中解决真实问题。作为开发者,我们也不得不在每天都讨论这些,那么 我们赶紧来看看究竟有哪些值得令人激动的项目。</p>    <p>        <strong>1、<a href="/misc/goto?guid=4958187039130349070" rel="nofollow" target="_blank">Neo4j</a>   图形数据库</strong></p>    <p>        Neo4j 是一个高性能图形引擎,该引擎拥有成熟稳健的数据库的所有特性。程序员利用面向对象、灵活网络结构而不是严格的静态表操作,但是他们可以完全享受到具备完 全事务特性、企业级数据库的所有好处。对于很多应用来说,Neo4j 相比关系型数据库性能提升 1000 倍,同时 Spring 和其他框架有相应的插件支持。</p>    <p style="text-align:center;"><a href="/misc/goto?guid=4958187039130349070" rel="nofollow" target="_blank"><img title="neo" alt="5个让人激动的Java项目" src="https://simg.open-open.com/show/ae8ec80b7310a913b067311aaefd8368.jpg" width="200" height="160" /></a></p>    <p>        <strong>2、<a href="/misc/goto?guid=4958184191248965668" rel="nofollow" target="_blank">JRebel </a> 不需再重新部署</strong></p>    <p>        JRebel 是一个小型的 JVM 插件,它能使 Java 程序员在不需重新部署情况下即时地看到代码改变后的结果。JRebel 能够在一个时间点让你单独地更新管理类文件和资源的版本来替换块应用部署,当开发者在 IDE 中对类和资源有任何的修改时,变化能立刻地反映到已经部署好的应用中。通过省略从构建到重新部署期所花时间每年能节省约5.25周。</p>    <p style="text-align:center;"><a href="/misc/goto?guid=4958184191248965668" rel="nofollow" target="_blank"><img title="jrebel" alt="5个让人激动的Java项目" src="https://simg.open-open.com/show/4fd33175809a9434643f0a7520d93a0c.jpg" width="200" height="160" /></a></p>    <p>        <strong>3、<a href="/misc/goto?guid=4958335982500498832" rel="nofollow" target="_blank">Gradle </a>  一个更好的构建工具</strong></p>    <p>        Gradle 充分吸取了 Maven 和 Ant 的优点。Gradle 站点说道:“工程自动化是软件项目成功的必要条件,而且它应该是实现起来简单、易用、好玩的。构建没有千篇一律的方法,所以 Gradle 没有死板的强加方法于我们,尽管你会认为查找和描述你的方法很重要,然而 Gradle 对于如何描述它有着非常好的支持。我不认为工具能够拯救我们,但是 Gradle 能给你所需要的自由,你可以利用 Gradle 构建易描述的、可维护的、简洁的、高性能项目”。</p>    <p style="text-align:center;"><a href="/misc/goto?guid=4958335982500498832" rel="nofollow" target="_blank"><img title="gradle" alt="5个让人激动的Java项目" src="https://simg.open-open.com/show/fd58481b2b2aa2b39dc35413baae1adf.jpg" width="200" height="160" /></a></p>    <p>        <strong>4、<a href="/misc/goto?guid=4958191133811540042" rel="nofollow" target="_blank">Akka</a>    更加简单的可伸缩性、容错性、并发性、远程调用的 Actor 模型应用</strong></p>    <p>        编写出可靠的并发、容错、可伸缩的应用简直太难了,很多时候是因为我们使用不合理的工具和错误的抽象级别,Akka 正是用来解决这些难题的。使用 Actor 模型与 STM (软件事务内存)提高抽象级别,Actor 提供了更好的平台来建立可靠的并发和可伸缩的应用,对于容错采取任其崩溃、接受失败的模型(Let it crash/Embrace failure),它已经成功运用在电信行业。系统几乎不会宕机(高可用性 99.9999999 % 一年只有 31 ms 宕机,<a href="/misc/goto?guid=4958335984750354925" rel="nofollow" target="_blank">这里</a>有详细介绍),Actors 同样为透明的分布式提供了抽象化,为真正的可扩展和容错的应用提供了基本要素。</p>    <p style="text-align:center;"><a href="/misc/goto?guid=4958191133811540042" rel="nofollow" target="_blank"><img title="akka" alt="5个让人激动的Java项目" src="https://simg.open-open.com/show/8aa43198a7e8b3a1df4997e4f684a7c0.jpg" width="200" height="160" /></a></p>    <p>        <strong>5、<a href="/misc/goto?guid=4958189463798701425" rel="nofollow" target="_blank">Play Framework</a>—关注开发者效率和 RESTful 风格的架构</strong></p>    <p>        Ruby 中有 Rails 框架,Groovy 有 Grails,现在 Java 有了 Play!Play 是一个纯 Java 框架,因此可以继续使用你钟爱的开发工具和类库。如果你已经在使用 Java 作为开发平台,那样也不需要切换到另一种语言、另一种 IDE 和库文件,你要做的仅仅是切换到一个更高效的 Java 环境中。</p>    <p style="text-align:center;"><a href="/misc/goto?guid=4958189463798701425" rel="nofollow" target="_blank"><img title="play1" alt="5个让人激动的Java项目" src="https://simg.open-open.com/show/e8f67ade2a0a3b5e2522586b71d59318.jpg" width="200" height="160" /></a></p>    <p>        原文:<a href="/misc/goto?guid=4958335987731991958" rel="nofollow" target="_blank">Eugene Dvorkin</a>   编译:<a href="/misc/goto?guid=4958185140659301754" target="_blank">伯乐</a>在线 – <a href="/misc/goto?guid=4958185140659301754">刘志军</a></p>