Note: Unfortunately, this question has been closed, but I am trying to support it if someone else encounters the same question.
I was looking for a good solution to develop a service in Scala that will be hosted between mobile devices and existing web services.
Current list of viable options:
There are probably more options. How to decide which one to use? What are the features (sorry for the pun ;-) of a good Scala middleware choice. On the one hand, I would like to go to Akka, because it is part of the TypeSafe Scala stack, but on the other hand, something like Finagle has a rich set of libraries and simplifies the installation of plumbing. The spray looks beautiful and easy to use.
Any advice, ideas or experience are welcome. I am sure that someone there should have some experience with some of them that they will not mind sharing.
UPDATE:
I would like this question to be reopened. A good answer to this question will help new Scalateers avoid related errors.
UPDATE 2:
These are my own experiences, starting with the question:
Finagle - I used Finagle for the project and it is durable.
Spray - In my last project I use Spray and I am very satisfied. Recent releases are built on Akka 2, and you can run them directly using the Spray-can library, which eliminates the need for a web server. Spray is a collection of libraries, not a framework and very modular. Learn about Spray: Akka’s REST on video provides an excellent overview, and this Cakesolutions blog shows a really good development approach and architecture.
UPDATE 3:
Life moves pretty fast. If you do not stop and do not look around, you can skip this. - Ferris Buller
These days the choice has become easier. In my humble opinion, Spray won the battle. It is integrated into Akka to become the next Akka HTTP. I am using Spray now on several projects and I can honestly say that this is the fantastic and best supported software I have ever come across.
This does not answer the initial question, but at least gives some indications of why Spray seems to be the best choice in most cases. It is extremely flexible, non-blocking and very stable. It has both client and server libraries and an excellent test kit. Also, look at these statistics to get an idea of performance: Web platform tests