Сегодняшние возможности для более легкого перехода к Play 2 - PullRequest
11 голосов
/ 25 ноября 2011

Я новичок в Scala и Play, и я собираюсь использовать их для нового проекта. Я вижу, что разработка в Play 2 идет хорошо, хотя стабильная версия все еще 1.x. И между ними есть существенная разница .

Что меня интересует, так это то, что, если я сейчас начну проект Play 1.x, какие варианты я могу использовать, чтобы упростить переход на Play 2 в будущем?

А именно:

  • Play 2 использует Ebean в качестве ORM по умолчанию. Вы бы посоветовали мне использовать его вместо ORM (Hibernate) Play 1.x?
  • Как насчет системы шаблонов; что я могу сделать сейчас, чтобы потом было легче мигрировать?
  • О чем еще мне придется беспокоиться, когда я решу портировать свое приложение на Play 2 в будущем?

Ответы [ 3 ]

5 голосов
/ 25 ноября 2011

О самой миграции:

  • Планируется перенести шаблоны Groovy в Play 2 (я полагаю, что работа в процессе).Вы можете смягчить это, если начнете использовать Play 1.x со Scala, поскольку система шаблонов будет Scala.
  • Переход с Hibernate на Ebean должен быть легким, если вы не используете специфичные для Hibernate расширения.
  • Конфигурация и некоторые задания (например, @OnApplicationStart) могут измениться, но портировать их будет довольно легко (просто переместите их).
  • Будут изменены способы доступа к маршрутам и активам, чтоможет дать вам дополнительную работу по адаптации кода / шаблонов.

В общем, это не должно быть слишком сложным, но, как сказал @lacy, это зависит от ваших сроков и самого проекта.Если это критически важный проект, который должен быть завершен до следующего марта 2012 года, я бы пошел с Play 1.x.Если это менее важный проект, который может быть отложен и который в любом случае не будет выпущен до марта 2012 года, попробуйте Play 2.0.

1 голос
/ 25 ноября 2011

Я бы даже не стал использовать Play2 в проекте на данный момент.В ней по-прежнему отсутствуют некоторые функции, и даже если развитие будет идти вперед, я бы остановился на Play 1.2.x.Даже если я должен признать, что заманчиво попробовать 2.0.

Но я бы никогда не выбрал промежуточное решение.Начиная с Play 1.2.x и пытаясь перейти на 2.0.0.Он называется Семантическое версионирование .Когда старший номер увеличивается, обратной совместимости нет.Это означает, что вы используете Play 1.2.x или Play 2.0.Попытка мигрировать вызовет у вас больше стресса, проблем, чем вы хотите.

0 голосов
/ 25 ноября 2011

Это все о сроках вашего проекта.Скоро выйдет Play2, и некоторые компоненты уже выглядят достаточно стабильными.Так что, если время позволяет, я бы порекомендовал вам использовать Play2.Недавно он изменил статус на бета-версию.Несколько дней назад Гийом создал полезную wiki на Github.Вы также можете обратить внимание на примеры в источниках Play2.И, как я понимаю, не будет никаких рекомендаций по миграции с Play1X на Play2.

...