Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones...

18
Desarrollo en Desarrollo en dispositivos dispositivos móviles Smartphone móviles Smartphone 2003 2003 Alejandro Mezcua Alejandro Mezcua MVP .NET MVP .NET Zaltor Soluciones Informáticas Zaltor Soluciones Informáticas [email protected] [email protected]

Transcript of Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones...

Page 1: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Desarrollo en Desarrollo en dispositivos móviles dispositivos móviles Smartphone 2003Smartphone 2003

Alejandro MezcuaAlejandro MezcuaMVP .NETMVP .NETZaltor Soluciones InformáticasZaltor Soluciones Informá[email protected]@zaltor.com

Page 2: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

AgendaAgenda

La familia Windows MobileLa familia Windows MobileTMTM

Comparativa entre SmartPhone y Comparativa entre SmartPhone y Pocket PC Phone EditionPocket PC Phone Edition

Modelo de seguridadModelo de seguridad

Aplicaciones Web vs Aplicaciones Aplicaciones Web vs Aplicaciones WindowsWindows

Aplicaciones ASP.NETAplicaciones ASP.NET

Aplicaciones .NET Compact FrameworkAplicaciones .NET Compact Framework

El camino al futuroEl camino al futuro

Page 3: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

La familia Windows MobileLa familia Windows MobileTMTM

Microsoft® Windows® for Pocket PC Microsoft® Windows® for Pocket PC 20022002

Microsoft® Windows® for Microsoft® Windows® for SmartPhone SmartPhone 20022002

Microsoft® Windows® CE .NET 4.2Microsoft® Windows® CE .NET 4.2Windows Mobile™ 2003 software forWindows Mobile™ 2003 software for Pocket Pocket PC 2003PC 2003

Windows Mobile™ 2003 software forWindows Mobile™ 2003 software for Pocket Pocket PC 2003 Phone EditionPC 2003 Phone Edition

Windows Mobile™ 2003 software forWindows Mobile™ 2003 software for SmartPhone 2003SmartPhone 2003

Page 4: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Comparativa entre SmartPhone y Comparativa entre SmartPhone y Pocket PC Phone Edition (I)Pocket PC Phone Edition (I) DiferenciasDiferencias

Pocket PC Phone Pocket PC Phone EditionEdition SmartPhoneSmartPhone

Pantalla táctilPantalla táctil Pantalla NO táctilPantalla NO táctil

Tamaño y forma de Tamaño y forma de PDAPDA

Tamaño de teléfonoTamaño de teléfono

Almacenamiento en Almacenamiento en RAMRAM

Almacenamiento en Almacenamiento en FlashFlash

32 - 64MB RAM, ~200 - 32 - 64MB RAM, ~200 - 400MHz CPU400MHz CPU

16 - 32MB RAM, ~125 - 16 - 32MB RAM, ~125 - 200MHz CPU200MHz CPU

Page 5: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Comparativa entre SmartPhone y Comparativa entre SmartPhone y Pocket PC Phone Edition (II)Pocket PC Phone Edition (II) SimilitudesSimilitudes

GSM / GPRS /CDMAGSM / GPRS /CDMA

Multimedia (Media Player)Multimedia (Media Player)

Pocket OutlookPocket Outlook

Pocket IEPocket IE

Expansión SDExpansión SD

Compact FrameworkCompact Framework

Page 6: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Modelo de seguridadModelo de seguridad Windows Mobile for Smartphone Windows Mobile for Smartphone 20032003

Controla lo que se instala y/o ejecuta en el dispositivo Controla lo que se instala y/o ejecuta en el dispositivo

La política de seguridad es definida por el La política de seguridad es definida por el operadoroperadorBloqueado, Preguntar o AbiertoBloqueado, Preguntar o Abierto

Dependiendo de la política, los ejecutables (EXEs, Dependiendo de la política, los ejecutables (EXEs, DLLs o CABs) deberán o no estar firmados DLLs o CABs) deberán o no estar firmados digitalmente para poder ejecutarsedigitalmente para poder ejecutarse

Mobile2MarketMobile2MarketAyuda para los desarrolladores para comercializar las Ayuda para los desarrolladores para comercializar las aplicaciones aplicaciones

Asistencia en la certificación, firmado y distribución de la Asistencia en la certificación, firmado y distribución de la aplicación a todas las redes de los operadoresaplicación a todas las redes de los operadores

http://http://www.microsoft.com/windowsmobile/information/www.microsoft.com/windowsmobile/information/devprograms/mobile2marketdevprograms/mobile2market//

Page 7: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Aplicaciones Web vs Aplicaciones Aplicaciones Web vs Aplicaciones WindowsWindows

Aplicaciones Web MóvilesAplicaciones Web MóvilesNecesitan conexión permanenteNecesitan conexión permanente

No almacenan información en el dispositivo No almacenan información en el dispositivo (excepto posibles cookies si se aceptan)(excepto posibles cookies si se aceptan)

Usadas con Pocket IEUsadas con Pocket IE

Aplicaciones Windows FormsAplicaciones Windows FormsInterface potencialmente más rico y rápido Interface potencialmente más rico y rápido en responderen responder

No necesitan siempre conexión (pueden No necesitan siempre conexión (pueden almacenar archivos localmente)almacenar archivos localmente)

Page 8: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Desarrollo con Visual Studio 2003Desarrollo con Visual Studio 2003 RequisitosRequisitos

Aplicaciones Web MóvilesAplicaciones Web MóvilesVisual Studio 2003 (Proyecto tipo ASP.NET Visual Studio 2003 (Proyecto tipo ASP.NET Mobile Web Application)Mobile Web Application)

