What do we mean when we say Web Services? (ws-part 1)

To some people this could be a very simple question today, but I think that there are still some confused people around. I remember one of the last projects I was involved, we were build an application that should exchange information with an external application, the technical person that spoke to us when we tried to connect both applications called web service to a simple ASP page that returned data in a raw string. Well this situations leads me to this post.

When we talk about web service we are referring to a technology stack that include HTTP and SOAP among others. A web service is a software component that can be accessed by sending SOAP messages following the rules defined in the corresponding WSDL document. For those that are not familiar with this terms here is a short glossary with some common terminology in the world of Web services:

  • SOAP: Simple Object Access Protocol, it specifies how to create the messages, its parts, how each part should be used.
  • WSDL: Web Service Definition Language, it is just a XML document that describes how to interact with an specific web service. Every Web Service must have an associated WSDL. The only thing needed to consume a web service is its WSDL.
  • HTTP: Hyper Text Transfer Protocol, it is the main transport protocol of Internet.
  • UDDI: Universal Description, Discovery and Integration, defines how to maintain a structure of directories to share information about web services.

Web Services series (introduction)

I have been working with web services for a long time, I have came across with many design and implementation issues and I have reviewed many web service applications. During the last years I have been asked the same kind questions several times, and that is why I have decided to write this series to write down all the answers to that questions. The posts I have in mind at this moment are:

  • What do we mean when we say «Web Services»?
  • What do we use Web Services for?
  • Please don´t use DataSets in your Web Services
  • Tools for Web Services developers

Well, this all for now and walcomen to this series, I hope you to enjoy it.

Chau Live Spaces, hola WordPress

Después de estar «viviendo» en Live Spaces por más de dos años, finalmente he mudado mi blog a este nuevo espacio en WordPress. La decisión estuvo motivada por algunas limitaciones de Live Spaces, entre las que se destacan: la imposibilidad de agregar tags a los posts, las limitaciones en la personalización estética y los asquerosos banners siempre presentes en el espacio. Pero nobleza obliga, también tengo que destacar las bondades de Live Spaces entre las que se encuentran: la posibilidad de publicar listas de items y galerias de fotos y la gran integración con el resto de los servicios de la plataforma Live.

Al mismo tiempo voy a aprovechar esta mudanza para concretar algunos otros cambios que tenía planificados desde hace un tiempo. En primer lugar, voy a cerrar mi blog sobre AOP y voy a integrar todo el contenido en este único blog. Por otro lado, para satisfacer los pedidos de algunos amigos globales que no hablan castellano voy a empezar a escribir en inglés.

Tal vez alguno se esté preguntando como fue que hize la migración de los post desde Live Spaces a WordPress, bien en breve lo voy a comentar, pero definitivamente es parte de otro post.

Rational Jazz

Desde el lanzamiento de Visual Studio Team System, y en particular de Team Foundation Server (TFS), he estado promocionando su uso porque a mi entender no había en el mercado herramienta equivalente en particular en dos sentidos:

  • Escalabilidad y disponibilidad, gracias a su arquitectura basada en Windows Server y Sql Server.
  • Versatilidad, producto de la posibilidad de dar soporte a distintos modelos de procesos de desarrollo. Este punto marca la diferencia con varios productos y en particular con el tradicional kit de herramientas de Rational, que solo brindaba soporte para trabajo con el Proceso Unificado.

Pero resulta que reciente IBM lanzó un nuevo proyecto: Rational Jazz. El mismo tiene como objetivo la creación de una plataforma de colaboración escalable y extensible para integrar el trabajo a lo largo de las distintas fases del proceso de desarrollo. Al igual que Team System, el proyecto incluye un conjunto de productos. El producto equivalente al Team Foundation Server es el Rational Team Concert que ha sido liberado recientemente y que ofrece distintas versiones, una de ellas gratuita.

En principio, sin más que haber leído la documentación del sitio, creo que es un producto prometedor, en las próximas semanas lo voy a estar probando y espero poder dar una opinión fundada en el uso del producto.

Los interesados en el producto pueden comenzar por el sitio comunitario: Jazz Community Site.

Enjoy it!

JAIIO 37 – EST 2008

