2009-01-30 10 views
6

Quiero crear un sitio web CRUD (crear, recuperar, actualizar, eliminar) usando las herramientas Java más simples. Este sitio permitirá a los usuarios administrar cuatro tablas, dos de las cuales son tablas de referencia utilizadas para construir menús y dos de las cuales se someterán a la actividad CRUD.Mejor tecnología para el sitio web CRUD simple basado en Java

Me inclino por Stripes pero me gustaría escuchar las opiniones de los desarrolladores de experiencia. ¡Los tres requisitos clave son simples, simples, simples! Creo que Struts y Spring MVC son más complicados de lo que necesito.

- = beeky

Respuesta

16

grails debido a su flujo de trabajo se convertirá en:

  1. definir clases para el dominio de objetos
  2. griales de ejecución generan todo

Y usted tendrá una muy aplicación CRUD simple que también se puede extender al "estado de la aplicación real" sin tirar todo y comenzando de nuevo. CRUD en grial no toma más de 5 minutos. Para serio. Consulte Scott Davis' intro tutorial.

+0

Aunque voté desde que estoy de acuerdo, esbozar las razones podría ser útil. –

+0

Grails es perfecto, porque tiene soporte CRUD integrado. Puede crear Controladores y Dominios con herramientas de generación de código muy sencillas, y validación también se incluye. Una cosa que decir: las cosas se complican una vez que te alejas de las cosas crud y relacionales simples, pero CRUD está ahí fuera de la caja. –

4

La aplicación más simple sería una manipulación de un motor basado en Java SQL (por ejemplo Derby (jabaDB) o HSQLDB)

Incluso se podría pensar en un CGI escrito en Java servlet simple.

+0

+1 por ser la única respuesta remotamente sensible (que realmente leyó la pregunta) hasta el momento. – cletus

1

rieles en jruby o Grails. Sí, es un idioma diferente, pero no son difíciles de aprender y lo vale.

+0

No te entiendo, la gente de Ruby le da a Ruby respuestas a las preguntas de Java. Suspiro. Incluso cuando ignoro a Ruby en SO, sigo siendo alimentado a la fuerza con Ruby. :-) <- Ver el emoticón, es sarcasmo. No me muerdas la cabeza. –

1

Propongo GWT (google web toolkit), aunque nunca jugué con Grails.

Con GWT, su guía de usuario está escrita en java. Hay un compilador que se usa para crear una versión de JavaScript de la aplicación. Por lo tanto, es realmente fácil crear una GUI simple que refleje su objeto. Cuando el usuario presiona "Guardar", el objeto se recibe en el servidor listo para ser guardado. Luego, solo use hibernate/JPA para guardar el objeto en la base de datos.

Solíamos tener una herramienta interna simple como esa para gestionar los derechos de los usuarios. El administrador solo tiene que marcar/desmarcar una casilla de verificación. Una llamada AJAX enviaría el objeto actualizado al servidor, que simplemente llama a save() en la capa de hibernación.

0

Pruebe tox con Oracle XE. Ambos son gratis. Tox es GPLv2. Es una arquitectura MVC que usa XSLT, JavaScript y PL/SQL.

0

Aquí hay una muy simple pila Java Web He estado usando últimamente:

Restlets se pueden ejecutar en cualquier contenedor de servlets . Aunque no han funcionado bien en Simple o Winstone, me han funcionado bien en Jetty.

Opcionalmente, H2 could be combined with Active Objects para dar una persistencia muy ligera, pero no lo he intentado yo mismo.

Si su volumen de datos es pequeño y realmente quiere algo simple, ¿por qué no deshacerse de los rdbms y usar Prevayler, dando una pila completa que consta de solo Restlet y Prevayler?

1

No recomendaré el uso de un marco en su caso. El jsp/servlet simple con jdbc debería funcionar.

Pero, si decide utilizar un marco, según mi experiencia de haber usado Stripes, Struts1 y JSF (MyFaces), recomiende Stripes sin dudarlo.

1

Solución Pure Java, basada en Tapestry, consulte Tynamo. Se adapta a la factura, es simple pero extensible, sin pelusa extra. De acuerdo con el comentario anterior, H2 es una pequeña y sorprendente base de datos y es lo que Tynamo usa por defecto también

2

Yo usaría Grails ya que se ajusta perfectamente a sus requisitos. Nunca he creado sitios web simples CRUD más rápido. El modelo de programación de Stripes es más como un Struts ajustado, algo incómodo.

0

También podría considerar Spring Roo, que es básicamente el equivalente puramente en Java de Grails.

2

La solución más simple es utilizar una interfaz de administración, que proporcionará capacidades CRUD, validación, filtrado de datos, seguridad y que tendrá una interfaz de usuario simple y limpia (como el panel de administración en Django o ActiveAdmin/Ruby).

La única solución Java que sé es LightAdmin. Se trata de una biblioteca de código abierto de Java para aplicaciones respaldadas por JPA, que proporciona una interfaz de administración para su modelo de datos JPA. Tiene una DSL incorporada para la personalización de la interfaz de usuario y se basa en la pila tecnológica de Spring.

Lo bueno de LightAdmin es que no necesita mantener todo el código de soporte en su base de código. Todo está incluido en la biblioteca, incluida la interfaz de usuario.

Cuestiones relacionadas