java - example - play framework web server
Playframework y Django (6)
¡El juego! framework es una muy buena pieza de software, y el entorno hinchado de JavaEE debe inspirarse.
Me mudé de Java -> Django debido al ciclo rápido "modificar el archivo" / "recargar el navegador", y el juego! framework me hace volver a mi lenguaje Java favorito.
También podría compararse en algunos términos con lo que intentan importar Grails y en general los lenguajes dinámicos en Java (¡Groovy se usa en Play!): Simplicidad, velocidad y confiabilidad.
He trabajado con Django antes y recientemente he seen el framework Play .
¿Es esta la respuesta de la comunidad Java a Django? Alguna experiencia con eso? ¿Alguna comparación de rendimiento con otros frameworks web de Java?
Edit: Casi similares a esta pregunta , las respuestas, desafortunadamente, no dicen mucho sobre el marco.
¡He estado usando Play! Ahora hace unos meses y de hecho han llegado a amar el marco. Luché un poco con Rails y Django, principalmente porque no soy un fanático de los lenguajes de tipo dinámico; sin embargo, nunca hubo un marco de desarrollo web realmente bueno para que Java compita con estos. En términos de productividad, Rails y Django fueron los líderes de la carrera de armamentos de MVC que se estaba desarrollando. ¡Jugar! es impresionante, es conciso, escalable, potente y tiene una gran comunidad que está creciendo todo el tiempo. Si aún estás realmente usando un lenguaje como Python o Ruby, ¡puedes usar Play! con Scala también. Realmente estoy tratando de entrar a Scala ahora mismo porque creo que tiene un gran futuro y es muy divertido de usar. De todos modos, recomendaría intentarlo!
¡Jugar! es un soplo de aire fresco en Java y pasa por alto todo el crucero empresarial que ha evolucionado a lo largo de los años. Incluso el espacio de nombres es solo jugar no com.playframework. Se supone que es una respuesta para Rails, Django, etc. y está basado en MVC. Se necesita que Java se mantenga relevante en todos, excepto en las tiendas empresariales arraigadas.
¡Jugar! reduce el exceso de saturación y la configuración dolorosa de Java antiguo. Es una pila completa que no depende de la antigua metodología Servlet / EJB como Restlet intentó hacer (lo que hace que REST sea más fácil en Servlets). ¡Jugar! es un excelente marco Java basado en REST que es un candidato válido para otros marcos MVC de plataformas.
Es muy RESTful y es fácil vincular un parámetro a un método java. También han hecho que JPA sea mucho más fácil de usar a través de su espacio de nombres de juego.
play.db.jpa.Model
public void messages(int page) {
User connectedUser = User.find("byEmail", connected());
List<Message> messages = Message.find(
"user = ? and read = false order by date desc",
connectedUser
).from(page * 10).fetch(10);
render(connectedUser, messages);
}
Python se usa para crear secuencias de comandos en lugar de compilaciones con Maven, lo que podría salvar algunas vidas.
No he estado tan entusiasmado con un framework Java desde Red5 o Restlet. Una ventaja adicional es que tienen formas sencillas de activar su aplicación en Google AppEngine y usar la versión Java de GAE.
Recientemente comenzamos a usar Play para crear un servicio web para varias aplicaciones móviles. Vengo de un entorno Java. Puedo decirte que la curva de aprendizaje no es tan empinada, literalmente en una hora ya tenía el servicio web funcionando con API básica. Una semana más tarde estábamos en Amazon Web Services. Definitivamente veo un futuro para Play ya que simplifica el desarrollo web para desarrolladores de Java.
Sin embargo, un par de cosas que noté (control de versiones de activos, etc.) todavía no están incorporadas en el marco, pero estoy seguro de que estarán allí a tiempo. Yo diría que definitivamente vale la pena un tiro usando Play.
También soy un usuario de Django. Acabo de visitar el marco de Play y le echo un vistazo a su documentación. Tiene el diseño simplista del que se conoce Django. Incluso tiene soporte de motor de aplicación incorporado. Estoy seguro de que muchos desarrolladores de Java lo admitirán, y solo se necesita algo de tiempo para ver complementos geniales de la comunidad.
Vengo de un fondo java muy fuerte. Entonces mi respuesta aquí podría ser un poco parcial.
Play finalmente trae a la comunidad java lo que django ha sido durante todos estos años en la comunidad python, pero de una manera mucho mejor. El juego se basa en el jvm, por lo tanto, hereda todas las ventajas de una plataforma sólida que a lo largo de los años ha demostrado ser la más confiable y escalable que permite escribir y ejecutar aplicaciones a gran escala.
Quiero decir que probé django. Su popularidad entre la comunidad web me hizo curiosear y quería probarlo.
Extrañamente, no me pareció tan fácil de usar como esperaba. Tantas configuraciones También puede que las bibliotecas hagan lo mismo y, a menudo, no jueguen muy bien entre ellas. Una forma demasiado mágica. Además, no tener seguridad de tipos hace que sea muy difícil administrar y mantener la aplicación web a gran escala. No me malinterpretes, estoy bastante seguro de que las personas lograron hacerlo, pero en mi experiencia, sigo encontrando java / scala más adecuado para esto, especialmente cuando compartes el código base con muchos otros desarrolladores.
El soporte IDE para Java es inmejorable. Si implementa TDD, se encontrará refactorizando el código y moviendo las cosas a diario. Y los IDE de java te dan todo este poder. Con tipo de seguridad y más.
Lo que quiero decir es que mientras se encuentre escribiendo una aplicación / prototipo / juguete CRUD simple sin siquiera pensar demasiado en las funciones avanzadas y en la gran escala, entonces probablemente encontrará algunas ventajas en el uso de python / django. De lo contrario, todo el ecosistema de Java gana sin lugar a dudas. Y el juego es la guinda.