Tutor de Servicios

"Vamos a imaginar un lindo mundo de SOA-Feliz donde las necesidades informáticas de una empresa se dividen en muchas pequeñas aplicaciones que proporcionan servicios entre sí para permitir una cooperación eficaz. Una bella mañana un servicio consumidor precisa de información de un servicio proveedor. " Martin Fowler habla acerca de los problemas que cualquier unidad de negocio de una infraestructura SOA se enfrenta.

Leer más...

String vs. StringBuffer vs. StringBuilder

tijerasLa concatenación de cadena de caracteres, representada por la clase String en Java, es una tarea muy habitual en prácticamente cualquier programa. Sea para construir un mensaje, errores, excepciones o log de la aplicación, la concatenación de String está siempre presente.

En Java hay varias formas de concatenar los String, y su rendimiento difiere muchísimo. Vamos a ver las tres formas más habituales de concatenar String: la "clásica" con el operador de suma, usando StringBuffer y usando StringBuilder.

Leer más...

SOA sin Web Services

SOA (Service Oriented Architecture) es un término que puede tener varios significados para diferentes audiencias. Podemos encontrar muchos artículos que describen la ambigüedad de los términos, la necesidad de separar SOA de sus implementaciones y varios debates recurrentes sobre estos temas. Según Jason Bloomberg, tenemos que hacer una clara distinción entre SOA y las especificaciones de Servicios Web - a veces se confunden. SOA es una arquitectura de computación distribuida que trata al software como servicios disponibles a través de la red, mientras que la especificación de servicios Web define una plataforma interoperable que ofrece soporte para SOA. En ese sentido, este artículo se describe un nuevo enfoque para la implementación de SOA a través de la prestación de servicios Jini y JavaSpaces.

Leer más...

Principios de REST

Usted puede o no ser consciente de que hay un debate en curso acerca del modo "cierto" de implementar comuncación  heterogénea entre
aplicaciones: Si bien la actual corriente principal se centra claramente en los servicios web basados en SOAP, WSDL y el universo de las especificaciones WS-* , una pequeña, pero significativa minoría sostiene que hay una mejor manera: REST, abreviación de "REpresentational State Transfer". En este artículo, trataremos dar una introducción práctica a REST y la integración de aplicaciones HTTP RESTful sin entrar en este debate.

Leer más...

La nueva edición REST de soapUI

soapui logoSe publicó soapUI 2.5, la nueva versión de la herramienta más conocida para probar servicios web.

La novedad más importante es el soporte para los servicios web REST, que incluye invocación, pruebas funcionales, verificaciones y carga de servicios REST con o sin WADL. También puede generar archivos WADL y generar documentación para los servicios REST.

Como siempre, es posible descargar la versión gratuita de soapUI y comenzar a usarla de inmediato.

NetBeans IDE 6.5 publicado

netbeansDespués de varios meses de desarrollo, ya está entre nosotros NetBeans IDE 6.5.

Esta nueva versión incluye una enorme cantidad de mejoras, entre las que se destaca soporte integrado para PHP, JavaScript, Groovy y Grails, Ruby y Rails, C / C++, GlassFish v3 y varias cosas más. Veamos en detalle las novedades

Leer más...

Introducción a los servicios web RESTful

mundo conectadoLa Transferencia de Estado Representacional (REST - Representational State Transfer) fue ganando amplia adopción en toda la web como una alternativa más simple a SOAP y a los servicios web basados en el Lenguage de Descripción de Servicios Web (Web Services Descripcion Language - WSDL). Ya varios grandes proveedores de Web 2.0 están migrando a esta técnología, incluyendo a Yahoo, Google y Facebook, quienes marcaron como obsoletos a sus servicios SOAP y WSDL y pasaron a usar un modelo más facil de usar, orientado a los recursos.

Veamos los principios de REST para entender más esta tecnología.

Leer más...

Decompilando código Java

javaHace mucho tiempo que no tenía que decompilar alguna clase Java de manera externa. Mi tarea habitual era agregar los fuentes del jar que necesitaba en el Eclipse y santo remedio.

Hoy en el trabajo un compañero le tocó decompilar una clase, hasta ahora venía usando el JAD (Java Decompiler) pero me había quedado un tanto viejito y muy poco práctico, ya que funcionaba desde línea de comandos.

Pero por suerte, ¡hay alternativas!

Leer más...

GlassFish v3 Prelude

glassfish.jpgGlassFish v3 Prelude fue publicado recientemente, lo que marca un gran avance para este proyecto de servidor de aplicaciones Java. Como su nombre lo indica ("Preludio"), esta versión es un adelanto de lo que será GlassFish v3 final, el cual será la implementación de referencia para Java EE 6.

Esta nueva versión incluye una nueva arquitectura modular que traerá grandes ventajas a futuro para el contenedor.

Leer más...

Compass 2.1 liberado

compass logoCompass es un framework Java para simplificar el uso de motores de búsqueda, especialmente integradon con Apache Lucene. Los muchachos siguen trabajando y recientemente publicaron la versión 2.1 que incluye importantes mejoras.

Esta versión trae mejoras referente a Lucene, mapeos dinámicos, integración con varios ORM, soporte para JSON y una mejor integración con varios productos para operaciones distribuidas (GigaSpaces, Coherence y Terracotta). Veamos a continuación las mejoras más destacadas.

Leer más...

Hibernar: Hibernate en castellano

caraco hibernarHibernar.org es un foro y comunidad en castellano de Hibernate, el framework de persistencia de objetos Java.

Además de un simpático caracol como mascota, el sitio cuenta con un manual de Hibernate en castellano, basado en la versión 3.3.1 de este framework. El manual está en proceso de traducción, pero ya cuenta con gran cantidad de capítulos traducidos al español. El foro también cuenta con un hilo para discutir la traducción y sugerir mejoras.

Sin dudas es una excelente opción para aprender algo más sobre Hibernate, el estándar de facto para la persistencia en Java.

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw