Encuesta

¿Cuales opinión general acerca de la adquisición de Sun por parte de Oracle?

30-01-2010 - 309 votos

Destacados Agenda

Más eventos |

Creando librerias Javascript desde GWT

25/04/2009 19:24 m.carrasco.m

He publicado una version nueva de la libreria de widgets para GWT: GWTChismes. Aparte de algunas mejoras  y arreglar algunos problemas, lo realmente novedoso en esta versión es que la libreria se publica lista para ser usada desde puro javascript y no sólo desde java, esta nueva libreria se llama ahora JsChismes.

¿Como se consigue esto?, básicamente usando la libreria gwt-exporter y anotando las clases y metodos públicos a los que se quiere dar visibilidad.

Este procedimiento aporta un montón de ventajas al desarrollo de librerias javascript. Por un lado el desarrollador utiliza un entorno que le facilita la creacion de codigo (IDE, debug, tests, coverage, refactoring, reusability ...), y por otro se despreocupa del versionado de ficheros javascript, carga dinamica de css, css sprite, optimizacion de javascript, ofuscacion, etc. Además el usuario de la libreria no tiene que conocer java, gwt, etc., de manera que se facilita el uso de esta a diseñadores, programadores de php, ruby ...
Volver a actualidad

Etiquetas: j2ee, GWT, librerias, javascript, widgets

Comentarios: 8

  • Anónimo 26/04/2009 09:22

    Hola m.carrasco.m,

    Muy interesante esto de usar codigo gwt desde javascript y muy chula tu libreria especialmente el date-picker.

    He estado viendo el proyecto gwt-exporter que comentas y no tiene nada de documentacion explicando cómo usar la librería. ¿No podrías hacer un pequeño resumen  en español?

  • Anónimo 26/04/2009 17:31

    Ti@ eres un crack ¡¡¡¡

  • atesti 27/04/2009 04:35

    Hola Manuel, te felicito por tu librería, realmente GWT devuelve las ganas de crear interfaces ricas. Has tomado una buena elección con el GWT Exporter, Ray Cronwell hace milagros.

    Saludos.

  • Anónimo 27/04/2009 08:40

    Tiene buena pinta. Buen trabajo :)

  • Anónimo 27/04/2009 11:46

    Tengo una pregunta.

    Supongamos uno de esos "programadores php, ruby, puntos suspensivos" que "no tiene que conocer Java". ¿Qué aporta para él utilizar JsChismes, que básicamente es una caja negra, en lugar de utilizar una librería en la que tiene el código disponible y legible y puede modificar, extender, ampliar porque Javascript sí lo conoce?

  • m.carrasco.m 27/04/2009 11:50

    Efectivamente gwt-exporter no tiene  documentacion, para saber como usarlo hay que echar un vistazo al codigo fuente del proyecto y buscar los comentarios del autor en el ejemplo.

    Cojo tu peticion, prepararé un 'howto'  y lo publico en este foro.

  • m.carrasco.m 27/04/2009 12:16

    La gran mayoria de programadores o diseñadores que usan librerias javascript la usan precisamente como cajas negras, y cuando algo falla suelen reportar el fallo al sitio y esperar a que lo arreglen.

    Son pocos los que echan un vistazo al código de la librería para ver cómo utilizarla y prefieren usar el API, y son contados los que después de echar un vistazo a la librería la modifican y envían un parche porque es difícil hacerlo: hay que saber cómo bajarse el proyecto, cómo estan distribuidos los fuentes, cómo se ensamblan, cómo se añaden y se ejecutan tests, etc. Hace poco envié un parche a prototype y me llevó mucho tiempo no solo entender el codigo (clases, variables, etc), sino tambien aprender cómo hacer el parche (usar git, rake, jsunit, test, etc.)

    Como digo en el articulo, para mí es mas fácil, productivo y fiable producir 'cajas negras' en el entorno GWT que hacer javascript a mano. Por otro lado estas cajas negras son también usables desde gwt.

    Espero haber respondido a tu pregunta.

  • Marioko 27/04/2009 18:49

    interesante enfoque el que le has dado GWT, y solo por ser GWT me imagino que el codigo final (la caja negra) es de buena calidad, cross-browser y con mas rendimiento que si lo hubieras hecho a mano. Tambien debe ser muuchisimo mas facil mantener un proyecto escrito en java (con todo los juguetes que hay) que hacerlo directamente en JavaScript.

    Muchas felicitaciones m.carrasco.m fue una muy buena idea/decision la que has tenido, haber si saco algo de tiempo y reviso un poco mas tus chismes.. xD

    saludos 

Escribe tu comentario

Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano