You are on page 1of 25

DESARROLLO RPIDO DE

APLICACIONES PARA INTERNET


SEMANA 07
PROF. VICTOR QUEVEDO
DIOSES

Web Services
Carrito de Compras

Agenda

Qu es un servicio Web?
Tecnologas empleadas
XML, SOAP, WSDL, DISCO y UDDI
Referencias
Preguntas y respuestas

Esquema
Web Services

Web
Service
(WSDL)

XML
Visual Studio .Net

Qu es un servicio Web?
Componente
de
aplicacin
programable al que se puede
acceder mediante protocolos
estndar de Internet
Pgina Web con funciones
Disponible para diversos clientes
Ejemplos: ndices de cotizacin,
estado del trfico, calculadoras,
noticias,
informacin
climatolgica, etc.

Tecnologas empleadas
Mtodo estndar para representar los datos
XML (y esquemas XML)

Formato comn de mensajes extensible


SOAP

Lenguaje comn de descripcin extensible


Lenguaje de descripcin de servicios Web (WSDL)

Mtodo para descubrir servicios Web


Disco

Mtodo para descubrir proveedores de servicios


Descripcin, descubrimiento e integracin universales
(UDDI)

XML
Lenguaje de marcado extensible
Lenguaje para describir documentos con
datos estructurados
Estndar del sector
Esquemas XML XSD
Basado en XML
Lenguaje para describir tipos de datos

Para obtener ms informacin, en ingls,


consultar:
http://msdn.microsoft.com/library/en-us/dnwebsrv/html/xmloverchap2.asp

SOAP
Protocolo sencillo basado en XML que se
utiliza
para
intercambiar
informacin
estructurada a travs de Internet
Estndar del sector
Protocolo sencillo basado en XML
Admite distintos protocolos y formatos:
HTTP, SMTP y MIME
Mensaje SOAP
Para obtener ms informacin, en ingls,
consultar: http://msdn.microsoft.com/soap/

WSDL
Documento XML que describe servicios
Web
Define tipos de datos (XSD)
Define mensajes segn los tipos
Define enlaces con protocolos de transferencia,
formatos de mensaje
SOAP 1.1, Get/Post de HTTP, MIME

Define servicios como conjuntos de puertos

WSDL.exe
Para obtener ms informacin, consultar:
http://msdn.microsoft.com/library/en-us/dnwebsrv/html/wsdlexplained.asp

DISCO
Descubrimiento de documentos
Permite a los clientes encontrar servicios
Web especficos
Servicios de descubrimiento de
documentos en una direccin URL
especfica
El documento est en formato XML
El documento tiene las
extensiones .disco y .vsdisco
Disco.exe

UDDI
Descripcin, descubrimiento
e integracin universales
Permite a las empresas publicar y descubrir informacin
sobre proveedores y los servicios que ofrecen
Especificacin para registros de servicios Web
distribuidos: pginas blancas, pginas amarillas y pginas
verdes
Utiliza HTTP, XML y SOAP
Para obtener ms informacin, en ingls, consultar:
http://msdn.microsoft.com/library/en-us/dnexxml/html/xm
l12182000.asp
http://www.uddi.org/about.html

Plataforma de servicios Web

ASP.NET
Servidor ATL
.NET Remoting
Kit de herramientas SOAP de Microsoft

Servicio Web ASP.NET


Se aprovechan los desarrolladores de ASP
existentes
Fcil de crear, implementar y administrar
como una aplicacin Web
La extensin de archivo es .asmx
El punto de entrada se representa mediante
una direccin URL

Referencias

Programar el Web con servicios Web de


XML
Ayuda de Visual Studio .NET

mshelp://MS.VSCC/MS.MSDNVS.3082/vsent7/html/vxconProgrammableWebServices.htm

XML y serializacin SOAP


Ayuda de Visual Studio .NET
ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconserialization.htm

Comunidad de servicios Web

En http://msdn.microsoft.com/newsgroups/managed/default.asp

Movilidad en .NET
foco en ASP.NET Mobile

Agenda

Visin de la plataforma Microsoft .NET


Desarrollo para Mviles con .NET
Desafos en el desarrollo Web para mviles
Enfrentando los desafos con ASP.NET Mobile
Desarrollo y produccin con ASP.NET Mobile
Proceso de rendering
Infraestructura necesaria
Recursos

Visin de la plataforma .NET


Clientes

Herramientas

Servidores

Soluciones

Servicios Web

Desarrollo para Mviles con .NET


Dos ambientes un modelo, una herramienta

ASP.NET Mobile
Controls

Smart Device
Programmabilit
y

Remote Web Pages


Local Code

Mobile Web
Browser

.NET Compact
Framework

Device Operating System

Desafos en el desarrollo Web para


mviles
Factores de forma y capacidades del dispositivo mvil
Tamao de pantalla, colores, formato de imgenes
Varios lenguajes de marcas
HTML, WML, cHTML, XHTML-MP
Soporte de Cookies
Cada empresa lo implementa a su manera
Administracin del estado
Por limitaciones no podemos usar cookies
Herramientas de desarrollo
Especificas a cada fabricante

Desarrollo y produccin con ASP.NET Mobile


Crear
Mobile WebForm
Layout del
WebForm
(Controles)
Integrar las capas
de datos y
negocio
Probar aplicacin
Implementar
en Web Server

Desarrollo

Device
Capabilities
Mobile.aspx
Controles mviles
generan la salida
en e lenguaje
de marcas
apropiado

HTTP
Request
HTTP
Response

Windows 2000
IIS
.NET Framework
Produccin

ASP.NET Mobile resuelve esos


desafos...
Escribir
una
nica
pgina
que
sirva
automticamente diferentes dispositivos
Soporte para varios lenguajes de marcas
Soporte para una gran variedad de dispositivos y
extensible a nuevos modelos (Device Update
Packs)
Framework extensible
Desarrollo con Visual Studio.NET en el lenguaje de
tu preferencia! (VB.NET, C#, ...)

Proceso de rendering adaptado al


cliente
1. HTTP
request

Obtener caract.
del dispositivo

2. Procesamiento
ASP.NET

Tamao pantalla
Color
Imgenes
etc.

Generar pg. ASPX


Procesar pgina
Cada control genera
su layout

Segn el dispositivo,
enva:

4. Respuesta
adaptada

HTML
cHTML
WML
XHTML-MP

3. Salida ASP.NET

Capa de presentacin
Redireccionamiento de URL

Desktop UI
UI
Movilizando
nuestra Mobile
aplicacin
Web
Capa de lgica de negocios
Business Objects

Data Objects

Capa de datos
Data Access Objects
SQL
SQL
DataBase
Data

Infraestructura necesaria
Desarrollo
.NET Framework
Visual Studio .NET
Windows 2000
Prof. o superior
IIS 5.0 o superior
Emuladores para
testing
Ultimo Device
Update Pack

Produccin
NET Framework
Windows 2000
Server o superior
IIS 5.0 o superior
Ultimo Device
Update Pack

Recursos
Neodynamic (http://www.neodynamic.com)
Componentes para Microsoft .NET Mobile

Sitio oficial de ASP.NET (http://www.asp.net)


Informacin tcnica sobre ASP.NET Mobile

Grupo de Usuarios Microsoft


(http://www.mug.org.ar)
Comunidad Argentina de desarrolladores en tecnologas Microsoft

Microsoft Mobility (http://msdn.microsoft.com/mobility)

You might also like