Você está na página 1de 21

Aplicativos

Digitales VI
Servicios Web con ASP.Net
Semana 4 Lab04

Instructor
John Cruzado Paredes

solocodigo@hotmail.com
http://naimcruzado.blogspot.co
m/

Tabla de contenido
I.

Por qu los Web Services son hoy tan importantes.........2

II.

Definiciones......................................................................2

III.

Tecnologa Web Services..................................................3

IV.

XML...................................................................................3

V.

SOAP.................................................................................3

VI.

WSDL................................................................................3

VII. Abreviacin.......................................................................3
VIII. UDDI..................................................................................3
IX.

Base Datos (BanTotal).......................................................9

X.

Cdigo Fuente en Lenguaje Visual Basic .Net.................17

Por qu los Web Services son hoy tan importantes


En los primeros computadores corra un solo programa a la vez, pero en la medida que en un mismo
computador podan correr varios programas al mismo tiempo, surgi la necesidad de contar con
mecanismo de comunicacin entre ellos, esto se llam comunicacin Task to Task y, este mecanismo a
evolucionado debido que los computadores conforman redes. Por tanto, esta comunicacin debe poder
efectuarse entre un programa X, que corre en el computador Alfa, y otro programa Y, que corre en el
computador Beta.

Definiciones
El trmino Web Services describe una forma estandarizada de integrar aplicaciones WEB mediante el
uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la Internet. XML es usado para describir los
datos, SOAP se ocupa para la transferencia de los datos, WSDL se emplea para describir los servicios
disponibles y UDDI se ocupa para conocer cuales son los servicios disponibles. Uno de los usos principales
es permitir la comunicacin entre las empresas y entre las empresas y sus clientes. Los Web
Services permiten a las organizaciones intercambiar datos sin necesidad de conocer los detalles de
sus respectivos Sistemas de Informacin.
A diferencia de los modelos Cliente/Servidor, tales como un servidor de paginas Web, los Web Services
no proveen al usuario una interfaz grfica (GUI). En vez de ello, los Web Services comparten la lgica del
negocio, los datos y los procesos, por medio de una interfaz de programas a travs de la red. Es decir
conectan programas, por tanto son programas que no interactan directamente con los usuarios. Los
desarrolladores pueden por consiguiente agregar a los Web Services la interfaz para usuarios, por ejemplo
mediante una pagina Web o un programa ejecutable, tal de entregarle a los usuarios un funcionalidad
especfica que provee un determinado Web Service.
Los Web Services permiten a distintas aplicaciones, de diferentes orgenes, comunicarse entre
ellos sin necesidad de escribir programas costosos, esto porque la comunicacin se hace con XML.
Los Web Services no estn ligados a ningn Sistema Operativo o Lenguaje de Programacin. Por ejemplo,
un programa escrito en Java puede conversar con otro escrito en Pearl; Aplicaciones Windows puede
conversar con aplicaciones Unix. Por otra parte los Web Services no necesitan usar browsers (Explorer) ni
el lenguaje de especificacin HTML.
El modelo de computacin distribuida de los Web Services permite la comunicacin de aplicacin a
aplicacin. Por ejemplo, la aplicacin que procesa las rdenes de compra se puede comunicar con el
sistema de inventarios, tal que este ltimo le puede informar a la aplicacin de compras cuales tems
deben comprarse por estar bajo su nivel mnimo. Dado el nivel integracin que proveen para las
aplicaciones, Los Web Services han crecido en popularidad y han comenzado a mejorar los procesos de
negocios. De hecho, algunos postulan que los Web Services estn generando la prxima evolucin de la
Web.

Tecnologa Web Services


Los Web Services estn construidos con varias tecnologas que trabajan conjuntamente con los
estndares que estn emergiendo para asegurar la seguridad y operatibilidad, de modo de hacer realidad
que el uso combinado de varios Web Services, independiente de la o las empresas que los proveen,
este garantizado. A continuacin se describen brevemente los estndares que estn ocupando los Web
Services.

APLICATIVOS DIGITALES VI

2-

XML
Abreviacin de Extensible Markup Language. El XML es una especificacin desarrollada por W3C[1].
Permite a los desarrolladores crear sus propios tags[2], que les permiten habilitar definiciones,
transmiciones, validaciones, e interpretacin de los datos entre aplicaciones y entre organizaciones.

SOAP
Abreviacin de Simple Object Access Protocol , es un protocolo de mensajera construido en XML que se
usa para codificar informacin de los requerimientos de los Web Services y para responder los mensajes
antes? de enviarlos por la red. Los mensajes SOAP son independientes de los sistemas operativos y
pueden ser transportados por los protocolos que funcionan en la Internet, como ser: SMTP, MIME y HTTP.

