Remarque: Malheureusement, cette question a été fermé, mais je vais essayer de le maintenir pour si quelqu'un arrive avec la même question.
J'ai été à la recherche d'une bonne solution pour le développement d'un service de Scala qui va s'asseoir entre les appareils mobiles et les services web existants.
La liste actuelle des options viables sont:
Il y a probablement plus d'options là-bas. Comment peut-on décider lequel utiliser? Quels sont les traits (excusez le jeu de mots ;-) d'un bon Scala middleware choix. D'un côté, je voudrais aller pour Akka, car il fait partie de la TypeSafe Scala pile, mais de l'autre, quelque chose comme Récupérer un riche ensemble de bibliothèques et fait de la plomberie si facile. Spray a l'air sympa et simple à utiliser.
Des conseils, des idées ou de l'expérience serait grandement apprécié. Je suis sûr que quelqu'un, il doit y avoir une certaine expérience avec l'un de ces, ils ne ont pas l'esprit de partage.
Mise à JOUR:
J'aimerais que cette question soit rouvert. Une bonne réponse à cette question sera d'aider les nouveaux Scalateers pour éviter les pièges liés.
Mise à JOUR 2:
Ce sont mes propres expériences depuis posant cette question:
Récupérer - j'ai utilisé de la Récupérer pour un projet, et il est solide comme un roc.
Spray - Dans mon dernier projet, je suis à l'aide de Pulvérisation et je suis très heureux. Les dernières versions sont construites sur Akka 2 et vous pouvez l'exécuter directement avec la bombe de peinture de la bibliothèque qui supprime la nécessité d'un serveur web. Aérosol est un ensemble de bibliothèques, plutôt que d'un cadre et est très modulaire. L' Apprendre au sujet de Pulvérisation: RESTE sur Akka vidéo donne un bon aperçu, et ce blog à Cakesolutions montre un très beau approche du développement et de l'architecture.
Mise à JOUR 3:
La vie se déplace assez vite. Si vous n'avez pas à s'arrêter et à regarder autour de temps en temps, vous pourriez manquer. - Ferris Bueller
Ces jours-ci le choix est devenu plus simple. À mon humble avis de Pulvérisation a remporté la bataille. Il est intégré dans Akka pour devenir le prochain Akka HTTP. J'ai été en utilisant la Pulvérisation maintenant sur de multiples projets et peut honnêtement dire que c'est fantastique et mieux pris en charge le logiciel que j'ai jamais rencontrées.
Cela ne répond pas à la question initiale, mais donne au moins une indication sur le pourquoi de Pulvérisation semble être le meilleur choix dans la plupart des cas. Il est extrêmement flexible, non-blocage et très stable. Il a, à la fois côté client et côté serveur bibliothèques et un grand testkit. Aussi, regardez ces stats de se faire une idée sur les performances: les Framework Web de Repères