Tibco hace el desarrollo AJAX más fácil Mientras que el mundo de la programación tiene prisa por desarrollar aplicaciones completas escritas solamente con JavaScript, algunas empresas pueden presumir que estuvieron escribiendo JavaScript mucho antes de que aparecieran las siglas AJAX (JavaScript Asíncrona y XML). Pocas tienen más historia que General Interface, una compañía adquirida por Tibco hace un año. General Interface empezó distribuyendo su juego de herramientas JavaScript en el 2001, y ahora Tibco está lanzando su versión 3.1. El sistema es un juego completo de objetos de interface gráfica de usuario (GUI) que correrán en Internet Explorer de Microsoft. La IDE basada completamente en navegador está escrita con el mismo juego de objetos, sirviendo ella misma como uno de varios muy buenos ejemplos de lo que el juego de herramientas puede hacer. Hay ventanas dentro de otras ventanas para manejar el código fuente, y muchas de estas ventanas vienen con múltiples pestañas, múltiples vistas, pestañas en acordeón, y hasta algunas gráficas. Todo esto es cargado desde un archivo HTML y no desde un ejecutable. La riqueza de la interface es sorprendente. Es fácil construir ventanas que pueden ser cambiadas de tamaño –algo que parecía imposible de hacer con HTML, al menos para mí. En los primeros años, muchos de los clientes de General Interface fueron investigadores farmacéuticos, y la compañía desarrolló un número de débiles trucos para acomodar mucha información en lo que todavía es técnicamente sólo una simple página Web. Estas páginas pueden proporcionar inspiración si maneja una gran cantidad de información en un tablero de instrumentos para sus clientes. Unas cuantas etiquetas script sencillas arrancan la biblioteca principal JavaScript, la cual carga una descripción XML de la aplicación. General Interface utiliza XML como un lenguaje intermediario: el código JavaScript en el navegador local transforma este XML en el HTML mostrado realmente. Otro competidor, JackBe, almacena la aplicación como JavaScript, una técnica que evita el XML y la necesidad de analizarlo. Muchos usuarios de General Interface de Tibco no emplearán mucho tiempo con el XML subyacente. Aunque la IDE ofrece “benévolamente” una ventana «experta» para editar el código XML, la mayoría de los desarrolladores preferirán las herramientas visuales de arrastrar y soltar. General Interface es excelente para crear vistas gráficas de la información. Puede escribir aplicaciones que trazan gráficas u otras ilustraciones en el VML (Vector Markup Language) nativo de Internet Explorer. Ninguna de las otras herramientas puede hacer esto, aunque JackBe dice que está trabajando en una solución. Tibco promete liberar una versión multiplataforma de General Interface. Todo lo desarrollado en la versión 3.1 de la IDE correrá en Firefox y en Internet Explorer. Tibco es la herramienta más amigable con el desarrollador. El panel principal de edición ofrece cinco maneras de ver el proyecto actual. La primera, por supuesto, es el diseñador visual que muestra la disposición. La segunda muestra el XML subyacente. Muchas aplicaciones visuales esconden esta información o al menos dificultan verla. General Interface la deja ver y permite editarla. Otra vista muestra el código HTML que será generado por el JavaScript cuando procese la capa XML. Esta información es invaluable para cualquiera que esté tratando de ver cómo se verá exactamente la aplicación. La IDE incluye también un depurador paso a paso, pero es uno de los pocos lugares donde la IDE del Tibco se hace más lenta que los tradicionales ambientes de desarrollo. Puede insertar un punto de detención haciendo click en algo con el mouse, la técnica común en la mayoría de las IDEs. La solución es añadir una nueva línea de JavaScript que invoque el depurador. Es un buen truco, pero no es muy visual. Más aún, si quiere examinar los valores en una variable, necesita agregar declaraciones de impresión que envíen los valores a la bitácora del sistema. Todo funciona, pero no es tan sofisticado como algunos de los clásicos ambientes para crear Java o C++. Los competidores, incluyendo Backbase, tienen herramientas de depuración integradas que corren en el cliente mismo. No obstante, estos son problemas menores. General Interface es una de las mejores maneras de poner una sofisticada interface de usuario enfrente de quienes únicamente utilizan Internet Explorer. La amplitud de los objetos es buena y la estructura es sólida. Esta reseña se basa en una primera liberación de la versión 3.1, un producto que será el primero que Tibco libere en dos niveles, desarrollador y empresarial. Las diferencias entre estos niveles aún no han sido establecidas, pero la versión para desarrollador estará enfocada en los negocios más pequeños que no necesitan el producto estándar o no tienen presupuesto para él. Esto podría traer un mercado completamente nuevo para el juego de herramientas, porque es claro que AJAX será parte dominante del mundo de desarrollo Web.