SlideShare une entreprise Scribd logo
1  sur  29
DESARROLLO PARA DISPOSITIVOS MÓVILESCON .NET COMPACT FRAMEWORK Joaquín Bonet Sánchez Microsoft StudentPartner
Índice Introducción: Windows Mobile .NET Compact Framework Localización mediante GPS Pocket Outlook ObjectModel Bluetooth
Windows Mobile
Sistema operativo para móviles basado en Windows Embedded Compact (CE). Tres versiones diferenciadas: Standard Dispositivos con pantalla no táctil Navegación mediante cursor Destinado a smartphones Classic Pantalla táctil Sin funcionalidad de teléfono Destinado a PDAs Professional Teléfonos con pantalla táctil Destinado a PDA-phones Windows Mobile Introducción
Windows Mobile Windows Embedded CE + Extensiones
Windows Mobile Compact Framework Subconjunto de la versión del framework para sistemas de escritorio. Incluye un 30% de la BCL de su hermano mayor + algunas clases específicas Tamaño: 8% de la versión de escritorio Lenguajes soportados: VB y C# .NET Framework .NET CF
Managed Server side Native Visual Studio 2008 ASP .NETMobile Controls MFC ATL .NET Compact Framework 3.5 Win32 Software Platform (APIs) Data Access Device Management Presentation Communication Multimedia Remote APIConfiguration*Bluetooth Not. Broker Pocket Watson Connection ManagerTAPI*SMS*  MAPI*  POOM* Home ScreenUser Interface/ShellHTML ControlDOM SQL MobileADO CEXMLCE DBOLE DB GAPICameraD3DM CE DBActiveSync SQL Mobile Windows EmbeddedCE Pocket OutlookPocket Internet ExplorerWindows Media Player Windows Mobile Drivers Device Hardware Radio ProcessorMemory GSM/GPRSCDMA/1xRTT WiFiBluetooth DisplayUSB or Serial * = Managed wrappers Windows Mobile Esquema general
Windows XP SP2 / Vista Visual Studio 2008 (no sirven las Express) .NET CF 2.0 SP2 / 3.5 SP1 Centro de dispositivos de Windows Mobile ActiveSync 4.5 (sólo en Windows XP) Windows Mobile 6 SDK Virtual PC 2007 (sólo en Windows XP) Windows Mobile Requisitos para empezar a desarrollar
Localización con GPS
Localización con GPS Gran potencial Posibilidades más allá de mostrar mapas Información localizada Noticias, tiempo, tráfico… Localización de recursos cercanos Tiendas, restaurantes y otros puntos de interés El dispositivo puede informar a otros su propia posición Aplicaciones sensibles al entorno
Localización con GPS NMEA Protocolo de comunicación para receptores GPS creado por la National Marine ElectronicsAssociation. Tramas GPGGA: $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47 Checksum Latitud Longitud Hora UTC Satélites Altitud Componente Componente http://www.nmea.org - http://gpsinformation.org/dale/nmea.htm
Permiteacceso de alto nivel al hardware GPS usando la API “parseada” No hay necesidad de parsearlastramas NMEA a mano Para lasaplicaciones, el GPSID tiene la apariencia de hardware GPS físico Para el hardware GPS, el GPSID es el únicoclientequehaceuso de él Los cambios de localización son devueltosmedianteeventos en un hiloseparado Localización con GPS GPS Intermediate Driver
Localización con GPS GPS Intermediate Driver ,[object Object],[object Object]
Localización con GPS GPS Intermediate Driver DEMO
Pocket Outlook ObjectModel
Biblioteca para el acceso a los datos de Outlook Mobile y sus objetos contenedores. Permite crear, modificar y consultar: Elementos del calendario. Tareas. Contactos. Mensajería. Carpetas contenedoras. Pocket Outlook ObjectModel Descripción
OutlookSession: clase que permite generar un objeto de sesión de POOM. Imprescindible para crear y manipular elementos de PIM. Establece una conexión con la base de datos de Outlook Mobile. Pocket Outlook ObjectModel Outlook Session
Pocket Outlook ObjectModel Envío e intercepción de SMS DEMO
Presta atención a la siguiente demo y no la uses para hacer el mal
Caso real: MobiTracker Autores: YoussefMonkachi y Joaquín Bonet Rastreo de terminales móviles en caso de pérdida/robo vía web. #mt#posicion#contraseña
Bluetooth
Tecnología de radio de corto alcance para transmisión de voz y datos entre dispositivos. Funciona en una banda de frecuencias no regulada: 2,4 GHz Al igual que Wi-Fi o un microondas Bluetooth Descripción * 720 Kbps reales
Bluetooth en .NET Compact Framework No se proporciona un soporte directo No se soporta el descubrimiento de dispositivos y servicios BT Comunicación a través de puertos COM Previo emparejado de los dispositivos Puertos COM virtuales para entrada y salida de datos Dos opciones de uso: Usar la API no manejada Recurrir a bibliotecas de terceros
Bluetooth 32feet.NET Biblioteca de comunicaciones totalmente libre y gratuita Incorpora soporta para: Bluetooth (pila de Microsoft) IrDA Object Exchange (OBEX) Requiere la versión 2.0 del FW o superior http://inthehand.com/content/32feet.aspx Para soporte de otras pilas BT existen bibliotecas de pago
Bluetooth Envío de información a otros dispositivos DEMO
Recursos + info en: Mobile .NetUsersGroup: http://www.mobilenug.com http://www.desarrollomobile.net Windows Mobile Team Blog: http://blogs.msdn.com/windowsmobile Windows Mobile forDevelopers: http://developers.windowsmobile.com Blog de J.M. Torres: http://jmtorres.blogspot.com Libro: Wigley A., Moth D., Foot P. – Mobile DevelopmentHandbook – 2007, Microsoft Press. Preguntando a un servidor ;-)
Q&A
¡GRACIAS! joaquin.bonet@gmail.com http://polidotnet.dotnetclubs.com
Desarrollo Para Dispositivos Móviles

