用于引导我的第一个生产scala项目的框架是什么?

Jac*_*ine 9 java mysql maven-2 scala sbt

我正在为生产应用程序首次涉足scala.该应用程序目前打包为war文件.我的计划是创建一个scala编译工件的jar文件,并将其添加到war文件的lib文件夹中.我的增强功能是通过Jersey公开的mysql支持的应用程序,并将通过HttpClient调用与第三方网站集成.我知道如何通过普通的java来做到这一点.但是当我在scala中做这件事时,有几个决定点,我正在讨论.

  1. scala 2.7.7或2.8 RC?
  2. JDBC通过querulous这个API准备生产了吗?
  3. sbt vs maven.我对maven很满意.
  4. 是否有一个用于HttpClient的scala惯用包装器(或者我应该像在java中一样使用它)?

我很想听听你对scala开始的评论和经验.

Bri*_*per 11

  1. 我会用2.8.0.2.8中有太多有用的功能.此外,2.8正在接近最终版本.如果你刚刚开始,为什么不从那开始呢?FWIW,自从Beta1以来,我一直在使用2.8.0,在我每天使用的各种工具和库中.虽然有bug,但还不足以让我回到2.7.7.但是YMMV.
  2. 这不会让您的决定变得更容易,但是数据库访问还有其他可能性.例如,我一直在使用SQueryL ; 我喜欢.ORBroker是另一种选择.
  3. 如果您对Maven感到满意,那么请务必使用它.就个人而言,我更喜欢SBT.当我需要实现特殊的构建逻辑时,我获得了真正的编程语言的全部功能.同样有用,我不必处理XML配置文件.(XML适用于数据,但对于人工编辑的配置文件来说,它是一种糟糕的格式.)
  4. 您可以尝试Databinder Dispatch.请参阅此文章以获得精彩的概述.