sábado, 23 de julio de 2016

Cómo crear un cliente SOAP en Java sin usar AXIS, CXF o Metro


Hace un rato que no echamos algo de código, así que hoy vamos a ver como construir un cliente SOAP sin usar las populares librerías externas de AXIS, CXF o Metro, entre otras que se podrían usar.

Esto no es sólo académico. En ocasiones queremos proveer comportamientos específicos, o “tunear” la conexión de modo particular, ganar en flexibilidad y control o buscar mejoras en el rendimiento, y por esta razón nos vemos en la necesidad de efectuar la conexión “a mano” de un cliente SOAP.

Asumimos en este artículo que se tienen conocimientos básicos de Java, SOAP, XML, Xpath, Maven, SoapUI y la librería Freemarker.

Pare este ejemplo vamos a usar el webservice para CloblaWeater que se ubica en la siguiente urlhttp://www.webservicex.net/globalweather.asmx?WSDL.

Así que manos a las sobras… digo, a las obras jajajaja

sábado, 9 de julio de 2016

Modas y demodé

Cuando la programación estructurada era la que mandaba en el mundo, y submundos, del desarrollo de software, muchos fuimos los evangelizadores, cuando no creyentes, que proponíamos esta forma de programación y, aún más relevante, sus metodologías asociadas RUP, Cascade, Etc., como la panacea, la crema y nata, de la construcción de soluciones de software.

Pasamos lustros, décadas, en esas lides. Y nos fue bastante bien.




Luego vino la programación orientada a objeto (OOP), con sus alternativas metodológicas asociadas, y lo cambió todo nuevamente. Y, como era de esperarse, no faltábamos los nuevos conversos, los profetas de la OOP y de sus métodos, filosofías y procesos. No a pocos, lo que no sonara a OOP les hacía fruncir el ceño, casi les producía arcadas pues!!

Vale decir que con la OOP también nos ha ido bastante bien como vendedores de “vaporware” (luego explico el término) que somos jajajajaja…. Y así por el estilo.
Programación funcional, Cloud, Quantum… es la lógica evolución, e involución en algunos casos, de los procesos vivos del desarrollo de software.