¿Podemos evitar Scala por completo y simplemente usar Play! marco de referencia

Esta es una pregunta de novato total. ¿Es posible usar Play! framework sin tener que usar ningún Scala?

Incluso cuando creo una aplicación Java pura, parece crear index.scala.html y usa la sintaxis Scala @. ¿Hay alguna muestra de una aplicación Java pura en Play! ¿sitio?

No quiero perder tiempo aprendiendo la sintaxis de Scala (sin embargo, la documentación me asegura que es "como Java"). Entonces, básicamente, me gustaría que la pila de aplicaciones sea HTML, CSS, Jquery y un marco Java sólido en el servidor con una base de datos como mongo. Eso es.

Si no ¡Juega! ¿Qué marco (reciente) podría usarse?

preguntado el 12 de junio de 12 a las 13:06

¿Quizás Spring Roo te ayudará? -

Te recomiendo que vayas a Play1.2.x más el motor de plantillas Rythm y el módulo PlayMorphia para acceder a mongodb. -

4 Respuestas

Si está utilizando Play 2, entonces sí, puede trabajar completamente en Java: puede notar en la documentación que puede generar una respuesta usando Scala de esta manera

public static Result homePage() {
  return ok(views.html.index.render());
}

donde "índice" es alguna clase generada a partir del motor interno de plantillas de Scala. Sin embargo, también puedes escribir tu propia respuesta, así:

public static Result homePage() {
  return ok("<html><body>Hello world!</body></html>");
}

Como puede ver, no está obligado a utilizar el sistema de plantillas Scala. Lo que quiere el método ok() es la cadena que luego se envía al cliente (con el encabezado HTML OK). La forma en que genera el código HTML depende completamente de usted. Puede usar el motor de plantillas Scala, puede generar esta cadena únicamente mediante código Java o puede escribir algún contenedor y usar una biblioteca totalmente diferente.

Así que la respuesta es: sí, no tienes que usar Scala en absoluto.

Vea ejemplos de mandos play 2 sin scala

Pero te aconsejo encarecidamente que uses al menos algunos sistema de plantillas...

Respondido el 13 de junio de 12 a las 11:06

Play 2 de hecho crea scala para las vistas, pero hay un módulo Groovy que le permite escribir sus vistas de la misma manera que lo hizo en Play 1.

El enlace al módulo Groovy está aquí: https://github.com/mbknor/gt-engine-play2

Respondido el 12 de junio de 12 a las 14:06

Si cambia a Play 1.2.4 (que se lanzó hace 6 meses), puede evitar las plantillas de Scala y puede encontrar archivos de ejemplo (dentro de la carpeta samples-and-tests) como "index.html" en lugar de "index.scala". .html"

También puede encontrar documentación de Play anterior si busca en Google "play 1.1 documentación pdf" y allí encontrará un manual que hace que las cosas parezcan mucho más fáciles. También explica todos los ejemplos.

Respondido el 18 de junio de 12 a las 15:06

Supongo que estás usando Play 2. Puedes escribir toda tu aplicación en Java.

Sin embargo, la plantilla se realiza utilizando Scala. Por lo que entiendo, esta es una pequeña porción de Scala que necesita aprender y no requiere que se sumerja completamente en el idioma.

Play 1 usa groovy para las plantillas y tiene otros dos módulos de plantillas (japid y rythm).

Cualquiera que sea el marco que decida usar, es muy poco probable que use Java puro (¡piense en jsp!)

Respondido el 12 de junio de 12 a las 13:06

La sintaxis de Rythm está muy cerca de Java puro, digamos que puedes hacer algo como @if (someCondition) {<p>success</p>} demás { fallar }, y @for(User user: users) {<li>@user.name</li>} - Gelin Luo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.