Semana 12 - Laboratorio

22
Aplicativos Digitales VI Servicios Web con ASP.Net Semana 4 – Lab04 Instructor John Cruzado Paredes [email protected] http:// naimcruzado.blogspot.com/

description

Ejercicios

Transcript of Semana 12 - Laboratorio

Aplicativos Digitales VI

Aplicativos Digitales VIServicios Web con ASP.NetSemana 4 Lab04Instructor John Cruzado Paredes [email protected]://naimcruzado.blogspot.com/

Tabla de contenidoPor qu los Web Services son hoy tan importantes2Definiciones2Tecnologa Web Services3XML3SOAP3WSDL3Abreviacin.3UDDI3Base Datos (BanTotal)9Cdigo Fuente en Lenguaje Visual Basic .Net17

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.DefinicionesEl trmino Web Services describe unaforma 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 Servicespermiten a las organizaciones intercambiar datossin 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 lalgica del negocio,los datosy 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 ellossin 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 lasrdenes de comprase 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 hancrecido en popularidady 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 ServicesLos 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 empresasque los proveen, este garantizado. A continuacin se describen brevemente los estndares que estn ocupando los Web Services.XMLAbreviacin deExtensibleMarkupLanguage. 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 deSimpleObjectAccessProtocol, 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.WSDLAbreviacin deWebServicesDescriptionLanguage,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).UDDIAbreviacin deUniversalDescription,Discovery andIntegration. 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.

A continuacin vamos a crear un proyecto web.

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.

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

Aplicativos Digitales VI Servicios web con asp.net 20 -

Una ves eliminado, vamos a crear un nuevo servicio.

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 dataseto 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 11. 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 , en el evento clic vamos a programar como muestra en la siguiente imagen.

Compaginador del control GridViewSeleccionamos el control GridView , seleccionar la propiedad y el icono son los eventos del GridViewY 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 propiedadNewPageIndexpara 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.Ejercicio1. Disear el formulario y realizar un mantenimiento, que me permita registrar, actualizar, eliminar el Tipo de Acreedor