2013-08-14 7 views
10

Sto pensando di imparare e utilizzare il framework di gioco con scala per la creazione di applicazioni web. Tuttavia, mi piacerebbe un vero consiglio sulla scelta tra anorm e chiazza di petrolio. La mia prenotazione per slick è la seguente:Play consiglio scala su anorm vs slick

  1. Rimarrà libero? Nota: le quotazioni delle licenze indicano che l'utilizzo di DB2, Oracle e SQL Server in produzione richiede l'acquisto di una licenza anche se questi DB hanno versioni gratuite?
  2. Will typestofe continua a fornire e mantenere una versione gratuita e fornisce patch?

Anorm giocherà anche la squadra continuando a renderlo predefinito e supportandolo? Se è così, l'unico lato negativo lo userà per diversi DB, ma per ora è improbabile.

Avrei potuto passare con Java e Hibernate ma non sono sicuro del supporto futuro per Java e, come percepisco ora (potrei sbagliarmi) scala è la strada da percorrere.

Please no flame wars, se avete esperienze o fatti e/o consigli su scelte migliori fatemi sapere.

NB: il pagamento di alcuni servizi una volta stabilita la propria attività è ok ma per le startup potrebbe non essere l'ideale.

+0

Questa domanda sembra essere fuori tema perché riguarda la previsione del futuro. –

risposta

17

Slick è actively sviluppato e rimarrà libero/open source per database diversi da DB2, Oracle e MS SQL Server.

Diventa anche il connettore del database per il framework Play (Slide #20).

Se si desidera saperne di più sui vantaggi di Slick su SQL semplice (== Anorm), this talk spiega le funzionalità di Slick in circa un'ora.

+0

Grazie per le informazioni. Hai qualche informazione sul futuro di java? – zulq

+13

È interessante che diventerà parte del framework Play, perché attualmente la [Play Document] (http://www.playframework.com/documentation/2.3.x/ScalaAnorm) dice "Non hai bisogno di un altro DSL per accedere database relazionali SQL è già il miglior DSL per accedere ai database relazionali Non abbiamo bisogno di inventare qualcosa di nuovo ... Un DSL di tipo sicuro per generare SQL è un errore. " –

12

Anche Anorm viene mantenuto (vedere attività su GitHub), con supporto della comunità (nessun piano di pagamento specifico).

Modifiche a ultima versione (2.3) seguente gioco può essere visto http://applicius-en.tumblr.com/post/87829484643/anorm-whats-new-play-2-3 & http://www.playframework.com/documentation/2.3.x/Highlights23: più di conversione, di interpolazione di stringhe ...

differenza principale è su come si considera l'accesso persistenza e la sicurezza tipo per questo. Slick ha un supporto specifico per DB (con estensione di pagamento per alcuni) e quindi non richiede di scrivere SQL nativo per casi comuni. Anorm è DB agnostico e ti consente di fornire la dichiarazione SQL, concentrandoti sui risultati della mappatura.

Entrambi possono essere utili.