Scala middleware solution choices
I've been looking for a good solution to developing a service in Scala that will sit between mobile devices and existing web services.

The current list of interesting possibilities are:

 - [Spray][1]
 - [Finagle][2]
 - [BlueEyes][3]
 - [Akka][4]

All four seems rock solid. How does one decide which one to use? On the one side, I would like to go for Akka, because it is part of the TypeSafe Scala stack, but on the other, something like BlueEyes or Finagle has a rich set of libraries and makes plumbing so easy. Spray looks nice and simple to use.

Any advice, insights or experience would be greatly appreciated.

  [1]: https://github.com/spray
  [2]: http://twitter.github.com/finagle
  [3]: https://github.com/jdegoes/blueeyes
  [4]: http://akka.io/
Scala middleware solution choices
===

I've been looking for a good solution to developing a service in Scala that will sit between mobile devices and existing web services.

The current list of interesting possibilities are:

 - [Spray][1]
 - [Finagle][2]
 - [BlueEyes][3]
 - [Akka][4]

All four seems rock solid. How does one decide which one to use? On the one side, I would like to go for Akka, because it is part of the TypeSafe Scala stack, but on the other, something like BlueEyes or Finagle has a rich set of libraries and makes plumbing so easy. Spray looks nice and simple to use.

Any advice, insights or experience would be greatly appreciated.

  [1]: https://github.com/spray
  [2]: http://twitter.github.com/finagle
  [3]: https://github.com/jdegoes/blueeyes
  [4]: http://akka.io/