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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
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
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
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
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 

Dernier (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.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
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.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
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 

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