Publicado el 22 de Junio del 2019
1.395 visualizaciones desde el 22 de Junio del 2019
3,4 MB
19 paginas
Creado hace 11a (23/10/2013)
Práctica 5
Práctica de servicios Web con .NET
Félix García Carballeira
Luis Miguel Sánchez García
Carlos Fómez Carrasco
Borja Bergua Guerra
Universidad Carlos III de MadridSistemas Distribuidos1Cuaderno de prácticas
WEB SERVICES EN .NET
El objetivo de esta práctica es desarrollar una aplicación cliente que haga uso de un servicio Web
El objetivo de esta práctica es desarrollar una aplicaci
ón cliente que haga uso de un servicio Web
utilizando la plataforma .NET y el lenguaje C#.
utilizando la plataforma .NET y el
1. Introducción a la plataforma .NET
Introducción a la plataforma .NET
odelo uniforme (véase la siguiente
El principal objetivo de la plataforma .NET es presentar un m
El principal objetivo de la plataforma .NET es presentar un modelo uniforme
arrollo de aplicaciones de escritorio y aplicaciones Web. La plataforma
figura) para el de desarrollo de aplicaciones de escritorio y aplicaciones Web
arrollo de aplicaciones de escritorio y aplicaciones Web
.NET es el modelo de desarrollo de Microsoft que hace que el software sea independiente de la
.NET es el modelo de desarrollo de Microsoft que hace que el software sea
.NET es el modelo de desarrollo de Microsoft que hace que el software sea
disponibles a través de Internet. El
plataforma y de los dispositivos, y hace que los datos estén
plataforma y de los dispositivos, y hace que los datos estén disponibles a través de Inter
.NET Framework es la infraestructura básica subyacente de .NET.
.NET Framework es la infraestructura básica subyacente de .NET.
Antes de .NET
Antes de .NET
Programación Desktop
Desktop
Programación Web
digo compilado (C/C++, Fortran, ...)
Orientación a objetos
Código compilado (C/C++,
Muchas y diferentes Bibliotecas
Muchas y diferentes Bibliotecas
de clases
ASP (no orientado a objetos)
ASP (no orientado a objetos)
Código interpretado (VBScript
VBScript,
Javascript, PHP, ...)
Bibliotecas especializadas
Con .NET
Programación Desktop
Desktop y Web
n a objetos (incluso ASP.NET)
Orientación a objetos (incluso
C#, C++, VB.NET, Fortran, ...)
Código compilado (C#
Biblioteca de clases única
nica
.NET ha sido implementado desde el principio pensando en una arquitectura abierta. .NET es una
NET ha sido implementado desde el principio pensando en una arquitectura abierta. .NET es una
NET ha sido implementado desde el principio pensando en una arquitectura abierta. .NET es una
plataforma que puede utilizarse para generar y ejecut
plataforma que puede utilizarse para generar y ejecutar de aplicaciones Windows y aplicaciones
ar de aplicaciones Windows y aplicaciones
Web. Su principal objetivo es simplificar el desarrollo Web.
Web. Su principal objetivo es simplificar el desarrollo Web.
La plataforma .NET (veáse la siguiente Figura)
formada, entre otras cosas, por:
por:
(veáse la siguiente Figura) abarca a clientes, servidores y servicios; está
abarca a clientes, servidores y servicios; está
•••• Un modelo de programac
Un modelo de programación que permite a los desarrolladores generar aplicaciones y
ión que permite a los desarrolladores generar aplicaciones y
servicios Web.
Un conjunto de servicios building block fundamentales, que son un conjunto de servicios
fundamentales, que son un conjunto de servicios
Web centrados en el usuario que trasladan el control de datos de usuario desde las
Web centrados en el usuario que trasladan el control de datos de usuario desde las
Web centrados en el usuario que trasladan el control de datos de usuario desde las
•••• Un conjunto de servicios
1
Universidad Carlos III de MadridSistemas Distribuidos2Cuaderno de prácticas
WEB SERVICES EN .NET
aplicaciones hasta los usuarios. Por ejemplo, Microsoft Passport es un componente
aplicaciones hasta los usuarios. Por ejemplo, Microsoft Passport es un componente
aplicaciones hasta los usuarios. Por ejemplo, Microsoft Passport es un componente
principal de la iniciativa .NET que facilita la integración de diversas aplicaciones.
principal de la iniciativa .NET que facilita la integración de diversas aplicaciones.
principal de la iniciativa .NET que facilita la integración de diversas aplicaciones.
•••• Herramientas, como Visual Studio .NET, que pueden utilizarse para desarrollar servicios
Herramientas, como Visual Studio .NET, que pueden utilizarse para desarrollar servicios
Herramientas, como Visual Studio .NET, que pueden utilizarse para desarrollar servicios
Web XML, aplicaciones Windows y aplicaciones Web para obtener una rica experiencia
Web XML, aplicaciones Windows y aplicaciones Web para obtener una rica experiencia
Web XML, aplicaciones Windows y aplicaciones Web para obtener una rica experiencia
de usuario.
Aplicaciones
Tradidionales
(Código no
Administrado)
Código Administrado
Aplicaciones Web
Aplicaciones Web
Biblioteca de Clases
Formularios
Web
ASP.NET
ASP.NET
Web Services
Web Services
Common Language Runtime
Common
Servidor Web (IIS)
Servidor Web (IIS)
Sistema Operativo (Windows, Linux, Unix, ...)
Sistema Operativo (Windows,
.NET Framework
+ Herramientas (Visual Studio .NET)
+ Servidores (SQL Server, ExchangeServer
+ Servicios (Passport Service, ...)
ExchangeServer, ...)
1.1 .NET Framework
El .NET Framework proporciona la base sobre la que se desarrollan y ejecutan las plicaciones y
El .NET Framework proporciona la base sobre la que se desarrollan y ejecutan las plicaciones y
El .NET Framework proporciona la base sobre la que se desarrollan y ejecutan las plicaciones y
los servicios Web . .NET Framework actúa como un elemento unificado, lo que significa que las
Web . .NET Framework actúa como un elemento unificado, lo que significa que las
Web . .NET Framework actúa como un elemento unificado, lo que significa que las
aplicaciones, tanto si son aplicaciones Windows tradicionales, aplicaciones Web o servicios Web
aplicaciones, tanto si son aplicaciones Windows tradicionales, aplicaciones Web o servicios Web
aplicaciones, tanto si son aplicaciones Windows tradicionales, aplicaciones Web o servicios Web
, se desarrollan utilizando un conjunto de herramientas y código comunes, lo que facilita
, se desarrollan utilizando un conjunto de herramientas y código comunes, lo q
, se desarrollan utilizando un conjunto de herramientas y código comunes, lo q
enormemente su integración. El .NET Framework está formado por los siguientes componentes:
enormemente su integración. El .NET Framework está formado por los siguientes componentes:
enormemente su integración. El .NET Framework está formado por los siguientes componentes:
•••• El Common Language Runtime
Common Language Runtime (de ahora en adelante, CLR). El CLR es el encargao de
(de ahora en adelante, CLR). El CLR es el encargao de
gestionar los servicios en tiempo de ejecución, incluyendo la integración de lenguajes, la
gestionar los servicios en tiempo de ejecución, incluyendo la integració
gestionar los servicios en tiempo de ejecución, incluyendo la integració
seguridad y la gestión de memoria.
seguridad y la gestión de memoria.
•••• Biblioteca común de clases. Estas bibliotecas proporcionan código reutilizable para las
Biblioteca común de clases. Estas bibliotecas proporcionan código reutilizable para las
Biblioteca común de clases. Estas bibliotecas proporcionan código reutilizable para las
tareas más habituales, incluyendo el acceso a datos, el desarrollo de servicios Web , Web
tareas más habituales, incluyendo el acceso a datos, el desarrollo de servicios Web , Web
tareas más habituales, incluyendo el acceso a datos, el desarrollo de servicios Web , Web
Forms y Windows Forms.
Forms y Windows Forms.
•••• ADO.NET es la próxima generación de la tecnología ActiveX Data Object (ADO). El
ADO.NET es la próxima generación de la tecnología ActiveX Data Object (ADO). El
ADO.NET es la próxima generación de la tecnología ActiveX Data Object (ADO). El
elevado nivel de integración de ADO.NET en XML permite a los desarrolladores
elevado nivel de integración de ADO.NET en XML permite a los desarrolladores
elevado nivel de integración de ADO.NET en XML permite a los desarrolladores
transferir conjuntos de datos (cachés de datos en memoria) entre los distintos
transferir conjuntos de datos (cachés de datos en memoria) entre los distintos
transferir conjuntos de datos (cachés de datos en memoria) entre los distintos
componentes de una solución de empresa.
olución de empresa.
•••• ASP.NET se basa en las clases de programación de .NET Framework para proporcionar
ASP.NET se basa en las clases de programación de .NET Framework para proporcionar
ASP.NET se basa en las clases de programación de .NET Framework para proporcionar
un modelo de aplicaciones Web en la forma de un conjunto de controles e infraestructura
un modelo de aplicaciones Web en la forma de un conjunto de controles e infraestructura
un modelo de aplicaciones Web en la forma de un conjunto de controles e infraestructura
que facilita la creación de aplicaciones Web. Los desarrolladores pueden acceder a un
que facilita la creación de aplicaciones Web. Los desarrolladores
que facilita la creación de aplicaciones Web. Los desarrolladores
2
Universidad Carlos III de MadridSistemas Distribuidos3Cuaderno de prácticas
WEB SERVICES EN .NET
conjunto de controles Web de ASP.NET con funciones comunes de interfaces de usuario
conjunto de controles Web de ASP.NET con funciones comunes de interfaces de usuario
conjunto de controles Web de ASP.NET con funciones comunes de interfaces de usuario
en l
Comentarios de: Práctica 5 - Práctica de servicios Web con .NET (0)
No hay comentarios