Contenu connexe

Similaire à Desarrollo Para Dispositivos Móviles

Computación ubicua
Computación ubicuaComputación ubicua
Computación ubicuaGuillermo Ce
 
Smartphone elii y maria
Smartphone elii y maria Smartphone elii y maria
Smartphone elii y maria eliymari
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. androidnavarrocar
 
Configuración de una conexión ordenador – teléfono móvil mediante una red WIFI
Configuración de una conexión ordenador – teléfono móvil mediante una red WIFIConfiguración de una conexión ordenador – teléfono móvil mediante una red WIFI
Configuración de una conexión ordenador – teléfono móvil mediante una red WIFIPaco Herraiz Ortega
 
Tecnologia De Redes Pan
Tecnologia De Redes PanTecnologia De Redes Pan
Tecnologia De Redes Panricardoarp
 
Tecnologia De Redes Pan
Tecnologia De Redes PanTecnologia De Redes Pan
Tecnologia De Redes Panricardoarp
 
Android
AndroidAndroid
Androidaeto
 
Introducción Android
Introducción AndroidIntroducción Android
Introducción AndroidFe
 
Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os)Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os)Jake Naranjo
 
Funcion android
Funcion androidFuncion android
Funcion androidEdgar Mtz
 
Configurar una plataforma
Configurar una plataformaConfigurar una plataforma
Configurar una plataformagturow
 
Corral ferrerangel practica2_presentacion
Corral ferrerangel practica2_presentacionCorral ferrerangel practica2_presentacion
Corral ferrerangel practica2_presentacionAngel Corral
 
Introducción a IoT Con NodeJS y IoT Hub
Introducción  a IoT Con NodeJS y IoT HubIntroducción  a IoT Con NodeJS y IoT Hub
Introducción a IoT Con NodeJS y IoT HubLuis Valencia
 
Conectando un movil y un pc
Conectando un movil y un pcConectando un movil y un pc
Conectando un movil y un pcAngel
 

Similaire à Desarrollo Para Dispositivos Móviles (20)

Tecnologia De Redes Pan
Tecnologia De Redes PanTecnologia De Redes Pan
Tecnologia De Redes Pan
 
Tecnologia De Redes Pan
Tecnologia De Redes PanTecnologia De Redes Pan
Tecnologia De Redes Pan
 
