Pregunta

Acabo de empezar 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 Elevar?

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.

¿Fue útil?

Solución

Estoy muy interesado en Scala, pero no he usado todavía, por lo que con esta advertencia, los marcos soy consciente de que no se menciona en HRJ de respuesta (Levante, dulces, Slinky) son:

Otros consejos

posterior sobre esto.

En resumen, algunas de las opciones son:

  1. Levante
  2. dulce
  3. Slinky

Finalmente encontré que no había ninguna adecuado para mí, y desarrollé mi propio "marco". (Todavía no es de código abierto).

Me gusta Levante; -)

El juego es mi segunda opción para los frameworks web Scala ambiente.

Wicket es mi tercera opción.

A continuación se presenta un vertedero de marcos. Esto no significa que en realidad los utilicé:

  • Ceo . Un marco tradicional MVC web para Scala.

  • sin filtrar . Un juego de herramientas para el mantenimiento de las peticiones HTTP en Scala.

  • Uniscala granito .

  • Gardel

  • Mondo

  • Amore . Un puerto de la Scala de Ruby framework web Sinatra

  • Escalas XML . enfoque flexible para el manejo de XML y una forma simplificada de la interacción con XML.

  • Cinturón . Una interfaz en forma de cremallera para las aplicaciones web construido encima de Scalaz-HTTP

  • Frank . aplicación web DSL construye encima de Scalaz / correa

  • MixedBits . Un marco para el lenguaje programación Scala para ayudar a construir sitios web

  • circunfleja . Une varios proyectos de código abierto autónomos para el desarrollo de aplicaciones utilizando el lenguaje de programación Scala.

  • Scala Webmachine . Puerto de webmachine de Basho en Scala, un sistema basado en REST para crear aplicaciones web

  • Bowler . A, multicanal marco listos Web REST Scala

Trate Marco de Juego , que también apoyan Scala.

Un framework de desarrollo web muy interesante con el despliegue comercial es Scalatra , inspirado por Sinatra de Ruby. He aquí un artículo InfoQ al respecto.

Me parece muy interesante sin filtrar https://github.com/unfiltered/unfiltered .

Es mencionado en la lista de IttayD.

Aquí es una presentación al respecto http://unfiltered.lessis.me/#0 y el video http: //code.technically. es / correos / 942531598 / Doug-Tangren-presenta-la-sin filtrar-toolkit-para

También aquí hay un artículo con más información http: //code.technically .us / post / 998251172 / holding-la-parámetro

Debe tenerse en cuenta que también hay un interés considerable en la Wicket y Scala . Portillo encaja sorprendentemente bien Scala. Si desea aprovechar el proyecto muy madura Wicket y su ecosistema (extensiones), además de la sintaxis concisa y ventaja de productividad de Scala, éste puede ser para usted!

Vea también:

  1. Algunos prosa

  2. Presentación

  3. Algunos experiencia con Wicket y Scala

  4. Announcments con referencia al proyecto de el código de unión para unirse Scala cierres a los modelos

Juega es bastante dulce.

Ahora puede ser de producción. Incorpora:. Un marco plantilla fresca, de carga automática de archivos de origen sobre, un sistema seguro componibles acción, akka awesomeness, etc.

Su parte de la Typesafe Pila .

Después de haber utilizado durante dos proyectos, puedo decir que funciona bastante bien y que debe ser algo a tener en cuenta la próxima vez que usted está mirando para aprender nuevos marcos web.

Yo tiendo a usar JAX-RS utilizando Jersey (se puede escribir granos de recursos agradables 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 (servidor Scala nofollow páginas), bigote , etc.).

Hay un nuevo framework de desarrollo web, llamado Scala páginas Web . Desde el sitio:

Público objetivo

Es probable que apelar a los programadores web que vienen de un fondo de Java y desean aplicaciones web en Scala programar el framework web Scala páginas. El énfasis está en la programación orientada a objetos en lugar de la programación funcional.

características y rasgos

  • adhiere a paradigma modelo-vista-controlador
  • motor de plantillas basadas en texto
  • Sintaxis simple: $variable y <?scp-instruction?>
  • Detección de codificación / contenido, capaz de manejar codificaciones de texto internacionales
  • Fragmentos en vez de etiquetas personalizadas
  • reescritura de URL