WSDL
Abreviacin de Web Services Description Language, es un lenguaje especificado en XML que se ocupa
para definir los Web Service como colecciones de punto de comunicacin capaces de intercambiar
mensajes. El WSDL es parte integral de UDDI y parte del registro global de XML, en otras palabras es un
estndar de uso pblico (no se requiere pagar licencias ni royalties para usarlo).

UDDI
Abreviacin de Universal Description, Discovery and Integration. Es un directorio distribuido que opera en
la Web que permite a las empresas publicar sus Web Services, para que otras empresas conozcan y
utilicen los Web Services que publican, opera de manera anloga a las pginas amarillas.

APLICATIVOS DIGITALES VI

3-

A continuacin vamos a crear un proyecto web.

APLICATIVOS DIGITALES VI

4-

Seguidamente nos va mostrar una ventana donde podemos seleccionar el lenguaje de


programacin que ms nos sentimos cmodo para desarrollar, en este caso la demostracin lo
voy hacer con el lenguaje de programacin Visual C#, y elijamos una aplicacin asp.net de tipo
servicio web, ingresamos el nombre del proyecto ServicioConBaseDatos y seleccionamos la
ruta donde vamos alojar el proyecto.

Un ves creado, vamos a tener una siguiente pantalla como muestra la imagen, que es el IDE de
Visual Studio.net, por defecto tenemos un servicio llamado Service1.asmx, con un mtodo de
ejemplo llamado HelloWorld.

APLICATIVOS DIGITALES VI

5-

Vamos a eliminar el servicio Service1.asmx y vamos a crear uno personalizado a nuestro


criterio.

Una ves eliminado, vamos a crear un nuevo


servicio.

APLICATIVOS DIGITALES VI

6-

Seleccionamos el servicio Web y le ponemos el nombre BancoFinanciero.asmx

Base Datos (BanTotal)

Declaramos los espacios de nombre, para poder los espacios de nombres para organizar sus
diversas clases. Segundo, declarar sus propios espacios de nombres permite ayudar a controlar
el mbito de la clase y los nombres de mtodo en proyectos de programacin de mayor
tamao.

Debajo del mtodo HelloWorld, Declaramos una funcin llamado AcreedorListar que va
retornar un dataset

o
La estructura de codigo que debemos codificar dentro de la funcion AcreedorListar debe
quedar de esta manera.

Establecemos como pgina de inicio al servicio para poder visualizar los datos que va extraer
desde una base datos SQL SERVER y la base datos BanTotal

Luego ejecutamos con la tecla F5 o Play

Como Resultado tendremos las siguientes funciones, le damos clic a nuestra funcin.
AcreedorListar

Crear un Proyecto Web (Consumidor)


Agregamos un proyecto web, que su funcin es consumir el servicio y sus funciones o mtodos.

Diseamos nuestros controles en la pgina Default.aspx

Luego le damos click derecho sobre el proyecto web ConsumidorServicioWeb_sodimac y


agregamos la referencia web

Buscamos. Y le ponemos un nombre al servicio (como una variable)

Y a continuacin veremos el servicio agregado en nuestro explorador de soluciones

Aadimos el espacio de nombre

Y codificamos dentro del botn Listar Mis Acreedores en el evento CLICK

Establecemos como proyecto de inicio

Establecemos la pgina de inicio a cargar en este caso Default.aspx

Cdigo Fuente en Lenguaje Visual Basic .Net

Tarea N 1
1. Reemplazar la sentencia SQL Server, con un procedimiento almacenado.
SELECT [Id_Acreedor],[Id_Tipo_Acreedor],[Acreedor]
FROM [BanTotal].[dbo].[ACREEDOR]

Seleccionamos Pgina Default.aspx, y le damos doble clic


sobre el botn
la siguiente imagen.

, en el evento clic vamos a programar como muestra en

Compaginador del control GridView

Seleccionamos el control GridView , seleccionar la propiedad y el icono

son los eventos

del GridView
Y vamos a poder visualizar lo siguientes eventos, en este ejemplo vamos a trabajar con el
evento PageIndexChanging, para ingresar al evento, debemos darle doble clic sobre el
evento.

Y vamos a visualizar el siguiente evento.

Vamos a programar dentro del evento, como se muestra en la imagen

PageIndex : Obtiene o establece el ndice de la pgina que se muestra actualmente.

e.NewPageIndex : Utilice la propiedad NewPageIndex para determinar el ndice de


la pgina. Tambin se puede utilizar esta propiedad para reemplazar mediante
programacin el ndice de la pgina seleccionado por el usuario establecindolo en
otro valor.

Ejercicio
1. Disear el formulario y realizar un mantenimiento, que me permita
registrar, actualizar, eliminar el Tipo de Acreedor

Você também pode gostar