Herramientas de Desarrollo Con Windows Mobile

28
Herramientas de desarrollo para aplicaciones Windows Mobile “Descubre el potencial de desarrollar con Visual Studio” Iniciativa organizada por: Con el patrocinio de:

description

un corto pdf de programación de moviles que encontre en la red

Transcript of Herramientas de Desarrollo Con Windows Mobile

Page 1: Herramientas de Desarrollo Con Windows Mobile

Herramientas de desarrollo para aplicaciones Windows Mobile

“Descubre el potencial de desarrollar con Visual Studio”

Iniciativa organizada por:Con el patrocinio de:

Page 2: Herramientas de Desarrollo Con Windows Mobile

¿Qué es nuevo para dispositivos en VS2008?

Page 3: Herramientas de Desarrollo Con Windows Mobile

La evolución

Page 4: Herramientas de Desarrollo Con Windows Mobile

Herramientas para desarrolladores de dispositivos

Embedded Visual Tools 3.0

Microsoft eMbeddedVisual C++ 4.0

Visual Studio .NET 2003

Visual Studio 2005

Visual Studio 2008

eVB

WindowsCE30

eVC 3.0

Managed and Native!

Desktop Parity, Designers, Data

Device Emulator 1.0 and 2.0*

.NET CF Framework 1.0 and 2.0

Microsoft Windows CE 5.0 and

6.0

Smartphone and Pocket PC

2003, Windows Mobile 5.0*

Windows Mobile 6*

Native and Managed

Device Emulator 3.0

Security Aware IDE / Unit Testing

Windows CE 5.0 and CE 6.0

Windows Mobile 2003 Smartphone** and Pocket PC

(**Native Only)

Windows Mobile 5.0 Smartphone

Windows Mobile 5.0 Pocket PC

Windows Mobile 6.Professional*

Windows Mobile 6 Standard*

.NET Compact Framework 2.0 and 3.5

Managed Only

Windows CE 4.2

.NET Compact

Framework 1.0

Smartphone and

Pocket PC 2003

Native Only

Windows CE 4.0 5.0

Smartphone and PPC

2003

X86 Emulator

Page 5: Herramientas de Desarrollo Con Windows Mobile

¿A dónde puedo llegar con él?

Page 6: Herramientas de Desarrollo Con Windows Mobile

La evolución…

.NETFramework1.0

.NET Framework 1.1

.NET Framework 2.0

.NET Framework 3.0

.NET Framework 3.5

.NET Framework 4.0

Compact Framework 1.0

Compact Framework 2.0

•COM calls

•Pinvoke mejorado

•DirectX

•MSMQ

•ResultSets

Compact Framework 3.5

Compact Framework x.y

CF1.0 SP1

• Smartphone

CF1.0 SP2

• Mejora rendimiento

• XML y acceso a recursos

CF1.0 SP3

• Fixed issues

CF2.0 SP1

• Windows CE-based headlessdevices

• Remoteperformance monitor

CF2.0 SP2

• Heap Dumping Utility

Page 7: Herramientas de Desarrollo Con Windows Mobile

.NET Compact Framework 3.5

~30% del area de superfície en ~10% de espacio

CopiaReescritos

System.Windows.

Forms

System.Net

System.IO

System.Resources

System.Threading

System.Xml

System.Data

System.Messaging

System.Text.

RegularExpressions

Microsoft.VisualBasic

System.ServiceModel

System.Collections

System.Collections.

GenericSystem.Cryptography

System.IO.Ports

System.String

System.Text

System.Globalization

Microsoft.Win32.

Registry

System.Web.

Services

System.Drawing

Microsoft.DirectX.

Direct3DMobile

Execution Engine,

JIT, GC, Loader,

Assembly Cache

Microsoft.ServiceModel.

Channels.MailTransport

~90% ámbito del

.NET Framework

System.IO. Compression

System.Media

Page 8: Herramientas de Desarrollo Con Windows Mobile

Plataformas soportadas por el .NETCF 3.5

Windows CE 4.2

ARM, MIPS II, MIPS IV, SH4,

X86

RuntimeSupport

Windows CE 5.0

ARM, MIPS II, MIPS IV, SH4,

X86

Includesheadlessdevices

Windows CE 6.0

ARM, MIPS II, MIPS IV, SH4,

X86

Includesheadlessdevices

Windows Mobile 2003

ARM

Pocket PC

Pocket PC Phone Edition

Windows Mobile

5.0

ARM

Pocket PC

Pocket PC Phone Edition

Smartphone

Windows Mobile

6.X

ARM

Classic

