2012-06-12 21 views
11

これは初心者の質問です。 Play!を使用することは可能ですか?フレームワークはScalaをまったく使用する必要はありませんか?Scalaを完全に避けて、単にPlay!フレームワーク

純粋なJavaアプリケーションを作成しても、index.scala.htmlを作成してScala @構文を使用しているようです。 Playに純粋なJavaアプリケーションのサンプルがありますか?サイト?

私はScalaの構文を勉強するのに時間を費やしたくありません(しかし、ドキュメンテーションは私に「ちょうど同じようなJava」があることを確信しています)。だから基本的に私はHTML、CSS、Jqueryとmongoのようなデータベースを持つサーバー上の固体Javaフレームワークになるようにアプリのスタックをしたいと思います。それでおしまい。

再生しない場合は!どのような(最近の)フレームワークを使うことができますか?

+2

おそらく春Rooの – maksimov

+0

mongodbアクセス用のPlay1.2.x plus RythmテンプレートエンジンとPlayMorphiaモジュールをお勧めします。 –

答えて

6

あなたがプレイ2を使用している場合は、[はいあなたはJavaで完全に動作することができます: あなたはドキュメントでは、このようにscalaを使用して応答を生成できることに気付くことができます

public static Result homePage() { 
    return ok(views.html.index.render()); 
} 

"index"は、内部のscalaテンプレートエンジンから生成されたいくつかのクラスです。 しかし、あなたもこのように、独自の応答を書くことができます:あなたが見ることができるように

public static Result homePage() { 
    return ok("<html><body>Hello world!</body></html>"); 
} 

、あなたはScalaのテンプレートシステムを使用するためにここにプッシュされません。どのようなok()メソッドが必要な文字列は、クライアントに送信されます(HTML OKヘッダー)。 どのようにHTMLコードを生成するかは、完全にです。あなたはスカラテンプレートエンジンを使うことができます。純粋にjavaコードでこの文字列を生成することもできますし、いくつかのラッパーを書いて全く別のライブラリを使うこともできます。

答えは:はい、あなたは全くスカラーを使う必要はありません。

あなたは(6ヶ月前にリリースされた)1.2.4を再生するために切り替えると、その後のことができます。examples of play 2 controllers without scala

を参照してくださいしかし、私は強く少なくとも一部テンプレートシステムを使用するためにあなたをアドバイス...

-1

私はあなたがプレイ2を使用しています。 Javaでアプリ全体を書くことができます。

しかし、テンプレートはスカラを使用して行われます。私が理解していることから、これはあなたが学ぶ必要があるスカラの小さな部分であり、あなたは完全に言語に潜り込む必要はありません。

Play 1はテンプレート作成にGroovyを使用し、他に2つのテンプレートモジュール(japidとrythm)があります。あなたが純粋なJavaを使用することはほとんどありませんどちらのフレームワークで使用することを決定し、

(JSPを考える!)

+1

Rythmの構文は、純粋なJavaに非常に近く、 '@if(someCondition){

成功

} 'else {

fail

}、' @for(ユーザユーザ:users){
  • @ user.name
  • } ' –

    2

    プレイ2は確かに景色のためのScalaを作成しない、しかし、あなたがすることができますGroovyのモジュールがありますGroovyのモジュールへのリンクはここにあるあなたがプレイ中に1

    をやったのと同じ方法で、あなたの意見を書く - https://github.com/mbknor/gt-engine-play2

    0

    scalaテンプレートを避け、 "index.scala"の代わりに "index.html"のようなサンプルファイル(フォルダのサンプルとテストの内部)を見つけることができます。htmlの」

    は、Google場合にも、古いプレイのドキュメントを見つけることができます 『1.1ドキュメントのPDFファイルを再生する』とそこにあなたは物事がはるかに簡単に見えるのマニュアルがあります。これは、同様にすべての例を説明する。

    関連する問題