Ir a Tecsisa.com
29abr/10

Nueva release del ESB Apache ServiceMix

Esta semana se han publicado las nuevas releases de uno de los proyectos estrella del universo SOA open-source: Apache ServiceMix. Las nuevas distribuciones se corresponden con la versión de mantenimiento 3.3.2 y la nueva versión del desarrollo principal, basado en el estándar OSGi, 4.2.0.

Como comenté en un artículo previo, a raíz de la aparición de Apache ServiceMix 4, la línea de la versión 4 parece la más interesante para nuevos desarrollos, principalmente a tenor de los movimientos dados por la industria hacia la adopción de OSGi como modelo de componentización y despliegue de soluciones. En este sentido, los fabricantes líderes del sector como Oracle, IBM o SpringSource están incorporando el modelo de OSGi es las nuevas versiones de sus servidores de aplicaciones.

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.

10feb/09

Construyendo SOA (por la vía rápida)

La crisis económica, y la parálisis en la que se encuentran muchos proyectos SOA, ponen de manifiesto la necesidad de una revisión profunda de las motivaciones reales para el cambio y la redefinición de SOA como solución a medida de las necesidades del negocio.

Construyendo SOA por la vía rápidaA lo largo de las últimas semanas he seguido con interés la polémica generada en torno al post de Anne Thomas Manes titulado SOA ha muerto; larga vida a los servicios. En este post la autora reflexiona sobre el dudoso éxito que han tenido las iniciativas de implantación de SOA en las organizaciones afirmando, no sin cierto afán de protagonismo, la defunción prematura de este paradigma tecnológico.

Como suele ocurrir en estos casos de titulares polémicos, el contenido del post matiza bastante el titular y finalmente uno acaba preguntándose, a tenor del número de reacciones provocadas, si realmente era necesario armar tanto revuelo. Finalmente, y según esta autora, lo que definitivamente ha muerto no es la orientación a servicios como arquitectura o conjunto de buenas prácticas sino más bien el paquete comercial de solución SOA que han tratado de imponer los grandes fabricantes e integradores de software.

5ene/09

Claves para implantar con éxito una metodología de desarrollo de software

La dificultad propia del desarrollo de software, y su impacto en el negocio, han puesto de manifiesto las ventajas – y en muchos casos la necesidad - de aplicar una metodología formal para llevar a cabo los proyectos de este tipo.

El objetivo es convertir el desarrollo de software en un proceso formal, con resultados predecibles, que permitan obtener un producto final de alta calidad, que satisfaga las necesidades y expectativas del cliente. Atrás dejamos el modo de trabajar artesanal, que a menudo requiere de esfuerzos heroicos para llegar a buen puerto, con los consecuentes desfases de fechas y coste, y el más que probable desgaste personal del equipo de proyecto.

Claves para implantar con éxito una metodología de desarrollo de software

En la actualidad existen numerosos estándares y modelos en los cuales nos podemos basar, como Métrica 3, CMMI, ITIL, ISO 9000, etc. Independientemente del marco, modelo o estándar elegido como referencia, la implantación de una metodología de desarrollo de software en una organización plantea diversos retos cuya resolución está más cerca de lo humano que de lo técnico.

3nov/08

Reducción del phishing y pharming en entidades bancarias mediante tracking avanzado

En este artículo se presentan técnicas informáticas que dificultan la realización de estafas por Internet y al mismo tiempo facilitan la identificación del sujeto autor del fraude.

Phishing y pharming en entidades bancarias

Realizando un análisis de algunas entidades bancarias se observa que su infraestructura tecnológica facilita el phishing y el pharming. Las técnicas que presento a continuación son de fácil aplicación y aunque no solucionan el problema del todo, si ayudan a mitigarlo.

El phishing es el término con el que se conoce la práctica fraudulenta de ingeniería social para conseguir información confidencial engañando al propietario de la misma. El phishing es utilizado habitualmente para conseguir la información de acceso a las oficinas virtuales de las entidades bancarias y los números de las tarjetas de crédito.

El pharming es un término relacionado con el anterior, y consiste en la explotación de una vulnerabilidad del sistema de nombres de dominio (DNS) que permite redirigir un nombre de dominio específico a otra máquina distinta de la auténtica. Así, los piratas informáticos consiguen que los usuarios accedan a una página distinta de la verdadera, suplantando la página original por otra similar en aspecto pero que utilizarán para capturar los datos de la víctima (contraseñas de acceso, números de tarjetas de crédito, etc.)

Etiquetado con: , ,