Servidor Web IISServidor Web IIS

Pocket IE en el dispositivoPocket IE en el dispositivo

Aplicaciones Windows FormsAplicaciones Windows FormsVisual Studio 2003Visual Studio 2003

Smart Phone SDK (Complemento de Visual Smart Phone SDK (Complemento de Visual Studio para VB.NET y C#)Studio para VB.NET y C#)

eMbedded Visual C++ 4.2eMbedded Visual C++ 4.2

Page 9: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Aplicaciones ASP.NETAplicaciones ASP.NET Características Características

Contenido adaptable al dispositivoContenido adaptable al dispositivoHTML, WAP, …HTML, WAP, …

Se puede detectar el dispositivo y Se puede detectar el dispositivo y adaptar el contenido manualmenteadaptar el contenido manualmente

P.e. dispositivo b/n vs colorP.e. dispositivo b/n vs colorUso de la clase MobileCapabilitiesUso de la clase MobileCapabilities

Las características del dispositivo se Las características del dispositivo se definen en Machine.Configdefinen en Machine.Config

MS publica actualizacionesMS publica actualizaciones

Page 10: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Aplicaciones ASP.NETAplicaciones ASP.NET Controles exclusivos Controles exclusivos

ObjectListObjectListPermite enlazar objetos al control y los Permite enlazar objetos al control y los muestra en páginasmuestra en páginas

PhoneCallPhoneCallPermite iniciar una llamada desde un linkPermite iniciar una llamada desde un link

DeviceSpecificDeviceSpecificPermite mostrar un contenido dependiendo Permite mostrar un contenido dependiendo del dispositivodel dispositivo

Page 11: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Aplicaciones .NET Compact Aplicaciones .NET Compact FrameworkFramework Controles y componentes exclusivosControles y componentes exclusivos

MessageWindow: Permite enviar MessageWindow: Permite enviar mensajes de Windows estándar a una mensajes de Windows estándar a una ventanaventana

InputPanel: Sólo Pocket PC. Da acceso InputPanel: Sólo Pocket PC. Da acceso al teclado de pantalla (SIP)al teclado de pantalla (SIP)

Clases IrDA: Acceso al dispositivo de Clases IrDA: Acceso al dispositivo de infrarojosinfrarojos

Spinner: Equivalente al ComboBoxSpinner: Equivalente al ComboBox

Page 12: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Aplicaciones .NET Compact Aplicaciones .NET Compact Framework Framework Características propias del teléfonoCaracterísticas propias del teléfono

TelefoníaTelefoníaP/Invoke RequestMakeCallP/Invoke RequestMakeCall

Mensajes SMSMensajes SMSP/Invoke al API de mensajería para el envío de P/Invoke al API de mensajería para el envío de mensajes cortosmensajes cortos

La recepción de mensajes requiere un componente La recepción de mensajes requiere un componente nativo del dispositivo que recibe el mensaje y lo nativo del dispositivo que recibe el mensaje y lo pasa a la aplicación .NETpasa a la aplicación .NET

Acceso a información PIMAcceso a información PIMP/Invoke al modelo de objetos de to Pocket OutlookP/Invoke al modelo de objetos de to Pocket Outlook

Acceso a la tarjeta SIMAcceso a la tarjeta SIMP/Invoke a los APIs nativos del SIM ToolkitP/Invoke a los APIs nativos del SIM Toolkit

Page 13: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Aplicaciones Web y Aplicaciones Web y Windows para Windows para SmartPhoneSmartPhone

Page 14: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

Esquema idea aplicación Esquema idea aplicación demodemo

SQL Server

Sharepoint Team Services

PCs Intranet

WAP Phone

Smart Phone

Internet

PC Remoto

PDA + Teléfono GPRS

Firewall

Page 15: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

El camino al futuroEl camino al futuro .NET Compact Framework .NET Compact Framework WhidbeyWhidbey

Soporte integrado de SmartphoneSoporte integrado de Smartphone

Más APIs .NET nativo (para PIM, etc)Más APIs .NET nativo (para PIM, etc)

Direct 3D MobileDirect 3D Mobile

Entorno RADEntorno RAD

……

Page 16: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

El camino al futuroEl camino al futuro Microsoft Location ServicesMicrosoft Location Services

Obtiene información de localización en tiempo Obtiene información de localización en tiempo real de la red del operadorreal de la red del operador

¿Dónde estoy? ¿Dónde están mis contactos?¿Dónde estoy? ¿Dónde están mis contactos?

Complementa los Servicios Web de MapPointComplementa los Servicios Web de MapPointAlojado por cada empresa, no en Microsoft.Alojado por cada empresa, no en Microsoft.

Políticas de seguridad aplicada de manera corporativaPolíticas de seguridad aplicada de manera corporativaLos usuarios has de aceptar los serviciosLos usuarios has de aceptar los serviciosLos usuarios son notificados si se les intenta localizarLos usuarios son notificados si se les intenta localizar

Administración centralizadaAdministración centralizadaVía Group PolicyVía Group PolicyIntegrado con el Directorio ActivoIntegrado con el Directorio Activo

Integrable con aplicaciones a medida (vía SOAP)Integrable con aplicaciones a medida (vía SOAP)Automatización de fuerzas de ventas, gestión de flotas, Automatización de fuerzas de ventas, gestión de flotas, CRM, …CRM, …

Page 17: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.

ReferenciasReferencias

http://www.microsoft.com/spain/msdn/http://www.microsoft.com/spain/msdn/

http://www.microsoft.com/windowsmobile/http://www.microsoft.com/windowsmobile/

http://www.zaltor.com/http://www.zaltor.com/

Page 18: Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas amezcua@zaltor.com.