SlideShare a Scribd company logo
1 of 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 móvil con .NET CF y GPS

More Related Content

Similar to Desarrollo móvil con .NET CF y GPS

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
 

Similar to Desarrollo móvil con .NET CF y GPS (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
 

Recently uploaded

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 

Recently uploaded (20)

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 

Desarrollo móvil con .NET CF y GPS

  • 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