Como estoy aprendiendo Java en este período y acabo de terminar con los tutoriales, creo que estoy listo para comenzar a contribuir a un proyecto (ya que sé por experiencia que esta es la mejor manera de aprender realmente).
He visto GWT, parece interesante, así que pensé que debería intentarlo. Sin embargo, estoy pensando, ya que GWT implementa aplicaciones Java en JavaScript, ¿por qué debería aprender GWT cuando podría aprender la cosa real (esto es JavaScript). Mi pregunta: ¿vale la pena? ¿No sería mejor aprender JavaScript si desean crear aplicaciones JS, en lugar de usar Java y GWT? Me doy cuenta de que podría ser más fácil construir ciertas cosas con GWT, pero al final, ¿vale la pena?
Gracias.
java
javascript
gwt
Peter Boughton
fuente
fuente
Respuestas:
GWT es esencialmente un compilador de código nativo, al igual que Visual Studio compila la fuente a códigos de bytes o lenguaje máquina.
Esto permite al programador abstraer las diferencias en la arquitectura subyacente, al igual que los usuarios de Visual Studio que no tienen que preocuparse por las diferencias en la longitud de las palabras, el número de registros y las convenciones exactas para llamar al sistema operativo cuando codifican 32 bits o 64 -poco.
Esto es algo bueno, ya que le permite trasladar parte de la carga de mantenimiento a otros. Como se trata de Google, sabe que tienen más recursos de desarrollo que usted, por lo que esencialmente está aportando mano de obra adicional de forma gratuita.
fuente
no me gusta
Todo lo que puede hacer con él lo puede hacer de manera más limpia sin él.
fuente
La razón por la cual GWT tomó Java como lenguaje fuente es porque JS (Ecmascript) es inhumanamente difícil de trabajar. GWT es solo una buena manera de llevar la programación a la Web / navegadores donde antes no era posible.
Antes de GWT hubo intentos inútiles de programar algo en los navegadores (Ajax, dojo, javascript simple). Pero las fuerzas de la naturaleza son demasiado violentas allí, por lo que todo se desmorona (los navegadores cambian, nunca son iguales, la gente habla idiomas diferentes, la gente piensa que 15 imágenes deberían ser en realidad 15 archivos, etc.).
Entonces la respuesta es: si tuviera que codificar para la caldera del océano de Internet (que no es mi trabajo), entonces elegiría GWT.
PD Otro pensamiento. El JS está hecho por Netscape. La compañía está muerta desde hace mucho tiempo, pero el lenguaje permanece allí inacabado y podrido.
fuente
Algunas razones por las que es bueno ponerse al día con GWT:
Dicho esto, GWT en realidad no está estrechamente relacionado con los marcos de servicios web de google o de sun (servlet). Las herramientas integradas se centran más en la integración con sus servidores, debido a la naturaleza comercial de google o sun. Para aprovechar el poder de la tecnología de GWT, uno debería ignorar más o menos parte de la hiper integración del servidor. Simplemente use GWT como herramienta de aplicación de cliente, debería ser más beneficioso para su futura carrera.
fuente
Depende de lo que quieras hacer (como para la mayoría de las herramientas de todos modos).
Si desea profundizar en los detalles del desarrollo web, use muchos trucos (a veces diferentes) del entorno del navegador, y las funciones más nuevas de ellos, tenga las agallas para luchar con pequeños trucos que hacen que su aplicación web 'se vea genial', GWT siempre estará en tu camino: si tienes el tiempo y la experiencia, puedes hacer todo y más con tus manos. Y sí, hay muchos otros juegos de herramientas que lo ayudarán a programar en JavaScript.
Sin embargo, si desea hacer una GUI "no tan elegante", pero estable para su aplicación que "debería", y en la mayoría de los casos realmente hace lo mismo, y se ve igual en varios navegadores sin trucos, GWT es una buena opción. elección, lo mejor que sé. Explicación: Google definitivamente está motivado para mantenerlo sincronizado con la mayoría de los navegadores y las tecnologías más recientes, y definitivamente tiene suficientes recursos para hacerlo. Sí, te adhieres a otro gigante en lugar de hacer tus propias cosas. Pregunta: ¿cuál es tu trabajo? Para proporcionar el mismo servicio a la furia más amplia de usuarios a través de una interfaz web con el menor esfuerzo, o crear un portal web brillante y excepcional que tenga las mejores características en las plataformas más nuevas.
Motivo +1: creo que es beneficioso mantener su aplicación en una base de código y en un idioma. Podrías hacer un buen truco en los scripts de la base de datos, pero te encierras en ese servidor de db. Puedes hacer cosas externas con scripts de shell o archivos por lotes, pero te encierras en el sistema operativo. Puede implementar parte de la lógica del controlador en JavaScript para proporcionar una interfaz de cliente enriquecida en un navegador, pero puede encerrarse en un navegador. Para todos los casos, no es fácil mantenerlos sincronizados con los requisitos y la estructura de datos de la aplicación central (y quizás el más difícil es el entorno de herramientas de navegador + JS en constante cambio). Estoy convencido de que si la aplicación principal está en Java, todas las cosas deberían estar en Java, con una fracción muy pequeña de casos en los que realmente tienes que poner una parte de la lógica en otro entorno.
Elegí GWT debido a mis respuestas a las preguntas anteriores, y hace lo que quería que hiciera: en aproximadamente 2 semanas después de la instalación tuve una interfaz web aceptable para un sistema de monitoreo de servidor interno, aunque tenía experiencia con Swing. (No, no he usado el aspecto predeterminado y sí, he usado CSS y clases para presentar información lógica :-))
Verifique sus tareas actuales y planificadas, y elija la herramienta adecuada para ellas.
fuente