Tecnologia De Redes Pan
Tecnologia De Redes PanTecnologia De Redes Pan
Tecnologia De Redes Pan
 
Computación ubicua
Computación ubicuaComputación ubicua
Computación ubicua
 
Smartphone elii y maria
Smartphone elii y maria Smartphone elii y maria
Smartphone elii y maria
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. android
 
Configuración de una conexión ordenador – teléfono móvil mediante una red WIFI
Configuración de una conexión ordenador – teléfono móvil mediante una red WIFIConfiguración de una conexión ordenador – teléfono móvil mediante una red WIFI
Configuración de una conexión ordenador – teléfono móvil mediante una red WIFI
 
Tecnologia De Redes Pan
Tecnologia De Redes PanTecnologia De Redes Pan
Tecnologia De Redes Pan
 
Tecnologia De Redes Pan
Tecnologia De Redes PanTecnologia De Redes Pan
Tecnologia De Redes Pan
 
WPAN
WPANWPAN
WPAN
 
Android
AndroidAndroid
Android
 
Introducción Android
Introducción AndroidIntroducción Android
Introducción Android
 
Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os)Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os)
 
Funcion android
Funcion androidFuncion android
Funcion android
 
Domotica
DomoticaDomotica
Domotica
 
Configurar una plataforma
Configurar una plataformaConfigurar una plataforma
Configurar una plataforma
 
Domotica #Skype4 b #IoT #Azure #Windows10IoTCore
Domotica #Skype4 b #IoT #Azure #Windows10IoTCoreDomotica #Skype4 b #IoT #Azure #Windows10IoTCore
Domotica #Skype4 b #IoT #Azure #Windows10IoTCore
 
Corral ferrerangel practica2_presentacion
Corral ferrerangel practica2_presentacionCorral ferrerangel practica2_presentacion
Corral ferrerangel practica2_presentacion
 
Introducción a IoT Con NodeJS y IoT Hub
Introducción  a IoT Con NodeJS y IoT HubIntroducción  a IoT Con NodeJS y IoT Hub
Introducción a IoT Con NodeJS y IoT Hub
 