Standard

Professional

Page 9: Herramientas de Desarrollo Con Windows Mobile

Mejoras del realizadas para el desarrollo de soluciones de movilidad

Unit Testing para dispositivos

Device Configuration Manager

Device Certificate Manager

Device Emulator Version 3.0

Windows Mobile 5.0 SDK está integrado

.NET Compact Framework 2.0 SP2 y 3.5

Compiladores actualizados, MFCs, Herramientas

Managed CoreCon Framework

Device Security Manager

Page 10: Herramientas de Desarrollo Con Windows Mobile

Antes de nada…Tecnologías que se necesitan

• Visual Studio 2005/2008 Professional SP1

• Microsoft ActiveSync 4.5 / Centro de dispositivos de Windows Mobile

• SDK Windows Mobile 5 Professional*

• SDK Windows Mobile 6 Professional

*Visual Studio 2008 tiene el SDK de Windows Mobile 5 integrado

Page 11: Herramientas de Desarrollo Con Windows Mobile

Componentes que instala el Visual Studio 2008

• Microsoft Visual Studio 2008

• Microsoft .NET Compact Framework 2.0 SP2

• Microsoft .NET Compact Framework 3.5

• Microsoft Visual Studio Tools para Microsoft Office System (Version 3.0 Runtime)

• Microsoft Visual Studio 2005 Tools para 2007 Microsoft Office System Runtime

• Microsoft SQL Server Compact 3.5

• Herramientas de diseño de Microsoft SQL Server Compact 3.5

• Microsoft SQL Server Compact 3.5 para dispositivos

• Windows Mobile 5.0 SDK R2 for Pocket PC

• Windows Mobile 5.0 SDK R2 for Smartphone

• Microsfot Device Emulator version 3.0

• Microsoft SQL Server 2005 Express Edition

• Crystal Reports Basic para Visual Studio 2008

• Asistente para la publicación de Microsoft SQL

• …

Page 12: Herramientas de Desarrollo Con Windows Mobile

Realmente auténtico

Page 13: Herramientas de Desarrollo Con Windows Mobile

Device Emulator Manager

• Verdadero emulador ARM

• Único conjunto de archivos para emulador y dispositivos reales

Archivos de programa\ Microsoft DeviceEmulator\ 1.0\ dvcemumanager.exe

Page 14: Herramientas de Desarrollo Con Windows Mobile

Device Emulator

Page 15: Herramientas de Desarrollo Con Windows Mobile

Device Emulator 3.0

Características:

Emulación del estado de la energía

Emulación de perfiles de teléfono

HKEY_LOCAL_MACHINE\System\State\Hardware\HeadsetHKEY_LOCAL_MACHINE\System\State\Hardware\Car KitHKEY_LOCAL_MACHINE\System\State\Hardware\Speaker

Page 16: Herramientas de Desarrollo Con Windows Mobile

Cruzando los límites

Page 17: Herramientas de Desarrollo Con Windows Mobile

Convenciones de nomenclatura

S.O. Windows Mobile 6.X SDK Windows Mobile 6 Correspondiente

Windows Mobile 6.X Standard SDK de Windows Mobile 6 Standard

Windows Mobile 6.X Professional SDK de Windows Mobile 6 Professional

Windows Mobile 6.X Classic SDK de Windows Mobile 6 Professional

S.O. Windows Mobile 5 SDK Windows Mobile 5 Correspondiente

Windows Mobile 5 SmartPhoneEdition

SDK de Windows Mobile 5 Smartphone

Windows Mobile 5 Pocket PC Edition SDK de Windows Mobile 5 Pocket PC

Windows Mobile 5 Pocket PC PhoneEdition

SDK de Windows Mobile 5 Pocket PC

Page 18: Herramientas de Desarrollo Con Windows Mobile

• Características de la API incluidas en los SDKs de Windows Mobile 5.0 y6.0:– Telefonía: la clase Microsoft.WindowsMobile.Telephony.Phone permite programar

aplicaciones que pueden iniciar una llamada telefónica. – Pocket Outlook: modelo de objetos que ayuda a incorporar datos PIM (Personal

Information Manager) dentro de las aplicaciones Windows Mobile 5.0. Proporciona:

• Soporte administrador tanto para correo como para SMS. • Nueva API de mensajería para mostrar los correos electrónicos existentes, usar

el sistema de mensajería SMS y formularios de correos para componer nuevos mensajes y controlar la cuenta activa actual en el sistema de mensajería.

• Sincronización de datos en un dispositivo que tenga acceso a un servidor con el IIS de Microsoft (Microsoft Internet Information Services).

