最近看了一篇介绍Scala下开发工具的文章,原文在这里:Development Tools available for Scala Language。我最近一直在学习Scala,因此就借花献佛,把这片文章里的东西搬过来,给各位学习Scala的童鞋参考。
1. Simple Build Tool (SBT) for Scala language
SBT是Scala下非常强大的构建工具,想想Ant和Maven,SBT在Scala下更加出色。以下是SBT的一些特性:
>SBT下载<
2. Squeryl —— Scala下的一个ORM和DSL框架
Squeryl是一个ORM和DSL框架,可以通过它用最有效和最安全的方式和数据库打交道,让你从此告别访问数据库的烦恼和冗余代码,写SQL像写Scala一样简单搞笑(高效)。
看看它的特性:
>Squeryl下载<
3. Scala Check
Scala Check,Scala下一个功能强大的自动化单元测试框架。它借鉴Haskell的测试框架QuickCheck,并且发展出了很多让人称赞的特性。
>Scala Check下载<
4. Scala Test
Scala Test集成了JUnit, TestNG, Ant, 和Maven,能够让你用一种高效的方式测试你的Scala或者Java代码。而且Scala Test提供的BDD测试方式能够让你的测试代码看起来更像是测试文档。
>Scala Test下载<
5. Lift
Lift是Scala下让人感到非常cool的web框架。它采用了View-First模式,可以带给你不一样的web开发体验。它利用Scala的特性,将Ajax的使用变得异常简单。更重要的是,它提供了非常高的安全性和可扩展性。
>Lift下载<
6. Akka
经常与并行程序打交道的人应该知道,编写正确的,可扩展的并且容错性高的并行程序绝非易事。Akka通过使用Scala的Actor,为我们提供了一个可扩展、高容错,并且是事件驱动的架构。
>Akka下载<
7. Specs
Scala下非常著名的BDD框架。你可以使用Specs轻松的编写自己的Speifications,也可以与Junit,Mockito等框架结合。Specs有许多让人非常激动的特性,想具体了解的可以移步它们的官方网站。
>Specs下载<
8. Scalate
Scalate是Scala 2.8下的一个模板引擎,它能够为独立的JVM、Web应用的Servlet Filter、Play Framework灯框架或者环境生成模板文件。
>Scalate下载<
9. ScalaQuery
ScalaQuery提供了一组JDBC层面之上的API,能够让我们在程序中更加有效的访问数据库,降低编写数据库访问程序的复杂度。另外,ScalaQuery也是在编译的时候进行检查,为我们提供类型安全的数据库访问。
>ScalaQuery下载<
10. SPDE
SPDE是Processing语言环境在Scala上的一个分支。鉴于这个东西我完全不了解,所以想详细了解的童鞋围观它的官网。
>SPDE下载<
11. 一些IDE的插件
最后罗列的是一些IDE的插件。一个好的IDE可以让我们在编写Scala程序的时候事半功倍。Java界三大IDE——NetBeans,Eclipse,IntelliJ——现在都有对应的Scala插件:
顺道说一下,我现在用的就是NetBeans的插件,非常好用。大家不妨试试。
好了,原文就介绍了这么多。这里面有很多的东西我都是第一次见。在不了解的情况下可能有些工具我在这里写的并不是特别准确(甚至可能是错误的),如果你看了这篇文章,刚好发现了,请不吝指出。谢谢了。
另外强调一下,这篇文章不是我原创的,请尊重原作者的版权。