Слушать 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, ориентируясь на результат сопоставления.
Оба могут быть полезны.