2012-04-25 45 views
18

Quiero usar morphia para acceder a mis datos, pero también quiero usar Scala para contenido web. ¿Es posible mezclar y combinar los archivos Java y Scala, o si elijo usar Java, tengo que apegarme a Java?Aplicación One Play 2 Framework: use ambos, java y scala

Sé que esta es una pregunta para novatos, vengo del mundo python/django, realmente me gusta Play, hice algo de programación Java en el pasado, pero Scala se ve muy interesante, así que mientras estoy un poco asustado para saltar completamente a Scala, quiero poder usarlo junto con Java.

Gracias por la ayuda.

Respuesta

28

Puede usar definitivamente ambos, java y scala, ya que Play es un framework JVM, no uno de Java ni uno de Scala.

Así que en los controladores, podría tener una ScalaApplication.scala y una JavaApplication.java si lo desea.

Y son invocables (redirigibles, ...) el uno del otro.

+0

gracias por la respuesta –

+0

no hay problema ... si Consideras que está bien, no te olvides de aceptarlo ... es por eso que stackoverflow funciona bien;) –

7

Sí, es posible usar los archivos Java y Scala en una aplicación Play. De hecho, el sistema de plantillas en sí mismo muestra un aspecto de esto. También puede tener una combinación de Scala y Controladores Java. (No lo he probado todavía, pero supongo que también debería ser posible mezclar Scala y Java Models).

Esto es porque los archivos tanto Scala y Java son cambiados en bytecode casi idénticos y por lo tanto la JVM es agnóstico a la lengua en la que el código fue escrito en

Nota:. Al crear una nueva aplicación desde la consola Play tiene la opción de crear un proyecto Scala o vacío de Java. Esta opción establece la configuración predeterminada para el edificio y trata principalmente con las importaciones que están automáticamente disponibles en las plantillas. No evita que agregue código del otro idioma más tarde

Cuestiones relacionadas