Conectando un movil y un pc
Conectando un movil y un pcConectando un movil y un pc
Conectando un movil y un pc
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Dernier (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Desarrollo Para Dispositivos Móviles

  • 1. DESARROLLO PARA DISPOSITIVOS MÓVILESCON .NET COMPACT FRAMEWORK Joaquín Bonet Sánchez Microsoft StudentPartner
  • 2. Índice Introducción: Windows Mobile .NET Compact Framework Localización mediante GPS Pocket Outlook ObjectModel Bluetooth
  • 4. Sistema operativo para móviles basado en Windows Embedded Compact (CE). Tres versiones diferenciadas: Standard Dispositivos con pantalla no táctil Navegación mediante cursor Destinado a smartphones Classic Pantalla táctil Sin funcionalidad de teléfono Destinado a PDAs Professional Teléfonos con pantalla táctil Destinado a PDA-phones Windows Mobile Introducción
  • 5. Windows Mobile Windows Embedded CE + Extensiones
  • 6. Windows Mobile Compact Framework Subconjunto de la versión del framework para sistemas de escritorio. Incluye un 30% de la BCL de su hermano mayor + algunas clases específicas Tamaño: 8% de la versión de escritorio Lenguajes soportados: VB y C# .NET Framework .NET CF
  • 7. Managed Server side Native Visual Studio 2008 ASP .NETMobile Controls MFC ATL .NET Compact Framework 3.5 Win32 Software Platform (APIs) Data Access Device Management Presentation Communication Multimedia Remote APIConfiguration*Bluetooth Not. Broker Pocket Watson Connection ManagerTAPI*SMS* MAPI* POOM* Home ScreenUser Interface/ShellHTML ControlDOM SQL MobileADO CEXMLCE DBOLE DB GAPICameraD3DM CE DBActiveSync SQL Mobile Windows EmbeddedCE Pocket OutlookPocket Internet ExplorerWindows Media Player Windows Mobile Drivers Device Hardware Radio ProcessorMemory GSM/GPRSCDMA/1xRTT WiFiBluetooth DisplayUSB or Serial * = Managed wrappers Windows Mobile Esquema general
  • 8. Windows XP SP2 / Vista Visual Studio 2008 (no sirven las Express) .NET CF 2.0 SP2 / 3.5 SP1 Centro de dispositivos de Windows Mobile ActiveSync 4.5 (sólo en Windows XP) Windows Mobile 6 SDK Virtual PC 2007 (sólo en Windows XP) Windows Mobile Requisitos para empezar a desarrollar
  • 10. Localización con GPS Gran potencial Posibilidades más allá de mostrar mapas Información localizada Noticias, tiempo, tráfico… Localización de recursos cercanos Tiendas, restaurantes y otros puntos de interés El dispositivo puede informar a otros su propia posición Aplicaciones sensibles al entorno
  • 11. Localización con GPS NMEA Protocolo de comunicación para receptores GPS creado por la National Marine ElectronicsAssociation. Tramas GPGGA: $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47 Checksum Latitud Longitud Hora UTC Satélites Altitud Componente Componente http://www.nmea.org - http://gpsinformation.org/dale/nmea.htm
  • 12. Permiteacceso de alto nivel al hardware GPS usando la API “parseada” No hay necesidad de parsearlastramas NMEA a mano Para lasaplicaciones, el GPSID tiene la apariencia de hardware GPS físico Para el hardware GPS, el GPSID es el únicoclientequehaceuso de él Los cambios de localización son devueltosmedianteeventos en un hiloseparado Localización con GPS GPS Intermediate Driver
  • 13.
  • 14. Localización con GPS GPS Intermediate Driver DEMO
  • 16. Biblioteca para el acceso a los datos de Outlook Mobile y sus objetos contenedores. Permite crear, modificar y consultar: Elementos del calendario. Tareas. Contactos. Mensajería. Carpetas contenedoras. Pocket Outlook ObjectModel Descripción
  • 17. OutlookSession: clase que permite generar un objeto de sesión de POOM. Imprescindible para crear y manipular elementos de PIM. Establece una conexión con la base de datos de Outlook Mobile. Pocket Outlook ObjectModel Outlook Session
  • 18. Pocket Outlook ObjectModel Envío e intercepción de SMS DEMO
  • 19. Presta atención a la siguiente demo y no la uses para hacer el mal
  • 20. Caso real: MobiTracker Autores: YoussefMonkachi y Joaquín Bonet Rastreo de terminales móviles en caso de pérdida/robo vía web. #mt#posicion#contraseña
  • 22. Tecnología de radio de corto alcance para transmisión de voz y datos entre dispositivos. Funciona en una banda de frecuencias no regulada: 2,4 GHz Al igual que Wi-Fi o un microondas Bluetooth Descripción * 720 Kbps reales
  • 23. Bluetooth en .NET Compact Framework No se proporciona un soporte directo No se soporta el descubrimiento de dispositivos y servicios BT Comunicación a través de puertos COM Previo emparejado de los dispositivos Puertos COM virtuales para entrada y salida de datos Dos opciones de uso: Usar la API no manejada Recurrir a bibliotecas de terceros
  • 24. Bluetooth 32feet.NET Biblioteca de comunicaciones totalmente libre y gratuita Incorpora soporta para: Bluetooth (pila de Microsoft) IrDA Object Exchange (OBEX) Requiere la versión 2.0 del FW o superior http://inthehand.com/content/32feet.aspx Para soporte de otras pilas BT existen bibliotecas de pago
  • 25. Bluetooth Envío de información a otros dispositivos DEMO
  • 26. Recursos + info en: Mobile .NetUsersGroup: http://www.mobilenug.com http://www.desarrollomobile.net Windows Mobile Team Blog: http://blogs.msdn.com/windowsmobile Windows Mobile forDevelopers: http://developers.windowsmobile.com Blog de J.M. Torres: http://jmtorres.blogspot.com Libro: Wigley A., Moth D., Foot P. – Mobile DevelopmentHandbook – 2007, Microsoft Press. Preguntando a un servidor ;-)
  • 27. Q&A