Play 2へのより簡単な移行パスのための今日のオプション

私はScalaとPlayには新しく、新しいプロジェクトに使うことを検討しています。 私は、安定版がまだ1.xですが、Play 2の開発が順調に進んでいるのを見ています。また、大きな違いがありますとの間にある。

Play 1.xプロジェクトを開始すると、今後どのような方法でPlay 2への移行が容易になるのでしょうか?

すなわち:

  • Play 2ではEbeanをデフォルトORMとして使用していますが、Play 1.xのORM(Hibernate)の代わりに使用することをお勧めしますか?
  • テンプレートシステムはどうですか?後で移行しやすくするために今できることは何か?
  • 将来、Play 2にアプリを移植することを決定する際に、他に何を心配する必要がありますか?
11

3 答え

移行自体について:

  • GroovyテンプレートをPlay 2に移行する計画があります(私は進行中の作業だと思います)。これを緩和するには、ScalaでPlay 1.xを使用することをお勧めします。テンプレートシステムはScalaのものです。
  • Hibernate固有の拡張機能を使用しない限り、HibernateからEbeanへの変更は簡単です。
  • 設定と@OnApplicationStartのようないくつかのジョブは変更されるかもしれませんが、これは移植するのが簡単なはずです(それらを動かすだけです)。
  • ルートとアセットにアクセスする方法が変更されるため、コードやテンプレートに合わせて作業を追加できます。

一般的にはあまりにも複雑すぎるはずはありませんが、@lacyが言ったように、それは期限とプロジェクト自体に依存します。クリティカルなプロジェクトの場合、2012年3月までに終了するには、Play 1.xを使用します。遅くなる可能性のあるそれほど重要でないプロジェクトで、2012年3月までにリリースされない場合は、Play 2.0を試してみてください。

5
追加された
ニース、それは中期の行進であり、2.0はちょうどリリースされました...時間通りに!それでも、私は移行方法のウォークスルーを見たいと思います。
追加された 著者 ripper234,
だから、あなたが言っているのは、私がPlay 1.xのscala版を使用すると、私のテンプレートはPlay 2のアウト・オブ・ザ・ボックスと互換性があるということでしょうか?
追加された 著者 Filipe Correia,
そして、ORMに関して、私が休止状態の拡張から離れている限り同じことが適用されますか?
追加された 著者 Filipe Correia,
あなたはそれについて私に良い参考資料を教えてもらえますか?私は一方で、グルービーだけがテンプレート言語として許可されていることを示すような、ウェブ上のものを読み込んでいます。しかし、具体的な例を見つけることができないようです
追加された 著者 Filipe Correia,
Scalaを使うなら@Filipe Correia、テンプレートは互換性があるようです(ベータ版、これは変わるかもしれませんが、メジャーはありません)。 ORMでは、EBeanはJPA互換のAFAIKですので、問題はありません。
追加された 著者 Pere Villega,
@FilipeCorreiaここに scala.playframework.org/documentation/scala-0.9.1があります。/templates 1.xのテンプレートPlay 2.0の発表では、彼らはそのリリースでscalaテンプレートを使用すると言います
追加された 著者 Pere Villega,

私はプロジェクトでPlay2を使用していても気にしません。まだいくつかの機能が欠けており、開発が進んでいても、私はPlay 1.2.xに固執します。私が認めなければならないとしても、2.0を試してみるのは魅力的です。

しかし、私は解決策の中で決して決して選ぶことはありません。 Play 1.2.xから2.0.0に移行しようとしています。これは、セマンティックバージョン管理と呼ばれています。メジャー番号が増加すると、下位互換性はありません。つまり、プレイ1.2.xまたはプレイ2.0を使用します。移行を試みると、ストレスが増し、問題が発生します。

1
追加された
まあ、それは正しいと思いますか? Play 2の利点が1.xからの移植のコストを上回る瞬間があることを願っています。私の問題は、たとえそれが無視できなくても、コストができるだけ低くなるようにするために今何をすることができるかです。
追加された 著者 Filipe Correia,

これはあなたのプロジェクトの期限についてのものです。すぐにPlay2が登場し、いくつかのコンポーネントはすでにかなり安定しているように見えます。だから時間が許せば、Play2を使うことをお勧めします。最近、ステータスがBetaに変更されました。数日前、GuillaumeはGithubで便利な wiki を作成しました。 Play2ソースの例にも注意を払うことができます。そして、わかっているように、Play1XからPlay2への移行ガイドラインはありません。

0
追加された
プレイ2にまっすぐジャンプすることで確実にマイグレーションの問題を避けることができますが、すべてのチームメンバーがScalaとPLayの新機能になります。だから、私はまだPlay 1.xを使いたいと思っています。このプロジェクトでは、Play 2の制作準備が整い次第、移行の努力を最小限に抑えたいと考えています。したがって、その移行をより簡単にするためにどのオプション/ガイドライン/規約を使用すればよいのでしょうか?
追加された 著者 Filipe Correia,