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

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Último

De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Festibity
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 

Último (14)

De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 

Desarrollo Para Dispositivos Móviles

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.