32

以前にDjangoを使用したことがあり、最近Play フレームワークをました。

これは Django に対する Java コミュニティの答えですか? 経験はありますか?他の Java Web フレームワークとのパフォーマンス比較はありますか?

編集:この質問とほぼ同様に、回答は残念ながらフレームワークについてあまり語っていません。

4

6 に答える 6

36

遊ぶ!Java への新鮮な空気の息吹であり、長年にわたって進化してきたすべてのエンタープライズ クラフツをバイパスします。名前空間でさえ、com.playframework ではなく単に play です。Rails、Django などへの回答であると想定されており、MVC ベースです。Java は、深く定着したエンタープライズ ショップ以外のすべての企業で関連性を維持する必要があります。

遊ぶ!古いJavaの過度の抽象化と面倒な構成を減らします。これは完全なスタックであり、Restlet が試みた (サーブレットで REST をより簡単にする) ような古いサーブレット/EJB 方法論に依存したり、遊んだりすることはありません。遊ぶ!他のプラットフォームの MVC フレームワークの有力候補である優れた REST ベースの Java フレームワークです。

非常に RESTful であり、パラメーターを Java メソッドにバインドするのは簡単です。また、play 名前空間を通じて JPA をより使いやすくしました。

play.db.jpa.Model

public void messages(int page) {
    User connectedUser = User.find("byEmail", connected());
    List<Message> messages = Message.find(
        "user = ? and read = false order by date desc",
        connectedUser
    ).from(page * 10).fetch(10);
    render(connectedUser, messages);
}

Python は、数人の命を救う可能性のある Maven でビルドする代わりに、スクリプト作成に使用されます。

Red5 や Restlet 以来、Java フレームワークにこれほど興奮したことはありません。おまけに、GAE の Java バージョンを使用するだけでなく、Google AppEngine でアプリを公開する簡単な方法があります。

于 2009-11-12T23:39:19.273 に答える
8

Play! を使用しています。今では数か月間、実際にフレームワークが大好きになりました. Rails と Django には少し苦労しました。主な理由は、私が動的型付け言語のファンではないからです。しかし、これらに匹敵する Java 用の本当に優れた Web 開発フレームワークはありませんでした。生産性の面では、Rails と Django が、進行中の MVC 軍拡競争のリーダーでした。遊ぶ!素晴らしく、簡潔で、スケーラブルで、強力で、常に成長している素晴らしいコミュニティがあります。Python や Ruby などの言語を使用することにまだ興味がある場合は、Play! を使用できます。Scalaでも。Scala には素晴らしい未来があり、使うのがとても楽しいと思うので、私は今 Scala に取り掛かろうとしています。とにかく、試してみることをお勧めします!

于 2011-04-18T16:07:27.177 に答える
6

遊び!フレームワークは本当に優れたソフトウェアであり、JavaEEの肥大化した環境からインスピレーションを得るべきです。

「ファイルの変更」/「ブラウザのリロード」のサイクルが速く、Play!のため、Java->Djangoから移動しました。フレームワークにより、お気に入りのJava言語に戻ることができます。

また、GrailsやJavaの一般的な動的言語(GroovyはPlayで使用されています!)がインポートしようとしているもの、つまり単純さ、速度、信頼性といくつかの点で比較することもできます。

于 2009-11-10T11:30:11.503 に答える
5

私も Django ユーザーです。Play フレームワークにアクセスして、そのドキュメントにざっと目を通しました。これは、Django で知られている単純化された設計になっています。アプリエンジンのサポートも組み込まれています。多くの Java 開発者がそれをサポートすると確信しており、コミュニティからのクールなプラグインを確認するのに時間がかかるだけです。

于 2010-01-09T22:59:29.823 に答える
0

私は非常に強力なJavaのバックグラウンドを持っています。したがって、ここでの私の答えは少し偏っている可能性があります。

Play はついに Java コミュニティに django が何年にもわたって Python コミュニティで提供してきたものをもたらしますが、それははるかに優れています。Play は jvm 上に構築されているため、アプリケーションを大規模に作成および実行できる最も信頼性が高くスケーラブルなプラットフォームであることが長年にわたって証明されてきた堅実なプラットフォームからすべての利点を継承しています。

私はdjangoを試したと言いたいです。Web コミュニティでの人気に好奇心をそそられ、試してみたいと思いました。

不思議なことに、思ったほど使いやすくはありませんでした。非常に多くの構成。あまりにも多くのライブラリが同じことを行っていて、お互いにうまく機能しないことがよくあります。あまりにも多くの魔法。さらに、型安全性がないと、Web アプリケーションを大規模に管理および保守することが非常に困難になります。誤解しないでください、私は人々がなんとかそれをやったと確信していますが、私の経験では、特にコードベースを他の多くの開発者と共有する場合は、java/scala がこれに最も適していると思います。

Java の IDE サポートは無敵です。TDD を実装すると、日常的にコードをリファクタリングし、物事を動かしていることに気付くでしょう。Java IDE は、このすべての機能を提供します。型安全性などを備えています。

私の結論は、高度な機能や大規模なことをあまり考えずに、単純な CRUD アプリケーション/プロトタイプ/おもちゃを書いていることに気付いている限り、おそらく python/django を使用する利点を見つけることができるということです。そうでなければ、Javaエコシステム全体が勝ちます。そして遊びは最高です。

于 2015-07-04T17:31:27.680 に答える
0

私たちは最近、さまざまなモバイル アプリケーション用の Web サービスを構築するために Play を使い始めました。私はJava環境から来ました。学習曲線はそれほど急勾配ではないと言えます。文字通り 1 時間で、基本的な API を使用して Web サービスを実行することができました。1 週間後、私たちはアマゾン ウェブ サービスに参加しました。Java 開発者の Web 開発を簡素化する Play の未来は確実に見えます。

私が気付いたいくつかのこと (アセットのバージョニングなど) はまだフレームワークに組み込まれていませんが、そのうちに組み込まれると確信しています。Play を使ってみる価値は間違いなくあると思います。

于 2012-06-17T20:31:42.100 に答える