Update 08: Desarrollo web 2.0 con JMaki
Una de las charlas del Update 08 fue la que dió Sang Shin denominada Building Web 2.0 Applications using jMaki.
Esta exposición fue muy interesante y resultó muy efectiva en demostrar cómo con Netbeans se pueden implementar aplicaciones web de tipo RIA muy rápidamente. Presentó los conceptos generales de jMaki y realizó algunos demos para mostrar como con la conjunción de JMaki más todas las librerías para AJAX existentes se puede hacer una aplicación web bastante sofisticada -incluso integrando servicios web preexistentes como Google Maps- utilizando el diseñador de Netbeans, haciendo drag & drop y editando propiedades.

Si bien todo lo que se presentó no me resultó novedoso porque este mismo orador había hecho una presentación similar en los Sun Tech Days Buenos Aires 2006 esta presentación fue muy buena y me sirvió como repaso de lo que ya sabía sobre el tema.
Los slides de esta charla están disponibles en formato PDF en el sitio personal de Sang Shin, javapassion.com, donde además hay cursos gratuitos sobre diversas tecnologías de la plataforma Java.
A continuación hago un breve resumen de los conceptos principales de jMaki.
¿Qué es JMaki?
En jMaki, la letra j es por la tecnología JavaScript. Maki significa envolver en japonés.
Empezó como una manera de envolver funcionalidad hecha con tecnología Javascript pero evolucionó para proveer más que eso.
Principales características
- Pueden usarse widgets de los toolkits más populares con una sintaxis simple y consistente (Dojo, Yahoo, Scipt.aculo.us, Spry, Google).
- Provee un modelo de datos y un modelo de eventos estandarizados (modelo de programación consistente)
- Los widgets se pueden usar con tecnología Java, Phobos (JavaScript), PHP y Ruby
- XmlHttpProxy (permite acceder a servicios más allá del dominio seguro de la aplicación web)
- Soporte integrado en herramientas (Netbeans y plugins para Eclipse)
Audiencia a la que se dirige
- Los desarrolladores Java, PHP y Probos (quieren usar JavaScript pero pueden querer un nivel de indirección entre el script y ellos)
- Los desarrolladores JavaScript (quieren un framework simple y reusable para “pegar” aplicaciones juntas)
- Diseñadores (que quieren acceder a las CSS)
Arquitectura

Modelo de widgets
- Un widget es un componente de tecnología JavaScript reutilizable.
- Hay una API común para todos los widgets.
- Cada widget es descrito por tres archivos: HTML, CSS, tecnología JavaScript y JSON
- La información de dependencias del widget está en
widget.json


