Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones...
-
Upload
estefania-sepeda -
Category
Documents
-
view
0 -
download
0
Transcript of Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones...
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
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
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
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
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
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//
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)
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
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
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
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
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
Aplicaciones Web y Aplicaciones Web y Windows para Windows para SmartPhoneSmartPhone
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
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
……
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, …
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/