Je viens de commencer à apprendre Scala, et la première chose que je vais implémenter est une toute petite application web. J'utilise Erlang depuis un an pour implémenter un logiciel côté serveur, mais je n'ai jamais écrit d'applications Web auparavant. Ce sera une grande expérience.
Existe-t-il des cadres Web pour Scala, à l'exception de Lift ?
Ne vous méprenez pas, Lift a l'air génial. Je veux juste savoir combien de cadres il y a pour que je puisse ensuite choisir entre eux. C'est toujours bien d'avoir le choix, mais je n'ai trouvé que Lift.
la source
J'ai écrit un article de blog à ce sujet.
Pour résumer, certaines des options sont les suivantes:
J'ai finalement trouvé qu'aucune ne me convenait et j'ai développé mon propre petit "framework". (Ce n'est pas encore open-source).
la source
J'aime Lift ;-)
Le jeu est mon deuxième choix pour les frameworks Web compatibles avec Scala.
Le guichet est mon troisième choix.
la source
Voici un vidage de frameworks. Cela ne signifie pas que je les ai réellement utilisés:
Coeus . Un framework Web MVC traditionnel pour Scala.
Non filtré . Une boîte à outils pour gérer les requêtes HTTP dans Scala.
Uniscala Granite .
Gardel
Mondo
Amore . Un port Scala du framework web Ruby Sinatra
Met à l'échelle XML . Approche flexible de la gestion XML et une manière simplifiée d'interagir avec XML.
Ceinture . Une interface de type rack pour les applications Web basée sur Scalaz-HTTP
Frank . Application Web DSL construite sur Scalaz / Belt
MixedBits . Un cadre pour le langage de programmation Scala pour aider à créer des sites Web
Circumflex . Réunit plusieurs projets open source autonomes pour le développement d'applications à l'aide du langage de programmation Scala.
Scala Webmachine . Port de la webmachine de Basho à Scala, un système basé sur REST pour créer des applications web
Bowler . Un framework Web Scala prêt pour RESTful et multicanal
la source
Essayez Play Framework , qui prend également en charge Scala.
la source
Un cadre Web très intéressant avec un déploiement commercial est Scalatra , inspiré par Ruby's Sinatra. Voici un article InfoQ à ce sujet.
la source
Je trouve Unfiltered très intéressant https://github.com/unfiltered/unfiltered .
Il est mentionné dans la liste IttayD.
Voici une présentation à ce sujet http://unfiltered.lessis.me/#0 et la vidéo http://code.technically.us/post/942531598/doug-tangren-present-the-unfiltered-toolkit-for
Ici aussi, il y a un article avec plus d'informations http://code.technically.us/post/998251172/holding-the-parameter
la source
Il convient de noter qu'il existe également un intérêt considérable pour Wicket et Scala . Le guichet convient parfaitement à Scala. Si vous souhaitez profiter du projet Wicket très mature et de son écosystème (extensions) ainsi que de la syntaxe concise et de l'avantage de productivité de Scala, celui-ci peut être pour vous!
Voir également:
Certains prosa
Présentation
Expérience avec Wicket et Scala
Annonces en référence au projet de code de colle pour lier les fermetures Scala aux modèles
la source
Le jeu est assez doux.
Il est maintenant prêt pour la production. Il comprend: un cadre de modèle sympa, le rechargement automatique des fichiers source en toute sécurité, un système d'action composable, la génialité akka, etc.
Il fait partie de la pile Typesafe .
L'ayant utilisé pour deux projets, je peux dire que cela fonctionne assez bien et que cela devrait être quelque chose à considérer la prochaine fois que vous chercherez à apprendre de nouveaux cadres Web.
la source
J'ai tendance à utiliser JAX-RS en utilisant Jersey (vous pouvez écrire de jolis beans de ressources en Scala, Java ou Groovy) pour écrire des applications Web RESTul. Ensuite, j'utilise Scalate pour le rendu des vues en utilisant l'un des différents langages de modèles ( JADE , Scaml , Ssp (Scala Server Pages), Moustache , etc.).
la source
Il existe un nouveau cadre Web, appelé Scala Web Pages . Depuis le site:
Public cible
Le cadre Web Scala Pages est susceptible de plaire aux programmeurs Web qui viennent d'un arrière-plan Java et qui souhaitent programmer des applications Web dans Scala. L'accent est mis sur la POO plutôt que sur la programmation fonctionnelle.
Caractéristiques et fonctionnalités
$variable
et<?scp-instruction?>
la source
Prikrutil, je pense que nous sommes sur le même bateau. Je viens aussi à Scala d'Erlang. J'aime l' azote , j'ai donc décidé de créer un framework Web Scala inspiré par celui-ci.
Jetez un oeil à Xitrum . Son doc est assez étendu. De README:
Xitrum est un cadre Web Scala asynchrone et en cluster et un serveur Web au-dessus de Netty et Hazelcast:
Hazelcast donne également:
Suivez le tutoriel pour un démarrage rapide.
la source
Il y a aussi Pinky, qui était sur bitbucket mais a été transféré sur github .
Soit dit en passant, github est un excellent endroit pour rechercher des projets Scala, car il y a beaucoup à faire.
la source
Je voudrais ajouter mes propres efforts à cette liste. Vous pouvez trouver plus d'informations ici:
cadre brzy
C'est au début du développement et j'y travaille toujours de manière agressive. Il comprend des fonctionnalités telles que:
Tous les commentaires sont très appréciés.
MISE À JOUR: 2011-09-078, je viens de publier une mise à jour majeure de la version 0.9.1. Il y a plus d'informations sur http://brzy.org qui comprend un screencast.
la source
Sweet et Slinky semblent être ignorés pendant environ un an. Sweet Maven repo sweetsoftwaredesign.com est mort, il n'y a même aucun moyen de télécharger les dépendances.
la source
Remarque: Spiffy est obsolète.
< prise >
Spiffy :
Spiffy est un framework Web utilisant Scala, Akka (une implémentation d'acteur Scala) et l'API Java Servlet 3.0. Il utilise l'interface asynchrone et vise à fournir un environnement massivement parallèle et évolutif pour les applications Web. Les différents composants de Spiffy sont tous basés sur l'idée qu'ils doivent être des modules minimalistes indépendants qui effectuent de petites quantités de travail très rapidement et transfèrent la demande au composant suivant dans le pipeline. Une fois que le dernier composant a terminé le traitement de la demande, il signale le conteneur de servlet en "complétant" la demande et en la renvoyant au client.
https://github.com/mardambey/spiffy
< / plug >
la source
Vous pouvez également essayer Context . Il a été conçu pour être un framework Java mais je l'ai utilisé avec succès avec Scala également sans difficultés. Il s'agit d'un cadre basé sur des composants et possède des propriétés similaires à celles de l'ascenseur ou de la tapisserie.
la source
Je suis tombé sur votre question il y a quelques semaines, mais depuis, j'ai également entendu Circumflex . Il s'agit d'un cadre agréable et minimal qui est donc facile à apprendre, et il dispose également d'une très bonne documentation.
En plus de son caractère minimal, il prétend également fonctionner correctement avec d'autres bibliothèques et vous permet d'utiliser votre propre implémentation de choses lorsque vous en avez besoin.
la source