Prikrutil, creo que estamos en el mismo barco.También vengo a Scala desde Erlang.Me gusta Nitrógeno Mucho, así que decidí crear un marco web Scala inspirado en él.

Echa un vistazo a xitrum. su doctor es bastante extenso.Desde LÉAME:

Xitrum es un marco web y un servidor web Scala asíncrono y agrupado además de Netty y Hazelcast:

  • Llena el vacío entre Scalatra y Lift:Más potente que Scalatra y más fácil de usar que Lift.Puede crear fácilmente API RESTful y devoluciones de datos.Xitrum es primero el controlador como Scalatra, no primero la vista como Lift.
  • La anotación se utiliza para rutas URL, en el espíritu de JAX-RS.No es necesario declarar todas las rutas en un solo lugar.
  • Typesafe, en el espíritu de Scala.
  • Async, en el espíritu de Netty.
  • Las sesiones se pueden almacenar en cookies o en clústeres Hazelcast.
  • jQuery Validation está integrado para la validación del lado del navegador y del lado del servidor.i18n usa GNU gettext, lo que significa que, a diferencia de la mayoría de las otras soluciones, se admiten formas singulares y plurales.
  • GET condicional usando ETag.

Hazelcast también ofrece:

  • Caché en proceso y en clúster, no necesita servidores de caché separados.
  • Comet en proceso y en clúster, puede escalar Comet a múltiples servidores web.

Siga el tutorial para un comienzo rápido.

También hay Pinky, que solía estar en bitbucket pero nos transfiere a github .

Por cierto, GitHub es un gran lugar para buscar proyectos Scala, ya que hay mucho que se puso en su lugar.

Me gustaría añadir mi propio esfuerzo a esta lista. Puede encontrar más información aquí:

brzy marco

Es en el desarrollo temprano y todavía estoy trabajando en ello de forma agresiva. Incluye características como:

  • Un enfoque en la simplicidad y extensibilidad.
  • herramienta de construcción integrada.
  • Diseño modular; algunos módulos iniciales incluye soporte para scalate, e-mail, JMS, JPA, squeryl, Cassandra, servicios de cron y más.
  • controladores REST simples y acciones.

Cualquier y toda la regeneración se aprecia mucho.

ACTUALIZACIÓN: 2011-09-078, que acaba de publicar una importante actualización de la versión 0.9.1. Hay más información en http://brzy.org que incluye un screencast.

Tanto dulce y Slinky parecen estar unmaintanted durante aproximadamente un año. Dulce sweetsoftwaredesign.com Maven repo está muerto así que incluso hay ninguna manera de descargar las dependencias.

Nota:Spiffy está desactualizado.

<enchufar>

elegante:

  • está escrito en Scala
  • utiliza la fantástica biblioteca Akka y actores a escala
  • utiliza servlet API 3.0 para el manejo de solicitudes asincrónicas
  • es modular (reemplazar componentes es sencillo)
  • utiliza DSL para reducir el código donde no lo desea
  • admite Scalate y Freemarker para crear plantillas

Spiffy es un marco web que utiliza Scala, Akka (una implementación de actor de Scala) y la API Java Servlet 3.0.Hace uso de 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 todos en la idea de que deben ser módulos minimalistas independientes que realicen pequeñas cantidades de trabajo muy rápidamente y entreguen la solicitud al siguiente componente en el proceso.Una vez que el último componente termina de procesar la solicitud, envía una señal al contenedor de servlets "completando" la solicitud y enviándola de regreso al cliente.

https://github.com/mardambey/spiffy

</enchufar>

También puede probar Contexto . Fue diseñado para ser un marco de Java, pero he utilizado con éxito con Scala también sin dificultad. Es un marco basado en componentes y tiene propiedades similares a los de ascensor o de la tapicería.

He tropezado con su pregunta hace unas semanas, pero desde entonces también aprendido sobre circunfleja . Este es un buen marco, mínimo que sea, por tanto, fácil de aprender, y tiene bastante buena documentación disponible también.

Además de que es mínima-dad, también afirma que trabaja bien con otras bibliotecas y le permite utilizar su propia implementación de las cosas cuando lo necesite.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top