– Configuration Manager: Se puede utilizar el nombre de espacio y ensamblado Microsoft.WindowsMobile.Configuration.ConfigurationManager para configurar un dispositivo. Este nombre de espacio usa XML para enviar la configuración al dispositivo Windows Mobile 5.0. Esto simplifica la configuración y el despliegue de proyectos Windows Mobile.

Características del SDK de Windows Mobile 5.0 y 6.0 para Visual Studio

Page 19: Herramientas de Desarrollo Con Windows Mobile

• API de estado y Notification Broker: proporciona un mecanismo paraalmacenar aplicaciones en un dispositivo e información del estado del sistema.

Características:

– Se accede a ella desde Microsoft.WindowsMobile.Status.

– Notifica a las aplicaciones acerca de los eventos que están ocurriendo

en el dispositivo o en otras aplicaciones. Por ejemplo, una aplicación

que consume mucha energía puede ser notificada acerca de los

cambios en el estado de la batería.

– Monitoriza y registra claves en el sistema. El archivo de cabecera

(snapi.h) contiene definiciones para la clave del registro, ruta, valor y

máscara de bits para todas las notificaciones base que son

proporcionadas por el sistema.

Características del SDK de Windows Mobile 5.0 para Visual Studio 2005

STATE AND NOTIFICATION BROKER API

Page 20: Herramientas de Desarrollo Con Windows Mobile

Accediendo al dispositivo móvil desde Visual Studio

Page 21: Herramientas de Desarrollo Con Windows Mobile

Visual Studio Remote Tools

• Remote File Viewer

• Remote Heap Walker

• Remote Process Viewer

• Remote Registry Editor

• Remote Spy

• Remote Zoom In

Page 22: Herramientas de Desarrollo Con Windows Mobile

Emulando…espere por favor…

Page 23: Herramientas de Desarrollo Con Windows Mobile

Herramientas de desarrollo

• Cellular emulator

• Fake GPS

• Hopper

• Security Configuration Manager

Page 24: Herramientas de Desarrollo Con Windows Mobile

Cellular Emulator

• Emulador basado en software

• Facilita desarrollo y testeo bajo plataforma WM

• Testeo de aplicaciones bajo diferentes redes inalámbricas: GSM/GPRS y/o UMTS

Page 25: Herramientas de Desarrollo Con Windows Mobile

FakeGPS

• Prueba de aplicaciones para posicionamiento sin necesidad de acceso a un dispositivo GPS

• Archivo de texto con lista de mensajes GPS NMEA

EJEMPLO:

$GPGLL,4738.0173,N,12211.1874,W,191934.767,A*21

$GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E

$GPGSV,3,1,9,8,71,307,43,27,78,59,41,3,21,47,0,10,26,283,40*77

$GPGSV,3,2,9,29,13,317,0,28,37,226,37,13,32,155,36,19,37,79,42*42

$GPGSV,3,3,9,134,0,0,0*46

$GPRMC,191934.767,A,4738.0173,N,12211.1874,W,0.109623,12.14,291004,,*2

1 $GPGGA,191935.767,4738.0172,N,12211.1874,W,1,06,1.4,32.9,M,-

17.2,M,0.0,0000*75

$GPGLL,4738.0172,N,12211.1874,W,191935.767,A*21

$GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E

$GPRMC,191935.767,A,4738.0172,N,12211.1874,W,0.081611,15.81,291004,,*2

A

Page 26: Herramientas de Desarrollo Con Windows Mobile

Hopper

• Utilidad para realizar pruebas de esfuerzo

• Simula usuario haciendo rápidos clics en ubicaciones aleatorias

• Causa nivel de uso no estructurado que puede destapar errores inesperados

• Puede aplicarse a una o varias aplicaciones simultáneamente aumentando el nivel de aleatoriedad

• Debe incluirse en todas las pruebas de aplicación

• Comprueba estabilidad de la aplicación y de dispositivo

Page 27: Herramientas de Desarrollo Con Windows Mobile

Security Configuration Manager

• Se ejecuta en el equipo de escritorio

• Ofrece dos servicios básicos:– Muestra configuración de seguridad actual del dispositivo WM o

del emulador

– Permite configurar el emulador con directivas comunes de seguridad para testear aplicaciones

Page 28: Herramientas de Desarrollo Con Windows Mobile

Iniciativa organizada por:Con el patrocinio de:

Gracias por su asistenciaMas información en www.imaginemobile.es

Y en la comunidad de desarrolladores de Mobile NET Users Groupwww.mobilenug.com