+ All Categories
Home > Technology > Desarrollo Para Dispositivos Móviles

Desarrollo Para Dispositivos Móviles

Date post: 14-Jul-2015
Category:
Upload: quimbs
View: 1,921 times
Download: 2 times
Share this document with a friend
Popular Tags:
29
Joaquín Bonet Sánchez Microsoft Student Partner
Transcript
Page 1: Desarrollo Para Dispositivos Móviles

Joaquín Bonet SánchezMicrosoft Student Partner

Page 2: Desarrollo Para Dispositivos Móviles

Introducción: Windows Mobile

.NET Compact Framework

Localización mediante GPS Pocket Outlook Object Model Bluetooth

Page 3: Desarrollo Para Dispositivos Móviles
Page 4: Desarrollo Para Dispositivos Móviles

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

Introducción

Page 5: Desarrollo Para Dispositivos Móviles

Windows Embedded CE + Extensiones

Windows Embedded CE

Platform Builder

Windows Mobile

Page 6: Desarrollo Para Dispositivos Móviles

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#

Compact Framework

.NET Framework

.NET CF

Page 7: Desarrollo Para Dispositivos Móviles

Esquema general

DisplayUSB or Serial

ProcessorMemory

GSM/GPRSCDMA/1xRTT

Device Hardware

WiFiBluetooth

Radio

Drivers

Windows MobileCE DBActiveSync

SQL Mobile

Pocket OutlookPocket Internet ExplorerWindows Media Player

Windows Embedded CE

Native

Win32

MFC ATL

Managed

.NET Compact

Framework 3.5

Server side

ASP .NETMobile Controls

* = Managed wrappers

Visual Studio 2008

Home ScreenUser Interface/ShellHTML ControlDOM

GAPICameraD3DM

Remote APIConfiguration*Bluetooth

Not. Broker

Pocket Watson

Connection ManagerTAPI*SMS* MAPI* POOM*

MultimediaCommunicationDevice Management Presentation

SQL MobileADO CEXMLCE DBOLE DB

Data Access

Software Platform (APIs)

Page 8: Desarrollo Para Dispositivos Móviles

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)

Requisitos para empezar a desarrollar

Page 9: Desarrollo Para Dispositivos Móviles
Page 10: Desarrollo Para Dispositivos Móviles

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

Page 11: Desarrollo Para Dispositivos Móviles

Protocolo de comunicación para receptores GPS creado por la National Marine Electronics Association.

Tramas GPGGA:

$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

NMEA

Latitud

Componente

LongitudHora UTC Satélites

Componente Altitud

Checksum

http://www.nmea.org - http://gpsinformation.org/dale/nmea.htm

Page 12: Desarrollo Para Dispositivos Móviles

Permite acceso de alto nivel al hardware GPS usando la API “parseada” No hay necesidad de parsear las tramas NMEA a

mano Para las aplicaciones, el GPSID tiene la

apariencia de hardware GPS físico Para el hardware GPS, el GPSID es el único

cliente que hace uso de él Los cambios de localización son devueltos

mediante eventos en un hilo separado

GPS Intermediate Driver

Page 13: Desarrollo Para Dispositivos Móviles

GPS Intermediate Driver

Microsoft.WindowsMobile.Samples.Location

Page 14: Desarrollo Para Dispositivos Móviles

Cosas importantes a tener en cuenta Cerrar el GPSID al terminar

Desuscribirse de todos los eventos del GPS si no los vamos a usar

Suscribirse a eventos Changed significa recibir cambios en Position en un hilo de ejecución distinto▪ Cuidado al actualizar los controles de la interfaz de

usuario

▪ Cuidado con desuscribirse correctamente de los eventos Changed

GPS Intermediate Driver

Page 15: Desarrollo Para Dispositivos Móviles

GPS Intermediate Driver

Page 16: Desarrollo Para Dispositivos Móviles
Page 17: Desarrollo Para Dispositivos Móviles

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.

Descripción

Page 18: Desarrollo Para Dispositivos Móviles

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.

Outlook Session

Page 19: Desarrollo Para Dispositivos Móviles

Envío e intercepción de SMS

Page 20: Desarrollo Para Dispositivos Móviles

Presta atención

a la siguiente demo

y no la uses para

hacer el mal

Page 21: Desarrollo Para Dispositivos Móviles

Rastreo de terminales móviles en caso de pérdida/robo vía web.

#mt#posicion#contraseña

Autores: Youssef Monkachi y Joaquín Bonet

Page 22: Desarrollo Para Dispositivos Móviles
Page 23: Desarrollo Para Dispositivos Móviles

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

Descripción

Versión Ancho de banda

1.2 1 Mbit/s*

2.0 + EDR 3 Mbit/s

UWB Bluetooth 53 – 480 Mbits/s

* 720 Kbps reales

Page 24: Desarrollo Para Dispositivos Móviles

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

Page 25: Desarrollo Para Dispositivos Móviles

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

Page 26: Desarrollo Para Dispositivos Móviles

Envío de información a otros dispositivos

Page 27: Desarrollo Para Dispositivos Móviles

+ info en:

Mobile .Net Users Group: http://www.mobilenug.com http://www.desarrollomobile.net Windows Mobile Team Blog:

http://blogs.msdn.com/windowsmobile Windows Mobile for Developers:

http://developers.windowsmobile.com Blog de J.M. Torres: http://jmtorres.blogspot.com

Libro: Wigley A., Moth D., Foot P. – Mobile Development Handbook – 2007, Microsoft Press.

Preguntando a un servidor ;-)

Page 28: Desarrollo Para Dispositivos Móviles
Page 29: Desarrollo Para Dispositivos Móviles

[email protected]://polidotnet.dotnetclubs.com


Recommended