
Que tal amigos, el fin de semana estuvimos en Destilando Web GTO (gracias a Reymundo López y Alejandro Franco por su invitación y por la excelente organización) y realmente es una experiencia muy interesante (aparte de que me sentí algo viejo y obsoleto por no utilizar twitter, jejeje, y por eso ya tengo el mío:
http://www.twitter.com/EnriqueAguilar), en dichas pláticas se plasman informaciones tecnológicas con el objetivo de generar una conciencia en el uso de las mismas y ver los avances que cada uno de los asistentes han estado implementando, compartiendo experiencias muy enriquecedoras y bueno, no me podría quedar callado ante la estupenda versión de Mono 2.4 y les compartí algo de información general de la misma. Precisamente el día de hoy estaremos creando un sencillo ejercicio en el cual en tan solo media hora construiremos un Servicio WEB de tipo ASMX-ASP.NET con el Lenguaje Visual Basic.NET sobre la infraestructura de Mono 2.4 y desarrollado en la suite Monodevelop 2.0 con acceso a un servidor de base de datos MySQL 5 utilizando su DLL oficial y todo esto sobre GNU-Linux OpenSuse 11.1, así mismo construiremos un cliente en VB2008 accesando a dichos datos. El WebService y la base de datos están del lado de OpenSource y el cliente de invocación en Software propietario, aunque también se puede invocar desde una aplicación GTK# hecha en Mono.
Para los que no conocen el maravilloso mundo de los WebServices, les comento que es una capa de intermedia de software que permite la interconexión de múltiples tecnologías con el objetivo de generar arquitecturas orientadas a servicios que permitan el libre tránsito de información entre ellas.
El ejercicio constará de lo siguiente, para empezar requerimos como Sistema Operativo a GNU-Linux Open Suse 11.1 (mi favorito en software libre), MySQL 5 y una base de datos llamada Clientes, una tabla denominada Datos y 3 campos (Nombre, A_Paterno y A_Materno). En el ejemplo tomo dos funciones ya creadas en una ejercicio previo sobre Mono (GTK# sobre MySQL), nada del otro mundo), y en el cual guardamos y extraemos información de MySQL.
El ejemplo lo empezamos creando una solución con un proyecto de tipo Web con lenguaje Visual Basic, al cual le quitaremos los archivos aspx y el .vb (no los requerimos), posteriormente añadiremos la librería MySQLData.dll que se descarga del sitio oficial de MySQL, cabe hacer mención que dicha librería es exactamente la misma que usamos en los desarrollos de Visual Studio 2008 y es ahí donde está lo FASCINANTE, MOTIVANTE y EXCITANTE de utilizar Mono 2.4, el uso de Bibliotecas de Clases creadas en Visual Studio 2008 se usan prácticamente como si fueran propias de Mono. Bueno, después de este exabrupto emocional, continuamos con la parte de codificar los WebMethod, y copiar las funciones del ejemplo anterior.
Una vez compilado, tenemos que configurar la salida en el servidor Web, el cual es XSP (Ximian Server Pages), y le especificaremos donde queremos y en que puerto estará corriendo nuestro WebService, olvídense por instantes de la forma de configurar esto en Apache, nada de archivos, ni de #, todo en un entorno que le permite al programador configurarlo en 5 segundos. Ahora simplemente queda correr el servicio e invocarlo.
Una de las cosas interesantes es el orden que se tiene en la publicación del WebService, que a diferencia de Microsoft o Java (Oracle), el servicio aparece con un orden impecable.
En el ejemplo también hacemos una aplicación en VB sobre Visual Studio 2008 y Windows Vista que consume el servicio web sin níngún problema.
Crear Servicios Web sobre Mono es la opción que a manera personal recomiendo para la construcción de soluciones SOA que involucren un bajo costo en licenciamiento, pero sin sacrificar el tiempo de desarrollo y sinceramente les digo que cada vez me encuentro más enaMONADO.
Saludos.
Su amigo Enrique.
Si quieren el código o apoyo solo escríbanme un correo a:
0 comentarios:
Publicar un comentario en la entrada