2008-12-11 18 views
10

Desarrollo aplicaciones web y en mi trabajo hasta ahora, he estado librando batallas con varios navegadores cada vez que ocurren algunas peculiaridades js o css. Creo que usar GWT me ayudará tremendamente con lo que entiendo de la descripción this.Aprendiendo GWT

Escribir aplicaciones web hoy es un proceso tedioso y propenso a errores. Los desarrolladores pueden pasar el 90% de su tiempo trabajando en torno a las peculiaridades del navegador. Además, construir, reutilizar y mantener grandes bases de código JavaScript y AJAX componentes puede ser difícil y frágil. Google Web Toolkit (GWT) alivia esta carga permitiendo que los desarrolladores de compilen rápidamente y mantengan aplicaciones de front-end de JavaScript complejas de alto rendimiento en el lenguaje de programación Java.

¿Cuál es la opinión general sobre GWT? ¿Qué tan fácil es aprender y usarlo?

EDIT: Soy un desarrollador de Java!

Respuesta

15

No dice si tiene algún fondo con Java. Si no lo haces, entonces, bueno, no puedo decir cuál puede ser tu curva de aprendizaje.

Sin embargo ... como alguien que ha estado trabajando con Java durante ~ 9 años, y gran parte de ese tiempo pasado con Swing, he descubierto que GWT es muy fácil de aprender.

Los widgets son diferentes de Swing, por lo que lleva un tiempo acostumbrarse. Pero, desde mi punto de vista, en realidad no es diferente de aprender cualquier otra biblioteca.

Personalmente, me encanta que pueda usar IntelliJ (mi editor de elección) y aprovechar todas las fantásticas herramientas de Java que me ayudan a escribir mejor código. (Por cierto ... eso es parte del GWT mission.)

Me encanta el hecho de que este es un conjunto de herramientas vibrante y altamente activo, con muchas personas realmente interesadas en hacerlo mejor. (Una vez más, echar un vistazo al grupo de discusión, o incluso navegar a través de la Contributor's discussion group.)

Si desea acceder a los widgets más o diferentes, hay un montón de proyectos que buscan llenar los vacíos:

(NOTA: No estoy apoyando cualquiera de estos proyectos o comentar sus méritos relativos, tratando de proporcionar algunas referencias ...)

I piense que si busca en la web, especialmente si echa un vistazo al GWT Discussion Group, puede tener una buena idea de lo que otros están haciendo con GWT.

Habiendo dicho todo eso, ten cuidado ...todavía encontrarás algunos problemas con la forma en que se renderizan las cosas en IE6 vs IE7 vs FireFox 3, vs ... No he escrito una aplicación web en JavaScript directo o con ningún otro kit de herramientas, así que no puedo decir cuánto mejor GWT está en este respeto. Todo lo que sé es que en más de 10 meses de trabajo en la aplicación en la que trabajo, hemos encontrado solo unos pocos casos en los que tuvimos que especializar CSS para un navegador u otro.

2

Si viene de un fondo Java o está acostumbrado a algo así como Swing, creo que tiene sentido usar GWT ya que lo mantiene codificando en un entorno familiar con conceptos familiares. La otra buena razón para usar GWT es si su equipo consiste principalmente en desarrolladores de Java y muy pocos desarrolladores web. En estos casos, debería ser bastante fácil de aprender y usar.

Por otro lado, no estoy seguro de que sea el nivel correcto de abstracción para construir la mayoría de las aplicaciones web, especialmente si no está construyendo una aplicación similar a un escritorio sino páginas web mezcladas con una gran funcionalidad.

Javascript es un lenguaje poderoso, más adecuado para la web en algunos aspectos que Java (Groovy podría corregir eso, pero no estoy seguro de lo fácil que es integrarlo con GWT), hay muchos frameworks JS maduros que mantienen Te alejas de la mayoría de los caprichos de los navegadores y ofreces el nivel correcto de abstracción, existen marcos de prueba de unidades para JS, y existen algunas buenas prácticas de programación para hacer que tu código sea más manejable.

Para escribir aplicaciones web Prefiero hacer el desarrollo del cliente en el cliente y me gustaría ver que los navegadores evolucionen más en esa dirección en lugar de convertirse en contenedores para varios entornos limitados como Flex o GWT.

2

Vengo de un entorno C# y el cambio a Java y GWT no fue doloroso. Una vez que comprenda el concepto de llamadas RPC asíncronas, JSNI y similares, se encuentra en el camino correcto.

1

Personalmente, si puede encontrar una alternativa a Ext-GWT do, ya que el soporte es horrible, todo el asunto tiene errores y está mal concebido. Además, no he podido encontrar ningún tutorial sobre la ejecución de Ext-GWT en Eclipse. He instalado y ejecutado con éxito una aplicación de ejemplo GWT en Eclipse con pequeños problemas, pero ahora deseo usar la biblioteca Ext-GWT, no pueden jugar juntos. El complemento Eclipse GWT configura su propio entorno, que no admite componentes Ext-GWT y viceversa. Por ejemplo, ¿cómo encaja Ext-GWT con GWT moduleOnloadFunction, cuando necesita su propio punto de entrada? Usamos regularmente la biblioteca JS en el trabajo, que está bien, pero los foros son pésimos, los moderadores suelen ser groseros o demasiado vagos, y parece que no existe una "respuesta simple"

0

Tal vez un poco tarde para la fiesta ... pero para futuros lectores ...

He estado construyendo aplicaciones GWT durante un poco menos de 3 años, así que tal vez en una buena posición para responder "qué fácil es aprender GWT "pregunta.

Cuando decidí escribir aplicaciones GWT, mis habilidades de Java no eran tan cómodas, por lo que mi viaje de aprendizaje de GWT fue un poco accidentado. En el momento en que mi Java era donde quería que fuera, un online book por Marius Andreiana, hizo que mi experiencia de aprendizaje GWT fuera mejor.

¿La opinión general? De una charla del History and Future of Google Web Toolkit Google I/O 2012 por Ray Cromwell, él describe a GWT como una herramienta para ayudar a los desarrolladores de Java a desarrollarse para la web sin aprender tecnologías adicionales, marcos de prueba, herramientas de compilación y todo eso. Es como que Phone-gap es una herramienta de desarrollo móvil hecha para desarrolladores web.

Ahora, en el momento de la publicación de esta pregunta, si se hace referencia al Cromwell's presentation, GWT no se sintió tan bien, al menos, cuando uno lo mira desde donde está ahora; La comunidad es robusta, el documentation es una obra de arte, y por supuesto more books, mi favorito personal es el de Daniel Guermeur and Amy Unruh. Sin embargo, todavía siento que hay una deficiencia de tutoriales de GWT en YouTube, pero a su debido tiempo.

Para mi cierre, el mundo HTML/CSS/JavaScript también ha cambiado drásticamente, mejores marcos para front-ends, automatización de compilación, gestión de dependencias, pruebas, y lo que sea. Personalmente, elijo escribir GWT al crear aplicaciones de motores de aplicaciones de Google, de modo que todo es código Java y elijo depender de marcos de CSS/JavaScript el resto del tiempo.