Scala の威力を Web アプリケーションに
Web デベロッパによって作成された Scala の Web フレームワークです。学習曲線は易しく、簡単に始められ、Scala 言語を学べば学ぶほど威力を増します。
$ play install scala
$ play new myScalaWebapp --with scala
$ play run
Scala 風味の Play API
Scala 言語の表現力と簡潔さによって、"フルスタック" な Play API を使うことができます。
def show(id: Long) = {
Order.findById(id).map( order =>
html.index(order, connectedUser)
).getOrElse(NotFound("No such order"))
}
Scala テンプレート
コードにフォーカスしたテンプレート・アプローチを使うことで HTML の生成に最適化されたタイプセーフな — Scala ベースの テンプレートエンジン です。
<h1>Product: @product.name</h1>
<ul>
@product.versions.map { version =>
<li>Get @version.name ($@version.price)</li>
}
</ul>
強力な SQL データベースアクセス
Anorm は、既存の Scala インタフェース (コレクション、パターンマッチング、パーサコンビネータ) を再利用する、最小のインタフェースを備えた平易な JDBC です。
val postsWithAuthor:List[(Post~User)] =
SQL(
"""
select * from Post p join User u on
p.author_id = u.id order by p.postedAt desc
"""
).as( Post ~< User * )