Acabo de comenzar a aprender Scala, y lo primero que voy a implementar es una pequeña aplicación web. He estado usando Erlang durante el último año para implementar software del lado del servidor, pero nunca antes había escrito aplicaciones web. Será una gran experiencia
¿Existen marcos web para Scala, excepto para Lift ?
No me malinterpretes, Lift se ve increíble. Solo quiero saber cuántos marcos hay para poder elegir entre ellos. Siempre es bueno tener una opción, pero lo único que encontré fue Lift.
scala
frameworks
web-frameworks
lift
Prikrutil
fuente
fuente
Escribí una publicación de blog sobre esto.
Para resumir, algunas de las opciones son:
Finalmente descubrí que ninguno era adecuado para mí y desarrollé mi propio "marco". (Todavía no es de código abierto).
fuente
Me gusta levantar ;-)
Jugar es mi segunda opción para marcos web amigables con Scala.
Wicket es mi tercera opción.
fuente
A continuación se muestra un volcado de marcos. No significa que realmente los use:
Ceo . Un marco web MVC tradicional para Scala.
Sin filtrar . Un kit de herramientas para atender solicitudes HTTP en Scala.
Granito Uniscala .
Gardel
Mondo
Amore . Un puerto Scala del framework web Ruby Sinatra
Escalas XML . Enfoque flexible para el manejo de XML y una forma simplificada de interactuar con XML.
Cinturón . Una interfaz tipo Rack para aplicaciones web creadas sobre Scalaz-HTTP
Frank . Aplicación web DSL construida sobre Scalaz / Belt
MixedBits . Un marco para el lenguaje de programación Scala para ayudar a construir sitios web
Circunflex . Une varios proyectos de código abierto autónomos para el desarrollo de aplicaciones utilizando el lenguaje de programación Scala.
Scala Webmachine . Webmachine del puerto de Basho en Scala, un sistema basado en REST para construir aplicaciones web
Jugador de bolos . Un marco web Scala RESTful, listo para múltiples canales
fuente
Prueba Play Framework , que también es compatible con Scala.
fuente
Un marco web muy interesante con despliegue comercial es Scalatra , inspirado en Sinatra de Ruby. Aquí hay un artículo de InfoQ al respecto.
fuente
Encuentro Unfiltered muy interesante https://github.com/unfiltered/unfiltered .
Se menciona en la lista de IttayD.
Aquí hay una presentación al respecto http://unfiltered.lessis.me/#0 y el video http://code.technically.us/post/942531598/doug-tangren-presents-the-unfiltered-toolkit-for
También aquí hay un artículo con más información http://code.technically.us/post/998251172/holding-the-parameter
fuente
Cabe señalar que también hay un considerable interés en Wicket y Scala . Wicket se adapta a Scala sorprendentemente bien. Si desea aprovechar el proyecto Wicket muy maduro y su ecosistema (extensiones) más la sintaxis concisa y la ventaja de productividad de Scala, ¡este puede ser para usted!
Ver también:
Alguna prosa
Presentación
Alguna experiencia con Wicket y Scala
Anuncios con referencia al proyecto para el código de pegamento para unir los cierres Scala a los modelos
fuente
Jugar es muy dulce.
Ahora está listo para producción. Incorpora: un marco de plantilla genial, recarga automática de archivos de origen en caja fuerte, un sistema de acción composable, akka awesomeness, etc.
Es parte de la pila Typesafe .
Después de haberlo utilizado para dos proyectos, puedo decir que funciona bastante bien y debería ser algo a tener en cuenta la próxima vez que busque aprender nuevos marcos web.
fuente
Tiendo a usar JAX-RS usando Jersey (puede escribir buenos recursos de beans en Scala, Java o Groovy) para escribir aplicaciones web RESTul. Luego uso Scalate para la prestación de las vistas utilizando uno de los diversos lenguajes de plantillas ( JADE , Scaml , Ssp (Páginas Scala Server), bigote , etc.).
fuente
Hay un nuevo marco web, llamado Scala Web Pages . Desde el sitio:
Público objetivo
Es probable que el marco web de Scala Pages sea atractivo para los programadores web que provienen de un entorno Java y desean programar aplicaciones web en Scala. El énfasis está en OOP en lugar de la programación funcional.
Características y características
$variable
y<?scp-instruction?>
fuente
Prikrutil, creo que estamos en el mismo barco. También vengo a Scala desde Erlang. Me gusta el nitrógeno mucho el así que decidí crear un marco web Scala inspirado en él.
Echa un vistazo a Xitrum . Su documento es bastante extenso. De README:
Xitrum es un framework web y servidor web Scala agrupados y asíncronos sobre Netty y Hazelcast:
Hazelcast también da:
Sigue el tutorial para comenzar rápidamente.
fuente
También está Pinky, que solía estar en bitbucket pero fue transferido a github .
Por cierto, github es un gran lugar para buscar proyectos de Scala, ya que hay muchos puestos allí.
fuente
Me gustaría agregar mis propios esfuerzos a esta lista. Puedes encontrar mas información aquí:
marco brzy
Está en desarrollo temprano y todavía estoy trabajando en ello agresivamente. Incluye características como:
Cualquiera y todos los comentarios son muy apreciados.
ACTUALIZACIÓN: 2011-09-078, acabo de publicar una actualización importante a la versión 0.9.1. Hay más información en http://brzy.org que incluye un screencast.
fuente
Tanto Sweet como Slinky parecen estar sin mantenimiento durante aproximadamente un año. El repositorio de Sweet Maven sweetsoftwaredesign.com está muerto, por lo que ni siquiera hay forma de descargar dependencias.
fuente
Nota: Spiffy está desactualizado.
< enchufe >
Spiffy :
Spiffy es un marco web que usa Scala, Akka (una implementación de actor de Scala) y la API Java Servlet 3.0. Utiliza la interfaz asíncrona y tiene como objetivo proporcionar un entorno masivamente paralelo y escalable para aplicaciones web. Los diversos componentes de Spiffy se basan en la idea de que necesitan ser módulos minimalistas independientes que hagan pequeñas cantidades de trabajo muy rápidamente y transfieran la solicitud al siguiente componente en la tubería. Después de que el último componente haya terminado de procesar la solicitud, señala el contenedor del servlet "completando" la solicitud y enviándola de vuelta al cliente.
https://github.com/mardambey/spiffy
< / plug >
fuente
También puedes probar Context . Fue diseñado para ser un framework Java pero lo he usado con éxito con Scala también sin dificultades. Es un marco basado en componentes y tiene propiedades similares a Lift o Tapestry.
fuente
Hace unas semanas me topé con tu pregunta, pero desde entonces también aprendí sobre Circumflex . Este es un marco agradable y mínimo que, por lo tanto, es fácil de aprender y también tiene bastante buena documentación disponible.
Además de ser minimalista, también afirma que funciona bien con otras bibliotecas y le permite usar su propia implementación de las cosas cuando lo necesita.
fuente