Title: Marzo 2003
1Forum de Desarrolladores Corporativos
SOLUCIONES MÓVILES CON .NETDesarrollo de
aplicaciones .NET para dispositivos inteligentes
2ARQUITECTURA PARA SOLUCIONES MÓVILESCarlos
OramasMicrosoft
3Aplicaciones Móviles Problemas Tradicionales
- Aplic. Multi-Dispositivo difícil
- Diferentes Factor de Formas
- Diferentes Capacidades
- Diferentes Standards Web
- Muy poca reutilización
- Diferentes Platformas
- Diferentes APIs
- Diferentes Lenguajes
4Definición de Smart Client
- Cliente de los Servicios Web (en contraposición a
los browsers como clientes de contenido HTML) - Cliente capaz de IU rico, llamadas SOAP y proceso
local
Generado en servidor
Smart Client
SOAP
HTML
Web Browser
.NET (Compact) Framework
5Servidor o Smart Client? Punto de vista de
negocio
Alcance MáximoSuperficie Tx Máxima? Comercio B2C
Productividad más altaMejor utilización activos
TI? Aplicaciones Empresariales
6Servidor o Smart Client? Punto de vista técnico
- Despliegue Fácil
- Versionado Fácil
- Desarrollo IU más duro
- Gestión sesión artificiosa
- Opción recomendada
- por Gerente IT
Despliegue más difícil Versionado más difícil En
conjunto desarrollo más fácil ? Opción
recomendada por Jefe de Proyectos
Objetivo hacer que el despliegue y el versionado
sea fácil en la arquitectura
Smart Client
7Aplicaciones Móviles Desarrollo con Microsoft
.NET
8Mobile Internet Toolkit
- Extiende ASP.NET para aplicaciones para móviles
- Integrado con Visual Studio .NET
- Soporte multiples dispositivos y lenguajes Web
9Modelo de Controles AdaptablesEjemplo teléfono y
PDA
ASP.NET e IIS
Capacidades Móviles
WML
Petición HTTP
PhoneCall
cHTML
HTML
Mobile.ASPX
10.NET Compact Framework
- Diseñado para dispositivos inteligentes
- Un único modelo de arquitectura
- Subconjunto compatible con plataforma desktop
- Herramienta de desarrollo Visual Studio .NET
- Amplia disponibilidad planeada
- Múltiples CPUs
- Windows CE y otros SOs de terceros
- Para una amplia variedad de formatos físicos
11Opciones de arquitecturas con Smart Client
- Clientes desconectable
- Aplicaciones siempre disponibles (oficina, hogar,
carretera) - p.e. Outlook
- Clientes en tiempo real
- Extiende el alcance de la aplicación mediante el
uso de redes inalambricas - P.e. Sistema de alerta de atascos de tráfico
- Todas las opciones entre ambas
12Arquitectura conectada ADO.NET Acceso directo a
los datos
13Servicios WebConsumo de Servicios Web XML
- Funcionalidad de Add Web Reference
- Generación de clase proxy
- Creación del objeto basado en la clase proxy
- Llamada de los métodos
- Las clases de Servicios Web realizan la
serialización a los métodos SOAP de forma
transparente
14Arquitectura conectada web services
15Servicios WebSoporte de Servicios Web XML
- Llamada a Servicios Web XML
- Soporte de todos los tipos de codificación
- Llamadas síncronas/asíncronas
- Autenticación Básica y Digest
- Soporte de SSL (Secure Sockets Layer) para cifrado
16Cómo transmito los datos? DataSets
- Caché en memoria de una base de datos relacional
- Agregación de varias fuentes
- Leer/Escribir XML
- Acceso remoto por medio de Servicios Web XML
- La base para la representación consitente de
datos entre capas y ahora en distintos
dispositivos
17Datos desconectados ADO.NET Dataset
DataSet
XmlData-Document
Vista Dual
18Arquitectura desconectadaActive Sync Replication
19Arquitectura Desconectada SQLCE con replicación
20Resumen opciones acceso a datos
WAP, HTML etc.
ASP.NET, Mobile Controls Presentation Layer
Mobile Browser
Browse
XML Web Services
1. Web services
.NET Compact Framework
3. Direct SQL Server access
4. ADO.NETLocal Data
Smart client
SQL Server
SQL Server CE
2. Synchronization(http)
Windows Server
Windows CE
21Despliegue en Compact Framework
- Descarga de ficheros CAB desde la red
- CAB en Storage Cards (AutoRun)
- Desktop (ActiveSync)
- Mediante una instalación en desktop
- Aplicaciones de gestión de despliegue de 3as
compañías - Mobile Information Server (fichero CAB en un
email)
22Versionado Ejecución en paralelo
Travel Portal (.asmx) Reference SharedDLL, v
1.0.0.5
Policy
GAC
Private
23Sumario Smart Client
- Arquitectura de Smart Client
- Despliegue inspirado en Web
- Interface de Usuario inspirado en Windows
- Puede realizarse parte del proceso en servidor
- Aumenta la eficiencia del proceso de negocio
- Apoya la idea de una arquitectura basadas en
servicios
24Recursos
- Generales
- http//msdn.microsoft.com
- http//msdn.microsoft.com/architecture
- http//msdn.microsoft.com/practices
- .NET Compact Framework
- http//samples.gotdotnet.com/quickstart/CompactFra
mework/ - Mobile Internet Toolkit (MMIT)
- http//samples.gotdotnet.com/mobilequickstart/
25Forum de Desarrolladores Corporativos
SOLUCIONES MÓVILES CON .NETDesarrollo de
aplicaciones .NET para dispositivos inteligentes