6

ここでは長い間 Java 開発者を務めていますが、ここ 3 年ほどは Web アプリケーションに関する限り、Ruby での作業に多くの時間を費やしてきました。私はそれを本当に楽しんでいますが、ここでは取り上げないことを明らかにした懸念があります.

Playを見つけたので!フレームワークのおかげで、Java の速度と信頼性を Rails のような体験ができるという見通しにわくわくしています。何のプレイは別として!実用的で動的なエクスペリエンスに慣れている Java 開発者向けの「見逃せない」ライブラリとツールに関する推奨事項を探しています。Project Lombokを見つけました。これは、Java の不必要なボイラー プレートの多くを排除する非常に興味深い方法のように見えます。他に何を知っておくべきですか?Google が過去 3 年間にかなりの数のライブラリをリリースしたことは知っていますが、それらは Java Posse で言及されていると聞いていますが、それらが何であるかを正確に思い出すことはできません。私は自分の不在で他の人を逃したと確信しています。

では、最近の不可欠な Java ツールボックスは何で構成されているのでしょうか?

回答ありがとうございます。

4

5 に答える 5

5

グアバは必須だと思います。Guice by googleもチェックしてみてください。

マルチスレッド プログラミングに興味がある場合java.util.concurrentは、必見です...

于 2010-03-31T04:23:11.110 に答える
2

Java 仮想マシン上で実行され、Java ライブラリを活用し、Java と相互運用する言語で多くのことが行われてきましたが、それらはより表現力豊かです。JRuby (Rails を実行)、Groovy (および Rails に似たGrails )、ClojureJython (Python 実装)、さらには Javascript (Java で記述された Rhino インタープリターを参照) を見てみましょう。

特に興味深いのは、オブジェクト指向プログラミングと関数型プログラミングの非常に洗練された融合であるScalaです。Scala は Java とほぼ同じ速度で、Java との相互運用性が最も優れており、非常に表現力があります。Scala プログラムは、Java プログラムよりもはるかに短くすることができます。Liftフレームワークは、Scala の世界のRails に匹敵します。

于 2010-03-31T04:23:51.920 に答える
1

私は常にcommons-langに注目しています。クラスには多くの厄介なものがカプセル化されていました。たとえば、equals と hashcode を記述するのに役立ちます。私は projectlombok と比較して、リフレクションを介して実行時にそれを行いますが、特別な属性を除外する可能性があります。

並行性については、Scala と Java で利用できるAkkaを参照してください。私はそれをテストすることはできませんが、JAX に関するセッションでそれについて聞いたことがあります。

于 2010-08-28T05:35:58.067 に答える
1

今日、素敵なグルーヴィーな可能性をたくさん提供してくれるlambdajを見つけました。経験はありませんが、詳しく見てみる価値はあると思います。

于 2010-09-14T06:20:18.383 に答える
0

非 Web ソフトウェアを「オープン」にするために、私は常にJettyを追加 (埋め込み) し、最近はRESTEasyを追加しています。「安らかな」API を子供の遊びにします。

于 2010-08-28T09:24:54.767 に答える