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
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
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
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
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 ;-)