Comentarios sobre el Update 08
El pasado 16 de abril Snoop Consulting, empresa especializada en servicios sobre nuevas tecnologías de la información, realizó una nueva edición del Update, el evento pensado por y para desarrolladores. El UPDATE’08 se realizó nuevamente en el Paseo la Plaza (Ciudad de Buenos Aires, Argentina) con el objetivo de transmitir conocimiento y brindar capacitación masiva a los asistentes. En un solo día se conocieron novedades sobre plataformas y herramientas que ofrece el mercado, así como la visión de futuro de algunas personalidades de la industria IT.
El UPDATE’08 estuvo dirigido a arquitectos, desarrolladores, técnicos, líderes de proyecto, profesionales independientes y gerentes de IT. Paralelamente, se organizó el UPDATE 4 CIO’s, una jornada de actualización y debate dirigida a CIOs, Directores y Gerentes de áreas funcionales, CFOs y profesionales independientes, en la cual los referentes de la industria compartieron experiencias sobre las últimas tendencias del mercado de tecnología.
“Snoop organiza este evento como parte de la responsabilidad que tiene como empresa”, señaló Gustavo Guaragna, CEO de Snoop Consulting. “Es además, nuestra forma de dar las gracias a la comunidad que nos hizo crecer. Queremos que sea el evento para desarrolladores más importante del año”.
En esta última edición había dos tracks paralelos, por lo tanto hubo más charlas que en la edición previa y no se podía ir a todo. Las charlas a las que asistí son las siguientes:
- Ciencia en la vida cotidiana (Diego Golombek)
- Construyendo SOA con JBI y OpenESB (Sang Shin)
- Web 2.0: Cadena de Favores (Gustavo Guaragna y Martín Salvadori)
- Aplicaciones web online/offline: Google Gears y Adobe AIR (Fernando Das Neves)
- Desarrollo web 2.0 con JMaki (Sang Shin)
- Respuestas revolucionarias a la crisis del desarrollo de Web Applications: Seaside y Ruby on Rails (E. Lorenzano y Gustavo Andrés Brey)
- Mule 101: Una aplicación real usando Mule Enterprise Service Bus (Daniel Feist)
En próximas entradas de este blog haré un resumen de los aspectos de tecnología que se trataron en cada charla (en los casos que sea pertinente) o un comentario general sobre aquellas que no estuvieron centradas en descripción de aspectos técnicos.
Entradas relacionadas:
Comentarios sobre el Snoop Update 06
El 18 de octubre de 2006 se realizó el segundo evento organizado por la consultora Snoop para la comunidad de desarrolladores locales, denominado Snoop Update 06, que contó con la presencia de Gavin King, el desarrollador líder del proyecto Hibernate. Yo no había asistido a la primera edición realizada un año antes, por lo tanto fue mi primera asistencia al evento y me dejó una muy buena impresión.
Abrió la jornada Guillermo Martinez con una charla denominada “Crímenes y computadoras”. Esta charla se había promocionado como el espacio donde se entrecruzarán lo verdadero, lo demostrable, el Teorema de Gödel, Turing y las computadoras clásicas con la criminología, la literatura y el acto de ilusionismo de un mago. y así fue. Esta presentación pretendía mantener la línea de la que había abierto la primera edición con Adrián Paenza como orador, y aunque yo no estuve en la de Paenza creo que logró tener el mismo interés por los comentarios que recibí. Como aspecto secundario tampoco puedo dejar de señalar que a muchos nos hizo conocer a Guillermo Martínez como autor y luego hemos comprado sus libros…
El comienzo del evento se retrasó algunos minutos porque el taxi que llevaba a Martínez se demoró en el tránsito porteño. Para matizar la espera Gustavo Guaragna improvisó un truco de magia con cartas con una voluntaria del público. En el álbum de fotos del evento la número 12 refleja ese momento.
Las otras charlas a las que asistí fueron obviamente las dos de Gavin King: la primera denominada Introduction to Seam (donde presentó y comentó las características de este framework) y la segunda llamada Ideas for EJB 4.0. También estuve en las presentaciones de Fernando Das Neves (Desenmascarando RIA), Mario Rodríguez Mier (El proyecto LINQ), Ramiro González Maciel (Innovación aplicada a proyectos) y de un colectivo de desarrolladores que hablaron sobre Desarrollo Usando Software Libre.
Una novedad de esta edición respecto de la primera fue la incorporación de grupos de interés (BOF’s), un ámbito informal para facilitar la discusión práctica entre pares que comparten un interés común, con agenda abierta. No asistí a ninguno así que no puedo comentar como les fue con esta iniciativa, que había generado cierta curiosidad previa.
Como dije al comienzo, el evento en general estuvo muy bueno. Voy a resumir las principales cosas que considero positivas:
- La organización general (stands, acreditación, salas): fue prolija
- La utilización de Tino y Gargamuza como presentadores virtuales: divertida y sobre todo innovadora (en la línea de la empresa organizadora)
- La presentación de una tecnología en sus etapas tempranas de formación realizada por su propio fundador: me refiero a la introducción a Seam que realizó Gavin King, que despertó mucho interés (además hay que destacar que King tiene un excelente manejo de la escena y es un orador formidable, no sólo con mucho conocimiento técnico sino también con gran sentido del humor)
- La charla de Fernando Das Neves sobre RIA: “casi todo lo que usted quería saber sobre RIA y no se atrevía a preguntar” él lo expuso de manera concisa y clara
- Los Snoop Files: entre los materiales que recibimos los asistentes se encuentra una publicación impresa denominada Snoop Files, que es una recopilación de los mejores artículos de snoopers publicados de manera dispersa en diversas publicaciones; todos los artículos son muy buenos individualmente y el conjunto general no deja de ser destacable
Los dos únicos aspectos negativos a señalar según mi opinión son la falta de algunos ajustes con el horario (ya mencioné que Guillermo Martínez llegó tarde y eso atrasó todo) y la larguísima introducción de los sponsors con videos interminables… Ya había criticado en mis comentarios sobre Sun Tech Days Buenos Aires 2006 y sobre Baufest Scrum Conference lo intrusivo que a veces resultan en los eventos los sponsors, en este caso también hubo algo de eso, aunque es justo señalar que fue sólo al comienzo. Luego el evento se desarrolló normalmente, dedicado solo a las charlas previstas.
La jornada se cerró con un show de Los Durabeat, un tributo a The Beatles, que disfruté unos minutos. No me quedé hasta el final porque tenía que volver a La Plata, pero los recomiendo si les gustan los Beatles, era un show muy sólido.
Si le interesan más detalles sobre el Snoop Update 06, pueden descargar los slides de algunas de las presentaciones, ver la grilla completa de las charlas que hubo, ver fotos del evento y, por supuesto, ver los videos Tino y Gargamuza.
Próximamemente publicaré varios comentarios sobre la última edición de este evento: el Update 08…
Gustavo Guaragna: magia, software y cine…
Encontré en Bloggers Report una interesante entrevista a Gustavo Guaragna, el presidente y CEO de Snoop Consulting.
El principal motivo por el que me llamó la atención y quería recomendar su lectura es porque Guaragna manifiesta un interés potencial en tener una productora de cine:
-El día que vendas tu parte en Snoop como hiciste con Tesis, tu primera empresa, ¿con cuál de esas pasiones te vas a quedar?
-Tal vez si o tal vez no. No lo sé. Pero si la vendiera, tendría una productora de cine. Creo que hacer cine y hacer software son muy parecidos. Tiene su cuota creativa, tiene su parte industrial, son proyectos de mucho riesgo y hay que dirigir mucha gente. Me gustaría.
Si repasan mi primer post verán que una de las razones por las que escribo este blog es para unificar mis dos pasiones: el cine y el desarrollo de software de calidad, así que no podía dejar de referenciar esta entrevista donde aparece la misma fusión.
En otro orden de cosas, responde que para ser un buen mago y un buen empresario hay que ser un buen comunicador en ambos casos, y no hay que tener miedo a equivocarse porque el miedo paraliza.

En mi opinión personal estas afirmaciones también son válidas no sólo si habla de ser mago y empresario, sino que también son virtudes o características de un buen líder. La comunicación es fundamental en todo equipo de trabajo, y en un líder más aún. He participado de proyectos donde el temor a la equivocación hacía que no se tomaran decisiones fundamentales que a veces sólo demoraban la implementación y en otros casos se derivaban problemas más graves.
Si ustedes no conocen al entrevistado tal vez se estén preguntando ¿qué tiene que ver la magia con todo ésto? Pues que Guaragna es mago además de sus otras actividades
Siempre recuerdo el día en que le dije en el Lifia “Gustavo, me enteré que sos mago… algún día me tenés que hacer algún truco…” y acto seguido metió las manos en los bolsillos del abrigo y sacó unas monedas (más grandes que las monedas comunes, con aspecto de medallas) y me hizo algunos trucos clásicos…
Siempre listo y con la magia encima, cosa que le servió en la apertura del Snoop Update 06 para sobrellevar la demora de Guillermo Martínez en arribar al evento (pero eso lo comentaré en otro post).
fotografía: “A Little Flickr Magic”, de Tracy Byrnes – http://www.flickr.com/photos/platinum/6761199/










