John es CTO en JackBe Corporation, y es reconocido como una de las mentes más influyentes en el área de cómputo empresarial distribuido. Durante su carrera ha sido reconocido como Sun Distinguished Engineer, y seleccionado como miembro del “Dream Team” de desarrollo de software por la revista Software Development. Es co-autor del afamado libro “Core J2EE Patterns” y es un conferencista frecuente en congresos internacionales tales como JavaOne, AjaxWorld y SOAWorld.
¿Donde se encuentra la industria en cuanto a estándares para mashups?
El concepto de mashups empresariales todavía es nuevo, y no hay estándares “oficiales” todavía. Ante esto, lo que nosotros (JackBe) hemos hecho es crear tecnologías en base a estándares existentes. Por ejemplo, creamos un metalenguaje para definir mashups llamado Enterprise Mashup Markup Language (EMML) el cual está basado en estándares como XML, Xpath y Xquery.
IBM recientemente formalizó su entrada al espacio de enterprise mashups. ¿Qué significa esto para ustedes?
El hecho de que empresas como IBM entren en este segmento confirma su importancia y validez. Si ellos están entrando, es porque ven que hay un valor para sus clientes. Además de JackBe, IBM es el único proveedor de software que ha creado su tecnología para mashups desde cero. Pero el problema que enfrentan es lograr integrarlas exitosamente en los universos de Websphere y Lotus, que son grandes, complejos, y algo viejos.
¿Dónde nos encontramos en términos de una base de usuarios acostumbrada/dispuesta a hacer mashups?
Los usuarios de negocio han estado haciendo mashups desde hace más de 15 años; lo llaman Excel. El problema es que normalmente dedican la mayoría de su tiempo a reunir, copiar, pegar y unir los datos que necesitan para poder tomar decisiones. ¿Por qué realizan todo este esfuerzo? Porque no tienen opción. Los datos se encuentran encerrados en su ERP, aplicaciones internas y sistemas de información empresarial.
Los departamentos de TI se han enfocado en generar almacenes de datos y normalizar/denormalizar grandes cantidades de información. Pero esto no es lo que requieren los usuarios, ellos necesitan pequeñas rebanadas de información combinada. Pero como cada uno requiere un pequeño conjunto, TI no les hace caso porque son cosas muy pequeñas y no pueden dedicarles tiempo.
Java EE ya no suena tanto como antes. ¿Crees que esté perdiendo importancia? ¿Qué crees que suceda con Java EE en el futuro cercano?
Yo creo que Java EE seguirá dominando el segmento de aplicaciones web transaccionales. Sin embargo, para web services y mashups que no manejan estado (stateless), Java EE no tiene mucho sentido. De hecho, con Tomcat tienes todo lo que necesitas.
¿Crees que los lenguajes y frameworks como Ruby/Rails, Python/Django, Groovy/Grails penetrarán el mercado empresarial?
Creo que todos los lenguajes dinámicos tendrán una penetración importante en el espacio empresarial en los próximos años. Es de gran utilidad no tener que compilar, empaquetar e instalar algo simplemente para obtener nuevos datos. Los lenguajes estáticos están en recesión, los dinámicos son el siguiente paso.
¿Qué te gusta más, desarrollar tecnologías o evangelizarlas?
Me apasiona evangelizar sobre lo que mis colegas y yo desarrollamos. También disfruto mucho construir demos para demostrar posibilidades de solución a un problema.
¿Qué se siente trabajar en una empresa startup, sobre todo después de haber trabajado en una empresa tan grande como Sun?
Es muy divertido, pero debes tener nervios de acero. Existen muchos factores desconocidos, pero tienes una visión que puede moldear el futuro. Da una enorme satisfacción cuando funciona.
¿Algunas palabras de sabiduría para nuestros lectores?
Empiecen a considerar los enterprise mashups y widgets como la nueva generación de micro-soluciones. Los mashups le quitan muchos dolores de cabeza a la integración y pueden traer grandes beneficios tanto a desarrolladores como a usuarios.
- Log in to post comments