質問

私は前にジャンゴにして働いていたし、最近では<のhref = "http://www.playframework.orgを持っていますプレイフレームワークのを見/documentation/1.0/overview」のrel = "nofollowをnoreferrer">。

これはジャンゴのJavaコミュニティの答えですか?それに任意の経験?他のJava Webフレームワークを持つ任意のパフォーマンスの比較?

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

役に立ちましたか?

解決

プレイ!新鮮な空気の息は、Javaにあると長年にわたって進化してきたすべてのEnterprise嫌なものをバイパスします。でも、名前空間はちょうどcom.playframeworkを果たしていないです。などのRails、Djangoの答えをすることになっているとMVCベースにしています。それはすべてが、深く定着し、企業のお店で関連滞在するJavaのために必要とされます。

プレイ!古いジャワのoverabstractionと痛みを伴う設定を削減します。それが依存しているかのRestletのような古いサーブレット/ EJBの方法論に再生されない完全なスタックが(サーブレットでRESTを作るより簡単に)実行しようとしましたです。遊びます!他のプラットフォームのMVCフレームワークへの有効な候補である偉大なRESTベースのJavaフレームワークです。

これは非常にRESTfulであり、Javaのメソッドにパラメータをバインドすることは容易です。彼らはまた、遊びの名前空間を通じて使用する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の上のあなたのアプリを取得する簡単な方法があります。

他のヒント

私はプレイを使用してきました!ここ数ヶ月のために、実際にフレームワークを愛するようになりました。私は本当に動的型付け言語のファンではない主な理由は、RailsとDjangoのと少し苦労しました。しかし、Javaはこれらと競合するために本当に良いのWeb開発フレームワークが存在しませんでした。生産性の面では、RailsとDjangoは起こっていたMVCの軍拡競争のための指導者でした。遊びます!それは、簡潔でスケーラブルな、パワフルだし、それはすべての時間を成長している偉大なコミュニティがあり、素晴らしいです。あなたは、PythonやRubyのような言語を使用してに本当にまだしている場合は、プレイを使用することができます!スカラ座で、あまりにも。私は本当に私はそれは素晴らしい未来があると思うし、それを使用するために、多くの楽しみだから、今のScalaに取得しようとしています。とにかく、私はそれを試してみる推薦!

プレイ!フレームワークは、ソフトウェアの本当に良い作品です、そしてJavaEEの肥大化環境から触発されるべきです。

なぜなら、高速サイクル「ファイルを変更」/「リロードブラウザ」、そして遊びの>ジャンゴ -

私は、Javaから移動しました!フレームワークは、私は私のお気に入りのJava言語に戻ってきたになります。

またインポートしようとしているもののGrailsへとJavaでの一般的な動的言語(!Groovyのは、プレイ中に使用されている)で、いくつかの観点で比較することができます。シンプルさ、スピードと信頼性を

私はまた、Djangoのユーザがいます。私はちょうどプレイフレームワークを訪問し、そのマニュアルthorughスキムミルクました。これは、Djangoがで知られている単純な設計になっています。それも、App Engineのサポートが組み込まれています。私は多くのJava開発者がそれをサポートしています確信している、それが唯一のコミュニティからのクールなプラグインを確認するためにいくつかの時間を必要とします。

私たちは、最近、様々なモバイルアプリケーションのためのWebサービスを構築するためのプレイを使い始めました。私は、Java環境から来ます。私は、学習曲線は、すべてのこと急ではないことを伝えることができます - 文字通り時間の中で私はすでに基本的なAPIを実行しているWebサービスを持っていました。一週間後、私たちは、Amazon Web Servicesの上にありました。それはJava開発者のためのWeb開発を簡素化するように私は間違いなくプレイの将来を参照してください。

私はしかし、まだフレームワークに組み込まれていない(資産のバージョン管理、など)に気づいたが、私は、彼らは時間にそこだろうと確信して物事のカップル。私はそれは間違いなくプレイを使って試してみる価値ありだと思います。

私は非常に強力なJavaの背景から来ます。だからここに私の答えは少しバイアスをかけることができます。

最後に再生するだけの方法より良いDjangoはPythonコミュニティ内のすべてのこれらの年のためになっているものをJavaコミュニティにもたらす、しかし。 プレイしたがってスケールでアプリケーションを作成して実行することができ、最も信頼性が高くスケーラブルな一つであることが長年にわたって証明されてきた強固なプラットフォームからすべてのグッズを継承JVM上に構築されています。

私はジャンゴをしようとしなかったことを言いたいです。ウェブコミュニティの間でその人気は私骨董品を作って、私はそれを試してみることにしたかったのです。

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

Java用のIDEサポートは、それは、他社の追随を許さないです。あなたがTDDを実装する場合は、自分でコードをリファクタリングし、日常的に周りのものを移動するでしょう。 JavaのIDEを使用すると、すべてのこの力を与えます。型の安全性とよります。

離れて私のテイクは限り、あなたは自分でも、高度な機能と大規模のあまり考えず、単純なCRUDアプリケーション/プロトタイプ/おもちゃを書く見つけると、あなたはおそらくのpython /ジャンゴを使用していくつかの利点を見つけることができるということです。それ以外の場合は、全体のJavaエコシステムは、手を下に勝ちます。そして、プレイが一番上に桜です。

scroll top