2012-06-12 20 views
11

Esta es una pregunta totalmente nueva para principiantes. ¿Es posible usar Play! marco sin tener que usar ningún Scala en absoluto?¿Podemos evitar completamente Scala y simplemente usar Play! framework

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

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

If not Play! ¿Qué (reciente) marco podría ser utilizado?

+2

Quizás Spring Roo – maksimov

+0

Te recomiendo ir al motor de plantillas Play1.2.x plus Rythm y al módulo PlayMorphia para acceder a mongodb. –

Respuesta

6

Si está utilizando Play 2, entonces sí que puede funcionar completamente en java: usted 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 "index" es una clase generada a partir del motor de plantillas scala interno. Sin embargo , también puede escribir su propia respuesta, así:

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

Como se puede ver, no se ven empujados aquí para usar 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). Cómo generar el código HTML está totalmente en usted. Puede usar el motor de plantillas scala, puede generar esta cadena simplemente por código java o puede escribir un contenedor y utilizar una biblioteca totalmente diferente.

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

Ver examples of play 2 controllers without scala

Pero yo recomendamos encarecidamente que utilice al menos algún sistema de plantillas ...

-1

Supongo que está utilizando Play 2. Puede escribir toda su aplicación en Java.

Sin embargo, la creación de plantillas se realiza con scala. Por lo que entiendo, esta es una pequeña porción de scala que necesitas aprender y no requiere que te sumerjas completamente en el idioma.

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

Sea cual sea el marco de decidirse a usar, es muy poco probable que va a utilizar Java puro (piensan JSP!)

+1

La sintaxis de Rythm está muy cerca de Java puro, digamos que puedes hacer algo como '@if (someCondition) {

éxito

} 'else {

fail

} y' @for (Usuario usuario: usuarios) {
  • @ user.name
  • } ' –

    2

    Juego 2 en efecto, crear Scala por las vistas, pero hay un módulo maravilloso que le permite escribir sus puntos de vista de la misma manera que lo hizo en el Juego 1.

    el enlace con el módulo de Groovy es aquí - https://github.com/mbknor/gt-engine-play2

    0

    si se cambia a Reproducir 1.2.4 (que fue lanzado hace 6 meses), entonces se puede evite plantillas 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 mayor documentación Juego si google 'juega 1.1 documentación pdf' y allí encontrará un manual que hace que las cosas se ven mucho más fácil. En él se explica todos los ejemplos.