2012-06-12 10 views
11

Questa è una domanda totalmente nuova. È possibile utilizzare il gioco! quadro senza dover usare alcuna Scala?Possiamo assolutamente evitare Scala e usare semplicemente il gioco! framework

Anche quando creo un'applicazione java pura, sembra che crei il file index.scala.html e utilizzi la sintassi Scala @. Ci sono dei campioni di un'app pura Java sul Play! luogo?

Non voglio perdere tempo a imparare la sintassi di Scala (anche se la documentazione mi rassicura che è "proprio come java"). Quindi in pratica vorrei che lo stack app fosse HTML, CSS, Jquery e un solido framework java sul server con un db come mongo. Questo è tutto.

Se non giocare! quale (recente) quadro potrebbe essere usato?

+2

Forse Spring Roo – maksimov

+0

Ti consiglio di utilizzare il motore modello Play1.2.x plus Rythm e il modulo PlayMorphia per l'accesso mongodb –

risposta

6

Se si utilizza Play 2, allora sì, si può lavorare interamente in Java: si puoi notare nella documentazione che puoi generare una risposta usando scala in questo modo

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

dove "indice" è una classe generata dal motore di scala scala templating interno. Tuttavia, è anche possibile scrivere il proprio risposta, in questo modo:

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

Come si può vedere, non si è spinto qui per utilizzare sistema di template Scala. Quello che vuole il metodo ok(), è la stringa che viene poi inviata al client (con intestazione HTML OK). Il modo in cui generi il codice HTML è interamente su di te. È possibile utilizzare il motore di modello di scala, è possibile generare questa stringa esclusivamente con codice java oppure scrivere un wrapper e utilizzare una libreria completamente diversa.

Quindi la risposta è: sì, non è necessario utilizzare scala.

Vedi examples of play 2 controllers without scala

Ma sono fermamente consigliamo di utilizzare almeno una parte del sistema di template ...

-1

Io prendo Ti stai utilizzando Riproduci 2. Puoi scrivere l'intera app in Java.

Tuttavia, il modello viene eseguito utilizzando scala. Da quello che ho capito questa è una piccola porzione di scala che devi imparare e non richiede di immergerti completamente nella lingua.

Play 1 utilizza Groovy per la modellazione e ha altri due moduli di template (japid e rythm).

Qualunque quadro si decide di usare, è molto improbabile che si intende utilizzare java puro (si pensi jsp!)

+1

La sintassi del ritmo Rythm è molto simile a Java puro, ad esempio puoi fare qualcosa come '@if (someCondition) {

successo

} 'else {

fallire

} e' @for (Utente utente: utenti) {
  • @ user.name
  • } ' –

    2

    Play 2 effettivamente creare scala per i punti di vista, ma c'è un modulo Groovy che consente di scrivere le vostre opinioni nello stesso modo che hai fatto nel gioco 1.

    il link al modulo Groovy è qui - https://github.com/mbknor/gt-engine-play2

    0

    Se si passa a giocare 1.2.4 (che è stato rilasciato 6 mesi fa), allora si può evita scala templating e puoi trovare file di esempio (all'interno della cartella samples-and-tests) come "index.html" invece di "index.scala".html"

    È inoltre possibile trovare più vecchio documentazione Giocare se google 'giocare 1.1 documentazione pdf' e ci troverete un manuale che rende le cose sembrano molto più facile. E spiega tutti gli esempi pure.

    Problemi correlati