Hoy escribo desde la ciudad de Santa Fe donde estoy participando de la edición número 37 de las Jornadas Argentinas de Informática e Investigación Operativa. Particularmente he estado exponiendo mi trabajo de tesis en el Concurso de trabajos estudiantiles EST2008. Junto con el mío ha bía expuestoscredencialjaiio37 otros 13 trabajos en la categoría Trabajo Final y unos 10 trabajos en la categoría Trabajo de Cátedra. Me encontré con gente de diversas universidades: UTN Santa Fe, UTN Rosario, UTN Tucumán, Universidad Nacional del Litoral, Universidad FASTA, Universidad Austral, UBA Exactas, UBA Ingeniería, UNLP y Universidad Nacional de Entre Ríos, entre otras.

A pesar del poco tiempo que estado en la cuidad, creo que es un lugar fantástico para vivir, con una onda muy similar a Rosario. Debo destacar también lo atractivo de la instalaciones de la UTN Santa Fe ubicadas sobre la costanera de la ciudad.

Resulta interesante que de los 14 trabajos expuesto en la categoría Trabajo Final, 3 trabajos trataban sobre programación orientada a aspectos…..

….something is changing, I felt it some time ago and now I can see it!

Jornadas Ágiles 2008 – Inscríbase ahora!

Está abierta la inscripción a las *Jornadas Ágiles 2008*, a realizarse los días *22 y 23 de Octubre de 2008 *en el Hotel Bauen, Buenos Aires,Argentina.

Ágiles 2008 es una excelente oportunidad para encontrarse con profesionales de IT de la región, interesados en compartir sus experiencias, debatir y capacitarse en temas relacionados con el desarrollo de software a través del uso de metodologías ágiles.

Entre los invitados internacionales que participarán en Ágiles 2008 se encuentran *Matt Gelbwaks*, *Tobias Mayer*, *Dave Nicolette* y los keynote speakers del evento, *Mary y Tom Poppendieck*.

El programa incluirá distintos tipos de actividades: presentaciones, sesiones interactivas, talleres y espacios abiertos de debate.

Las jornadas son *gratuitas* pero es necesario registrarse para reservar un lugar. El formulario de inscripción está en
http://www.agiles2008.org/es/registracion.php

Más información relacionada con el evento, el hotel y el programa en www.agiles2008.org

Cualquier inquietud, enviar un mail a info@agiles2008.org

Comité Organizador Ágiles 2008
www.agiles2008.org

[Platinum Sponsors]
Intel, Sabre Holding

[Gold Sponsors]
Three Melons, VersionOne, Microsoft

[Silver Sponsor]
Baufest, Hexacta, Liveware

[Institucionales]
Scrum Alliance, IEEE, SADIO, Agile Alliance,
Polo Tecnológico Rosario, Córdoba Technology,
Cessi Argentina

Nos vemos allá!

Architect Forum: Desarrollo Corporativo (Done)

Tal como les había adelantado, el pasado miércoles participé como orador en el Foro de Arquitectos sobre Desarrollo Corporativo organido por Microsoft. Inicialmente tuvimos algunos inconvenientes técnicos que nos produjeron ciertos retrasos en el inicio de la sesión y que finalmente logramos superar gracias a la colaboración de Erik, quien había dictado la sesión anterior y que nos facilitó su máquina. Más allá de este incidente, creo que la sesión salió bien. Espero que a los asistentes les haya resultado de utilidad las cuestiones expuestas. El material utilizado durante la sesión está disponible aquí.
 
Enjoy it!.
 

Architect Forum: Desarrollo Corporativo

El próximo miércoles voy a estar participando como orador junto a Charly Paez, en el evento de referencia, organizado por la subsidiaria local de Microsoft. El evento está organizado en dos medios días, un primer medio día donde se verá la parte teórica de la temática y un segundo medio día en el que se verá la implementación de los conceptos en particular sobre Visual Studio Team System. El título de nuestra sesión es: "Métricas, políticas y mejora continua con Visual Studio Team System".

Los interesados en el evento, pueden más información aquí.

Nos vemos.

EST 2008, trabajo aceptado

Hace un par de semanas me comunicaron que mi trabajo titulado «Utilización de programación orientada a aspectos en aplicaciones enterprise» fue aceptado para el Concurso de trabajo Estudiantiles – EST 2008  a realizarse en el contexto de la 37 Jornadas Argentina de Informática e Investigación Operativa, organizadas por la SADIO para llevarse a cabo entre el 8 y 12 de septiembre en la ciudad de Santa Fe. Estoy muy contento, simplemente quiero agradecer a mi Directora de tesis, Rosita por las corrección y sugerencias. Así que, Santa Fe, allí voy. La lista completa de trabajos aceptados está aquí.

Nos vemos.