1

高いパフォーマンスが必要な Web アプリケーションを構築しています。私は Java EE を使用するつもりでしたが、それについて調査したところ、Java EE アプリケーションについて多くの否定的なコメントがありました。

Lift フレームワークを考えているのですが、Lift は Scala しかサポートしていないようで、Java しか知りません。Lift は実際に Java をサポートしていますか? (Java で Lift を使用するプロジェクト例は見つかりません)。Lift フレームワーク プロジェクト アプリケーションをダウンロードしましたが、そこにブート ファイルが含まれています。Java 以外の同じブート ファイルを作成できますか?

4

3 に答える 3

2

Lift は Scala のみであると確信しています。高いパフォーマンスと Java を探している場合は、Play Frameworkを確認してください。これには、サーブレット コンテナーをデプロイする必要がないという利点もあります。

于 2012-10-08T16:37:24.570 に答える
2

Lift フレームワークは Scala のみです。私の経験では、Java から Scala への移行はそれほど難しくはありませんでした。今では、開発をより簡単かつ迅速にする多くの言語機能があることを知っています。言語間の移行に関するこのガイドを参照してください: http://www.scala-lang.org/node/960で、それがあなたに適しているかどうかを確認してください。経験から言えば、Lift フレームワークは多くのパフォーマンスと機能を提供するので、とても気に入っています。ドキュメントは少し不足していますが、コミュニティは素晴らしく、行き詰まった場合にそれを補ってくれます.

Java EE に否定的なコメントがあることに関しては、それは少しあいまいです。Java EE 仕様には、サーブレットから JSF および EJB までのすべてが含まれています。ほぼすべての Web フレームワーク (Lift を含む) に見られる仕様の一部と、より専門的なものがあります。たとえば、JSF には多くのオーバーヘッドがありますが、多くの典型的なアプリケーション ライフサイクルを簡素化しようとします。同様に、EJB はオブジェクト関係管理 (ORM) によって永続層を簡素化しようとします。

高性能サイトはほとんどのフレームワークで実現できますが、その多くは開発方法に依存します。また、フレームワークがサポートしているからといって、特定のコンポーネントを使用する必要があるわけではありません。Spring (http://www.springsource.org/) は、多くの人が高パフォーマンス サイトで使用してきたフレームワークであり、信じられないほど構成可能です (EJB と JSF をサポートしますが、使用する必要はありません)。また、Wicket (http://wicket.apache.org/) は、Lift と同様の感覚を提供する Java フレームワークで、興味深いかもしれません。

于 2012-10-08T16:54:18.853 に答える
0

Lift を使用したのは 1 年間だけで、それが Java から実行されるかどうかにはまったく興味がありませんでした (いずれにせよ、新しい効果的な概念を学びたかったのです)。なので、内容はよくわかりません。しかし、私が確かに知っていることは、Liftweb にはほぼどこでも Java をサポートする Java メソッドがあるということです。そのため、完全に Java でなくても、ほとんどの部分を Java でアプリを構築できます。http://main.scala-tools.org/mvnsites/liftweb-2.4-M4/net/liftweb/actor/LiftActorJ.html Java で受け入れられるメソッド名などを追加することで Java のサポートを追加するクラスこれらのクラスには通常、末尾に「J」の文字があります。

とにかく、Scala も試してみることをお勧めします。すばらしいです。また、Java のみを使用している場合でも、ソース コードを読みたくなる場合があるため、おそらく Scala に慣れるでしょう。

于 2013-02-25T05:02:05.963 に答える