5 个让人激动的 Java 项目 - 开源中国社区
5 个让人激动的 Java 项目
虫虫 2012年04月09日

5 个让人激动的 Java 项目

虫虫 虫虫 发布于2012年04月09日 收藏 127 评论 24

阿里云高性能云服务器,2折起! >>> >>>  

每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的。我之所以选择他们是因为他们可以广泛用于一系列的项目中解决真实问题。作为开发者,我们也不得不在每天都讨论这些,那么 我们赶紧来看看究竟有哪些值得令人激动的项目。

1、Neo4j   图形数据库
Neo4j是一个高性能图形引擎,该引擎拥有成熟稳健的数据库的所有特性。程序员利用面向对象、灵活网络结构而不是严格的静态表操作,但是他们可以完全享 受到具备完全事务特性、企业级数据库的所有好处。对于很多应用来说,Neo4j相比关系型数据库性能提升1000倍,同时Spring和其他框架有相应的 插件支持。

2、JRebel  不需再重新部署
JRebel是一个小型的JVM插件,它能使Java程序员在不需重新部署情况下即时地看到代码改变后的结果。JRebel 能够在一个时间点让你单独地更新管理类文件和资源的版本来替换块应用部署,当开发者在IDE中对类和资源有任何的修改时,变化能立刻地反映到已经部署好的 应用中。通过省略从构建到重新部署期所花时间每年能节省约5.25周。

3、Gradle   一个更好的构建工具
Gradle充分吸取了Maven和Ant的优点。Gradle站点说道:“工程自动化是软件项目成功的必要条件,而且它应该是实现起来简单、易用、好玩 的。构建没有千篇一律的方法,所以Gradle没有死板的强加方法于我们,尽管你会认为查找和描述你的方法很重要,然而Gradle对于如何描述它有着非 常好的支持。我不认为工具能够拯救我们,但是Gradle能给你所需要的自由,你可以利用Gradle构建易描述的、可维护的、简洁的、高性能项目”。

4、Akka    更加简单的可伸缩性、容错性、并发性、远程调用的Actor模型应用
编写出可靠的并发、容错、可伸缩的应用简直太难了,很多时候是因为我们使用不合理的工具和错误的抽象级别,Akka正是用来解决这些难题的。使用 Actor模型与STM(软件事务内存)提高抽象级别,Actor提供了更好的平台来建立可靠的并发和可伸缩的应用,对于容错采取任其崩溃、接受失败的模 型(Let it crash/Embrace failure),它已经成功运用在电信行业。系统几乎不会宕机(高可用性99.9999999 % 一年只有31 ms宕机,这里有详细介绍),Actors同样为透明的分布式提供了抽象化,为真正的可扩展和容错的应用提供了基本要素。

5、Play Framework—关注开发者效率和RESTful风格的架构
Ruby中有Rails框架,Groovy有Grails,现在Java有了Play!Play 是一个纯Java框架,因此可以继续使用你钟爱的开发工具和类库。如果你已经在使用Java作为开发平台,那样也不需要切换到另一种语言、另一种IDE和 库文件,你要做的仅仅是切换到一个更高效的Java环境中。

原文:Eugene Dvorkin   编译:伯乐在线 – 刘志军

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:5 个让人激动的 Java 项目
分享
评论(24)
最新评论
0

引用来自“Aeolus”的评论

groovy可以用java的语法,grails里也是用java的东西。现在用grails已经熟了而且idea,spring的ide支持grails都很好,所以也懒的 看play了,毕竟groovy的语法也很简洁。

+1
0

引用来自“jeffsui”的评论

我激动了。

我也鸡动了
0
gradle 确实是个好东西
0
Neo4j
0
不激动
0
只用过AKKA.....
0
JRebel貌似有点用,可惜非开源的。
0

引用来自“艺术家”的评论

引用来自“dd”的评论

引用来自“艺术家”的评论

看到 JRebel ,我就会想起咱们社区的某人

路过路过

just you

我一直以为javarebel的作者是dd
0

引用来自“dd”的评论

引用来自“艺术家”的评论

看到 JRebel ,我就会想起咱们社区的某人

路过路过

just you
0
just you
0

引用来自“艺术家”的评论

看到 JRebel ,我就会想起咱们社区的某人

路过路过
0

引用来自“Aeolus”的评论

groovy可以用java的语法,grails里也是用java的东西。现在用grails已经熟了而且idea,spring的ide支持grails都很好,所以也懒的 看play了,毕竟groovy的语法也很简洁。

+1
0
对第一个比较感兴趣!
0
Play确实非常不错~
0
groovy可以用java的语法,grails里也是用java的东西。现在用grails已经熟了而且idea,spring的ide支持grails都很好,所以也懒的 看play了,毕竟groovy的语法也很简洁。
0

引用来自“大东哥”的评论

引用来自“i6250”的评论

Play!2.0 一定需要学习 Scala 么?

取决于你对java语法的容忍度.
2.0对java的支持不比1差.

可是2.0的模板就是Scala的,不学怎么搞定?
0

引用来自“i6250”的评论

Play!2.0 一定需要学习 Scala 么?

取决于你对java语法的容忍度.
2.0对java的支持不比1差.
0
看到 JRebel ,我就会想起咱们社区的某人
0
都没有什么用
0

引用来自“i6250”的评论

Play!2.0 一定需要学习 Scala 么?

确实是个纠结的问题, 本来groovy上手比较快,也乐意去瞧瞧,这下好了,兴趣凉了一半。 或者我还是选择1.2
顶部