Archive for the ‘Java’ Subject

Aplicaciones RESTful con Apache CXF (Parte 1/2).

Tuesday, May 15th, 2012

¿Cuántas veces encontramos la necesidad de exponer como servicios distintas funciones de nuestras aplicaciones?  O peor aún, ¿cuántas veces nos vemos en la necesidad de consumir este tipo de servicios?

Es en estas situaciones donde solemos hacer uso de los Web Services, y en particular SOAP y sus estándares asociados(WSDL, WS-Security, WS-Notification, etc), que aunque cumplen con su propósito suelen traer bajo el brazo una serie de inconvenientes que no se pueden obviar (complejidad extra – ya sea en los XML para la comunicación, como en los clientes-, perdida de performance, dificultad para debbugear, etc.) .  Muchos de ustedes, seguramente, habrán usado CXF para configurarlos, y aunque con eso es probable que se hayan evitado ciertas dificultades en la configuración, el resto de los aspectos “negativos” no desaparecen tan rápido.

Es por esto que en este post quiero mostrarles como utilizar CXF para exponer o consumir servicios sin agregar complejidad adicional utilizando servicios RESTful.

(more…)

Builders a la DSL en Java

Friday, April 27th, 2012

Muchos de los que escriben unit test, seguramente se habrán topado con la necesidad de crear objetos para el Fixture de los diferentes tests.

Una primera solución a esta cuestión consiste en crear los objetos del fixture directamente en el test method.

Supongamos que el objeto necesario en el fixture es un Person que requiere un nombre, apellido y documento para poder existir, entonces tendríamos el siguiente código:

public void testMethod() {
Person person = new Person("Pepe", "Muleiro", new Document(Type.A, new Number(23232222)));
....
}

En cuanto aparece otro test method que requiere un person como en este caso, empezamos a notar cierta duplicación.

También, muchas veces se da que en algunos test, no nos importa el Person, solo requerimos uno para pasarlo por parámetro a algún otro objeto, o para crear otro.

(more…)

JPA: Java Persistence API

Wednesday, November 30th, 2011

Hace muchos años que venimos desarrollando aplicaciones con frameworks de ORM, como Hibernate, TopLink, iBatis, para manejar la persistencia de las mismas. JPA es una especificación cada día mas utilizada, que intenta estandarizar el “acceso” a todos ellos.

 

Necesidad de estandarización

Existen muchos aspectos importantes en las aplicaciones que el lenguaje no nos provee, por ejemplo persistencia, transaccionalidad, seguridad, etc. Para lograr estos aspectos, se han hecho importantes implementaciones en contenedores de nuestro codigo, asi nuestro modelo queda limpio y alguien por afuera sería el encargado de manejar todos estas cuestiones transversales a nuestra aplicación. (more…)

Drag and drop para diseñar una pantalla en Android, ¿es posible?

Thursday, October 27th, 2011

Al querer programar en Android, siempre queremos buscar la manera más fácil de poder diseñar una buena interfaz grafica. Si bien, existen principios de usabilidad que nos permiten dar una idea de cómo diseñar una UI clara y sencilla (y sino tenemos a mano a nuestro amigo  diseñador gráfico), siempre estamos  en la busca de aquella herramienta que nos facilite la manera de realizar una pantalla.

(more…)

Interoperabilidad Java | .NET

Thursday, October 20th, 2011
 Interoperabilidad Java/.NET Hoy en día es cada vez más común escuchar una palabra a nivel de software y sistemas operativos: interoperabilidad. Este concepto se traduce en la habilidad de dos o más sistemas o componentes para intercambiar información y utilizar la información intercambiada.En este caso, analizaremos dos herramientas de interoperabilidad las cuales nos permitirán portar una pequeña aplicación Java a .NET.

 

(more…)