Слушать scala совет по анормам против пятна

Я думаю об обучении и использовании игровой платформы с scala для создания веб-приложений. Тем не менее, я бы хотел получить реальный совет по выбору между анормой и пятном. Мое бронирование для пятна следующее:

  • Будет ли он оставаться свободным? Примечание: Цитата из лицензирования указала, что использование DB2, Oracle и SQL-сервера в производстве требует приобретения лицензии, хотя у этих БД есть бесплатные версии?
  • Будет ли typeafe продолжать предоставлять и поддерживать бесплатную версию и предоставлять исправления?

Anorm также будет играть в команду, продолжая делать ее по умолчанию и поддерживать ее? Если это так, единственный недостаток будет использоваться для разных БД, но пока это маловероятно.

Я мог бы пойти с Java и Hibernate, но я не уверен в будущей поддержке Java и, как я сейчас вижу (возможно, ошибаюсь) scala - это путь.

Пожалуйста, не пламени войн, если у вас есть опыт или факты и/или советы по лучшим выборам, дайте мне знать.

Примечание: оплата некоторых услуг после того, как бизнес установлен, одобрен, но для стартапов он может быть не идеальным.

Ответ 1

Slick активно разработан и останется свободным/открытым исходным кодом для баз данных, отличных от DB2, Oracle и MS SQL Server.

В конечном итоге он станет соединителем базы данных для платформы Play (Слайд # 20).

Если вы хотите узнать больше о преимуществах Slick over plain SQL (== Anorm), этот разговор объясняет функциональность Slick примерно в одном час.

Ответ 2

Поддерживается также Anorm (см. деятельность GitHub), с поддержкой сообщества (нет конкретного плана оплаты).

Изменения в последней версии (после Play 2.3) можно увидеть на http://applicius-en.tumblr.com/post/87829484643/anorm-whats-new-play-2-3 и http://www.playframework.com/documentation/2.3.x/Highlights23: большее преобразование, интерполяция строк...

Основное различие заключается в том, как вы рассматриваете доступ к сохранению и тип безопасности для этого. Slick имеет специальную поддержку DB (с оплатой расширения для некоторых), и поэтому не требуется писать собственный SQL для обычных случаев. Anorm является агностиком DB и позволяет вам предоставить инструкцию SQL, ориентируясь на результат сопоставления.

Оба могут быть полезны.