Ir a Tecsisa.com
16mar/09

Creación de soluciones modulares con Google Web Toolkit y Apache Maven

GWT se ha convertido en uno de los frameworks más populares para el desarrollo de aplicaciones web que siguen el paradigma AJAX. En este artículo exploramos la creación de aplicaciones web modulares utilizando Apache Maven para la construcción de la solución y la gestión de sus dependencias.

¿Qué es GWT?

GWT es una potente herramienta Java creada por Google Inc. para el diseño de aplicaciones web cross-browser basadas en comunicaciones AJAX.

La base del funcionamiento de esta herramienta es el GWTCompiler, un compilador que traduce código Java a código JavaScript. De esta manera se permite a los desarrolladores implementar la parte cliente de su aplicación utilizando alguno de los entornos Java existentes en el mercado, como Eclipse o NetBeans, agilizando así el siempre costoso desarrollo en JavaScript. Por otra parte, el compilador de GWT permite aislar al desarrollador de los detalles y características propias de los navegadores web, haciendo posible un desarrollo multi-browser.

Adicionalmente, GWT facilita el proceso de pruebas y el TDD impactando positivamente en la calidad final del software desarrollado.

24feb/09

Tutorial: Enterprise Integration Patterns (EIP) en Apache ServiceMix

Continuamos con la serie de tutoriales que comenzamos con el artículo Explorando Apache ServiceMix en 15 minutos con el objetivo de introducir las potentes características que presenta el ESB Apache ServiceMix. En esta entrega, veremos como Apache ServiceMix soluciona escenarios de integración que se ajustan a los llamados patrones de integración empresariales o EIPs. Plantearemos un nuevo caso de uso típico de estos escenarios y lo resolveremos reduciendo al mínimo el acoplamiento entre los distintos componentes de la solución.

¿Por qué aplicar patrones de integración?

Los EIPs identifican problemas de integración comunes presentando una manera unificada de resolverlos sin entrar en el detalle de su implementación. Estos patrones fueron identificados y redactados por Gregor Hohpe y Bobby Woolf en el famoso libro Enterprise Integration Patterns manteniendo además una comunidad activa a través de su sitio web.

Tutorial sobre el uso de patrones de integración en ServiceMixLas necesidades de integración de sistemas y aplicaciones son comunes a la mayoría de organizaciones y son mayores conforme crece el tamaño o la complejidad tecnológica de la organización. Históricamente, se han venido desarrollando distintas maneras de enfocar el problema de la integración y por supuesto éste ha sido abordado con anterioridad a los ESBs. Desde los ficheros planos, o las bases de datos relacionales, hasta los más recientes productos del tipo hub and spoke, la evolución en el tratamiento de la integración se ha dirigido hacia la reducción del acoplamiento entre los distintos agentes intervinientes.

En este sentido, los ESBs, y en particular Apache ServiceMix, pueden verse como una culminación de esta tendencia en la que ni siquiera es necesario mantener un elemento central de orquestación, como ocurre con los hub and spoke, sino que la propia orquestación puede estar distribuida en varios nodos cada uno de ellos con su propia instancia de ESB.

17feb/09

Tutorial: Explorando el ESB Apache ServiceMix en 15 minutos

Con este tutorial comenzamos una serie de artículos sobre el ESB (Enterprise Service Bus) Apache ServiceMix y otras tecnologías open source de aplicación en el desarrollo de soluciones SOA. En esta primera entrega, veremos lo fácil que resulta comenzar con Apache ServiceMix 3 y plantearemos un sencillo ejemplo basado en un típico caso de uso en proyectos de integración de sistemas.