6

长期以来,我一直是 Java 开发人员,但在过去 3 年左右的时间里,我在 Web 应用程序方面花费了更多时间与 Ruby 打交道。我真的很喜欢它,但是我发现了一些我不会在这里讨论的问题。

现在我找到了Play!框架,我很高兴能在 Java 的速度和可靠性方面获得类似 Rails 的体验。除了玩什么!开箱即用,我正在为习惯于实用、动态体验的 Java 开发人员寻找有关“不能错过”的库和工具的建议。我找到了Project Lombok,它看起来是一种非常有趣的方法,可以消除大量的样板文件和不必要的 Java 噪音。我还应该知道什么?我知道 Google 在过去三年中发布了很多我在 Java Posse 上提到过的库,但我不记得它们到底是什么了。我敢肯定,在我不在的时候,我想念其他人。

那么,是什么构成了当今您必不可少的 Java 工具箱?

感谢您的回答!

4

5 回答 5

5

我会说番石榴是必须的。您可能还想通过 google查看guice 。

如果您对多线程编程感兴趣,那么java.util.concurrent必须...

于 2010-03-31T04:23:11.110 回答
2

在 Java 虚拟机上运行、利用 Java 库以及与 Java 互操作的语言已经发生了很多事情,但这些语言更具表现力。看看JRuby(运行 Rails)、Groovy(和类似 Rails 的Grails)、ClojureJython(Python 实现),甚至 Javascript(参见 Rhino 解释器,用 Java 编写)。

特别有趣的是Scala,它非常优雅地融合了面向对象编程和函数式编程。Scala 的速度几乎与 Java 一样快,与 Java 具有最佳的互操作性,并且非常具有表现力。Scala 程序可以比 Java 程序短得多。Lift框架可与 Scala 世界中的Rails 相媲美。

于 2010-03-31T04:23:51.920 回答
1

今天,我发现了 lambdaj,它为你提供了很多类似 groovy 的可能性。我没有任何经验,但我认为值得仔细研究一下。

于 2010-09-14T06:20:18.383 回答
1

我总是只关注commons-lang。很多讨厌的东西被封装在类中。例如,它有助于编写 equals 和 hashcode。我将它与 projectlombok 进行比较,它在运行时通过反射完成,但可以排除特殊属性。

对于并发,您可以查看适用于 Scala 和 Java的Akka 。我从来没有测试过它,但我在 JAX 上听到过一个关于它的会话,它似乎很好。

于 2010-08-28T05:35:58.067 回答
0

为了让我的非网络软件“开放”,我总是添加(嵌入)Jetty和最近的RESTEasy。使“restfull” API 成为儿童游戏。

于 2010-08-28T09:24:54.767 回答