Scala と Wicket を一緒に使用した経験を共有していただけますか? それらは互いに自然に適合しますか?Java を使用するよりも、Wicket で Scala (および FP) を使用する利点がありますか? Lift よりも Wicket を選んだ理由は何ですか?
4 に答える
Scala + Wicket を少し使用しました。Scala をいくつか紹介するのは良いポイントです。with クロージャーは、いくつかの暗黙的な変換またはユーティリティ メソッドを指定すると、Wicket コントローラーのコード行を減らすのに役立ちます。Dave Pollak でさえ、Lift よりも Wicket の方が好きな場合や、既存の Wicket アプリケーションに Scala を組み込みたい場合に、この組み合わせを提案したことがあります。
ステートフルな Wicket コンポーネントで使用するデータ型には注意してください。シリアライズ可能でなければなりません。これを省略して、ステートレスな Wicket コンポーネントを使用できる場合もあります。
彼らは本当に一緒にうまく機能します。言語としてScalaを使用することのすべてのボーナスは言うまでもありません。
途中で、便利だと思ったビットを取り出して、Scala Wicket Extensionsスタッフプロジェクトを作成しました:http: //www.mail-archive.com/users@wicket.apache.org/msg40899.html まだ使用していませんしばらくの間ですが、それでも良いはずです。より多くの人にプロジェクトに貢献してもらいたいと思っています。
リポジトリはここにあります: https ://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicketstuff-core/scala-extensions-parent/
それは残念な改札です-もの(そして改札)はGithubにあります/ありません:/
ピーター・トーマスの回答で問題として指摘されていたので、Scala 2.8 で scala から Java への変換とその逆を行う新しい方法を指摘したいと思います。そこに新しいものが記述されています: Conversions between Java and Scala collections
それは私が推測するscala <=> Javaコレクションの問題を解決するはずです