2009-10-15 17 views
10

Estoy tratando de elegir un framework web que se base en Java para comenzar un nuevo proyecto y hasta ahora estoy teniendo problemas para decidir. He estado usando GWT simple y tengo que decir que es muy bueno, la arquitectura, las API y los documentos son todos muy buenos, pero me falta el conocimiento para aplicar CSS y embellecer mis widgets, así que necesito algo que venga con eso incluido, se excluye Gwt Ext ya que no se basa exclusivamente en GWT, Ext Gwt es bueno, pero se alejan totalmente de GWT e implementan todo de nuevo (almacenes de datos, eventos, etc.) y también existe la licencia. Descubrí Vaadin y parece bastante bueno, además de que mejora el lado débil de GWT (en mi opinión) que es que todo es del lado del cliente, pre prestado (todo el sitio web está en el lado del cliente, incluso si, digamos , su paciente aún no se ha autenticado). Lo único sobre Vaadin es que no veo mucho uso generalizado, tal vez es muy reciente, así que no puedo obtener muchas opiniones.Alternativas basadas en el framework web basado en Java

Todas las soluciones propuestas no tienen que estar basadas en GWT, es solo que integra JS y JAVA de una manera excelente, abstrayendo de mí, un desarrollador de Java, todas las bondades de JS que necesitaría aprender para poder para desarrollar una aplicación web.

Así que, básicamente, el desarrollador de Java necesita opiniones sobre diferentes frameworks web basados ​​en Java. Requisitos: no se requiere un conocimiento profundo de CSS o JS para usarlo (el conocimiento básico es, por supuesto, siempre requerido, pero no quiero jugar demasiado con las partes internas), widgets atractivos y aceptables ya incluidos, capacidad de uso Herramientas/técnicas de desarrollo de Java (Eclipse, Netbeans, etc.).

Como puede ver, GWT se ajusta a casi todos mis requisitos y esa fue mi primera opción, pero ahora me gustaría obtener más comentarios sobre otras opciones. Gracias de antemano, teto.

+3

Por favor, corrija el título. Es molesto que tu título sea tan vago y tu pregunta sea mucho más específica. Por favor, cambie el título para que coincida con su pregunta real, que es algo así como "Alternativas a GWT" o "Ayúdame con CSS" o algo así. –

+4

tiene un punto, pero por favor denles a los recién llegados un poco de holgura antes de ser duros con ellos. –

+0

I second @ S.Lott Por favor, cambie el título de la pregunta. –

Respuesta

0

Ante todo gracias a todos los que se tomaron el tiempo para responder, fui sobre cada uno de ellos y después de considerar lo que cada marco/solución tenía que ofrecer que optó por seguir con sencillo GWT y complejo tal vez para El estilo de CSS si es necesario, nunca es demasiado tarde para aprender algo como CSS. La mayor parte de mi código base ya está en funcionamiento y, como tengo un plazo para cumplir con esto, me pareció la opción más lógica. Grails y Groovy definitivamente merecen una mirada, tal vez en mi próximo proyecto comenzare desde el principio usándolos.

0

Puedes echar un vistazo al RIFE. No estoy seguro de si tiene la compatibilidad de widgets que desea, pero cumple los requisitos.

3

Grails, si no te importa un Rails like framework para la JVM.

+0

Grails es Groovy framework, no Java. –

+1

Groovy es Java. Puedes sustituir a uno por el otro en Grails. – Simon

2

Stripes es bastante bueno si va para el marco de estilo jsp.

Sin embargo, si está desarrollando más una "aplicación" y no un "sitio web", recomendaría encarecidamente utilizar html simple con ExtJS. A continuación, puede conectar esto a través de algo como DWR y escribir muy poco código web.

+0

Ext JS es de la misma gente que fabrica Ext Gwt y Gwt Ext, y todos ellos tienen el mismo modelo de licencia, por lo que para mí eso es un no-go. De todos modos, gracias por la respuesta y por señalar a DWR, otra herramienta para mi caja de herramientas – teto

+0

Para ser justos, Ext-GWT y GWT-Ext son extensiones de ExtJS.Diré que para un producto comercial, las licencias Ext bien valen la pena. – Kevin

+0

Sí, con Ext-GWT siendo Java puro y eso es una gran ventaja, y estoy de acuerdo con usted en que la licencia es aceptable, pero no depende de mí decidir eso, es por eso que no es una opción viable para mí. – teto

3

Si te gusta el enfoque basado en componentes, echa un vistazo a Apache Wicket. En cuanto a las bibliotecas JavaScript de terceros, puede usar las bibliotecas JS que desee. Wicket core realmente solo usa su propio JS personalizado para Ajax, etc. Consulte wicketstuff para obtener una gran cantidad de integraciones listas para usar entre las populares bibliotecas de JS y Wicket. Algunos de ellos son menos maduros que otros, pero los buenos pueden darle inspiración sobre cómo lograr lo que necesita. Otra opción: Wicket ExtJS Integration Module.

Personalmente, prefiero Stripes, un marco basado en acciones que promueve Convenciones sobre la configuración. Nuevamente, Stripes no fuerza el uso de ninguna biblioteca particular de JS así que solo use lo que desee. Es posible que desee leer [Stripes-users] Suggestions for a good widget framework for STRIPES sin embargo.

Finalmente, Grails podría ser el candidato joker. Tiene AJAX support (puede usar YUI, prototipo, dojo), jQuery Plugin, etc. Le recomendamos leer Which Grails Rich Client Plugin is the Best? para obtener más entradas.

0

Aunque no está basado en Java, Flex es una tecnología interesante y atractiva para crear aplicaciones de Internet sofisticadas y especialmente crear gui en muy poco tiempo. También se puede comunicar fácilmente con un back-end de Java a través de un proveedor de servicios de datos como BlazeDS.

La aplicación Flex finalmente se compila en un archivo .swf (Flash) y se ejecuta en el navegador con el complemento Flash. Esto puede muy bien no ser lo que quieres, pero solo lo estoy señalando para tu información.

La mayoría de los frameworks web basados ​​en Java con los que he trabajado, se reducen a css cuando se desea cambiar el aspecto de los componentes en marcos basados ​​en componentes y aún más en frameworks basados ​​en MVC.

0

El Seam Framework es un marco moderno utilizado en muchas aplicaciones web comerciales. Spring Webflow es otra buena opción.

Personalmente, sin embargo, consideraría usar Grails. Es mucho más liviano y dinámico que los frameworks tradicionales de Java, tiene una comunidad muy activa y un fuerte ecosistema de complementos. Obviamente usa Groovy, pero estoy seguro de que aprenderá que es una delicia. Yo diría con confianza que usted podrá producir una aplicación web de calidad en mucho menos tiempo con Grails.

5

Bueno,

En mi opinión realmente debería invertir tiempo en el CSS. La web sin CSS solo está buscando problemas. La mayoría de los marcos web necesitarán algo de HTML y CSS para hacer la presentación final. Podrían abstraerlos, pero sin entender la tecnología subyacente siempre te quedarás estancado cuando necesites algo especial en tu UI.

Imagina escribir una UI en swing sin querer aprender el concepto de LayoutManagers.

David

1

Sproutcore o EXTJS son alternativas, pero quedarse con GWT podría ser una buena apuesta

Cuestiones relacionadas