Si usted es un viejo desarrollador Web y cree que ha visto todos los trucos que pueden ser codificados en HTML, considere a JackBe NQ Suite 4.0, un juego de herramientas para producir plantillas y hojas de cálculo sofisticadas y habilitadas para JavaScript. El IDE (ambiente de programación integrado en una aplicación) se ejecuta por completo en un navegador como DHTML, pero jurará que es una aplicación de cliente adaptada y codificada en lenguaje ensamblador. Así de rápido es. Lograr que un usuario instale una herramienta JavaScript desarrollada con JackBe es tan simple como hacerlo que entre a una página Web con un navegador como Firefox. Máquina JavaScript delgada El secreto del sistema es su altamente codificada librería de funciones JavaScript esenciales diseñadas para ser cargadas en la PC de un usuario la primera vez que visita un sitio. Este archivo, de aproximadamente 21KB, está lleno de código JavaScript para construir menús, cajas de entrada, y hojas de cálculo en HTML. La compañía exprimió toda la grasa al darle a los nombres de las funciones sólo dos caracteres. Me recuerda a los días en los que los verdaderos programadores escribían código en hexadecimal. El resto de las aplicaciones generadas por JackBe están desarrolladas con muchas de estas funciones. Cualquier programador que haya escrito software para generar software entenderá cómo ahorra ancho de banda esta solución. Los desarrolladores pueden crear tablas complejas con unas cuantas llamadas a las librerías en lugar de escribir interminables líneas de etiquetas HTML. Si recuerda haber programado cuando la memoria era cara, apreciará la distancia que recorrieron los creadores de JackBe para comprimir los bytes. Las páginas, por ejemplo, son especificadas por una sola llamada a la función Z con una sola cadena como parámetro. También hay funciones más específicas para problemas comunes. MY, por ejemplo, toma un número y lo formatea con un signo de dólar y dos dígitos de precisión. PN encuentra el nodo primario de una parte en particular de un árbol de documentos. Los nombres, tipos y localizaciones de todas las partes están codificados en la cadena. El interminable mar de etiquetas puede ser sustituido por sólo unos cientos de caracteres pasados a una librería JavaScript. El resultado es una página Web que es más un programa que un hipertexto. Creo que JackBe apenas está empezando a explorar cómo puede esto ahorrar funciones. Los desarrolladores de JackBe me dijeron que están revisando y extendiendo constantemente las librerías para ofrecer nuevas cosas, y creo que presentarán algunas interesantes. La parte del servidor del proceso de desarrollo de JackBe se ejecuta en un contenedor de programas de servidor (Servlet ) Java. El mismo IDE debe ejecutarse en Internet Explorer, pero las herramientas que crea son compatibles con varios navegadores. El IDE es impresionante. Nunca había visto nada parecido hacer esto con un navegador. Las aplicaciones producidas con JackBe se sienten como de cliente real. Cuando guarda una forma, por ejemplo, hay una pequeña indicación de que la forma está siendo cambiada a una URL y pegada en el servidor. Se siente como si estuviera grabando algo directamente en su disco. Sin embargo, hay algunos momentos problemáticos, donde el código se cuelga por unos segundos. Esto puede ser culpa de la plataforma del navegador, no de JackBe, pero es difícil saberlo. Desafortunadamente la plataforma AJAX sigue siendo un diseño preeliminar e imperfecto. Pero cuando el sistema se ejecuta sin dificultades, como lo hizo casi todo el tiempo, las aplicaciones que vi fueron tan buenas como el nodo del mejor cliente. Espacio para crecer La competencia más grande de JackBe puede venir de parte de otros paquetes de librerías JavaScript y compilaciones de fuente abierta, como SAJAX (Simple AJAX). No obstante, JackBe, ofrece más utilerías con interfaces más profundas que cualquier otra librería que haya visto. El paquete es también sorprendentemente rápido, algo que recuerdo cada vez que visito un sitio Web con JavaScript mal codificado. Sin embargo, encontré al paquete incompleto en algunos detalles. El mago de creación de proyectos, por ejemplo, requiere que se llenen muchas rutas de archivos en lugar de hacerlo por usted. La herramienta aún no está lista para el diseñador Web promedio, se necesita un programador. La rudeza de JackBe se debe a la juventud de la compañía. El sistema no está disponible como una descarga lista para su uso. Hay que tomar las clases de entrenamiento y soporte técnico que ofrece la compañía. Predigo que JackBe alcanzará eventualmente el punto donde la documentación será lo suficientemente fuerte para ayudar a los novatos. Hasta entonces, la compañía entiende que deberá enseñar a sus clientes unos cuantos trucos nuevos. La energía de las páginas Web habilitadas con JavaScript hace que el esfuerzo valga la pena.