Soy un desarrollador de Java. ¿Hay algún tipo de framework de Django/Ruby-on-Rails para Java? No me gusta crear el panel de administración para cada proyecto que hago. Es aburrido hacer lo mismo una y otra vez. También para mi nuevo proyecto tengo un plazo corto y me gustaría usar algún tipo de framework Java que acelere el desarrollo.Django como marco para Java
Respuesta
Recientemente me encontré con un marco que se parecía mucho a Django. Se llama playframework y se puede encontrar aquí:
le sugiero que vea el video en la página principal.
Otro framework basado en django basado en Java es Spring Roo, pero en mi opinión no está del todo listo. La última vez que lo usé la documentación era prácticamente inexistente.
Django se puede ejecutar en la JVM utilizando jython, más información aquí http://docs.djangoproject.com/en/dev/howto/jython/
También para mi nuevo proyecto que tengo un plazo breve y me gustaría usar algún tipo de marco de Java eso acelera el desarrollo.
Sería prudente acerca de hacer un proyecto con una fecha límite corta usando un marco que no conozco. Parece una receta para los excesos de fecha límite. Seguir con la tecnología con la que ya está familiarizado ... y esperar un proyecto con fechas límite más relajadas en las que pueda darse el lujo de cometer algunos errores.
Eche un vistazo a LightAdmin pluggable administration interface para aplicaciones web respaldadas por Spring/JPA.
Por lo general, en el desarrollo de aplicaciones web, necesita tener algún tipo de back-end de administración con UI utilizable y es aburrido desarrollarlo desde cero todo el tiempo y mantenerlo en el futuro.
Personalmente, resolví esto para mis proyectos de Java simplemente conectando la biblioteca LightAdmin y haciendo algunas personalizaciones desde las configuraciones de DSL.
Todo lo que necesita hacer es declarar la dependencia de Maven & habilitar el panel de administración en su web.xml. Justo después de esto usted tiene una interfaz de usuario rica en características con soporte completo ABM, filtrado, alcances, seguridad, etc. DSL
LightAdmin 's, por ejemplo, la personalización panel de administración:
@Administration(Booking.class)
public class BookingAdministration {
public static ScopesConfigurationUnit scopes(final ScopesConfigurationUnitBuilder scopeBuilder) {
return scopeBuilder
.scope("All", all())
.scope("Smoking Apartments", specification(smokingApartmentsSpec(true)))
.scope("Non Smoking Apartments", specification(smokingApartmentsSpec(false)))
.scope("Long-term bookings", filter(longTermBookingPredicate())).defaultScope().build();
}
public static FiltersConfigurationUnit filters(final FiltersConfigurationUnitBuilder filterBuilder) {
return filterBuilder
.filter("Customer", "user")
.filter("Booked Hotel", "hotel")
.filter("Check-In Date", "checkinDate").build();
}
public static FieldSetConfigurationUnit listView(final FieldSetConfigurationUnitBuilder fragmentBuilder) {
return fragmentBuilder
.field("user").caption("Customer")
.field("hotel").caption("Hotel")
.field("checkinDate").caption("Check-In Date")
.field("smoking").caption("Smoking")
.field("beds").caption("Beds")
.build();
}
public static DomainTypePredicate<Booking> longTermBookingPredicate() {
return new DomainTypePredicate<Booking>() {
@Override
public boolean apply(final Booking booking) {
return booking.getNights() > 20;
}
};
}
public static DomainTypeSpecification<Booking> smokingApartmentsSpec(final boolean isSmokingApartment) {
return new DomainTypeSpecification<Booking>() {
@Override
public Predicate toPredicate(final Root<Booking> root, final CriteriaQuery<?> query, final CriteriaBuilder cb) {
return cb.equal(root.get("smoking"), isSmokingApartment);
}
};
}
}
debe tener en cuenta que usted es el autor principal. Aunque esta es información pública disponible a través de la página [lightadmin contribuidores] (https://github.com/la-team/light-admin/graphs/contributors), creo que no reduce el valor de su respuesta (lo voté arriba)) – Kariem
Desafortunadamente, esto ya no está desarrollado y se rompe por completo una aplicación Spring Boot. – kravemir
Tener una mira JHipster. ¿Por qué es bueno?
- Generar interfaz GUI basada en bootstrap.código del lado del cliente
- generada es bajo en nodejs y AngularJS
- código del lado del servidor generado se basa en el arranque de primavera
- prueba de unidad e integración pruebas se generan automáticamente.
- Tiene una amplia gama de opciones con respecto a los marcos del lado del cliente y del lado del servidor.
Estos puntos significan que desarrollará su desarrollo en conjuntos de herramientas y marcos de última generación. JHipster es mucho más que eso, eche un vistazo a: https://jhipster.github.io/
Puede probar también Spring Framework o Play Framework, si desea codificar en Java para la Web. Para generar la interfaz gráfica de usuario, puede utilizar Vaadin
Éstos son algunos de mis proyectos de la muestra en la primavera (He usado Sólo la primavera hasta el momento y parece que funciona bien para lo que quiero hacer):
- Spring Security demo
- Sample CRUD application with a database - para la conexión de la base de datos, utilicé Hibernate ORM y para la validación, utilicé Hibernate Validator.
También puede generar getters/setters automáticamente según los campos que tenga en sus clases usando Project Lombok. Lo uso también en mis proyectos, me ayuda a escribir menos código y concentrarme en los problemas principales que tengo que resolver usando mis habilidades de codificación (si deseo agregar un código personalizado en los métodos que generé automáticamente, puedo escribirlos más tarde como Necesito).
Al menos agregue algunos enlaces, ayudémonos unos a otros. – AMAN77
Lea este [cómo-responder] (http://stackoverflow.com/help/how-to-answer) y siga las instrucciones allí para proporcionar una respuesta de calidad. – thewaywewere
- 1. Marco como Spring Security para Java EE?
- 2. Django vs PHP + marco
- 3. C/C++ marco de prueba (como JUnit para java)
- 4. hibernación-como marco para C++
- 5. Marco TDD/BDD para usar con Django?
- 6. Marco para convertir objetos java
- 7. Marco informático distribuido para Clojure/Java
- 8. Buen marco de localización para Java
- 9. Marco de pila completo para Java
- 10. Drupal como marco
- 11. ¿Magento desmontado como marco?
- 12. Django marco flotante Safari Fix
- 13. Como crear un marco Promise <Result> play2.0 - Java
- 14. ¿Qué biblioteca/marco modelo Actor para Java?
- 15. Marco de Java para el sistema distribuido
- 16. Mejor marco de caché para Java
- 17. Un marco simple para Google App Engine (como Sinatra)?
- 18. Marco GUI Java
- 19. Sistema de plantillas tipo Django para Java?
- 20. Uso de AD como autenticación para Django
- 21. Sugerencia para un marco de servicios web para Java
- 22. Django o RoR como frameworks web Java o ASP comunes
- 23. Marco de eventos para Python?
- 24. ¿Qué marco de plantillas interoperable para JavaScript y Grails/Java?
- 25. Marco NLP para .NET
- 26. Marco de Java para la gestión de contraseñas
- 27. Aplicación de estilo de administración de Django para Java
- 28. Marco de documentación como JavaDoc para Objective C
- 29. ¿Existe un marco de visualización como JUNG para iOS?
- 30. Inversión simple del marco de control para Java/Scala
gracias por contestar. ¿Se puede desarrollar una aplicación utilizando play run en tomcat? – user267067
Por lo que sé, puede empaquetar todos sus archivos en un .war que luego se puede implementar en un servidor tomcat. Pero no hay realmente necesidad de eso. Simplemente puede usar el servidor integrado y simplemente usar proxy http como nginx/lighty delante de eso. – Jens
Thanaks nuevamente. Tengo que implementar la aplicación en un servidor compartido de un tercero. El tercero no me permitirá ejecutar el servidor integrado, supongo. – user267067