Herramientas de desarrollo para aplicaciones Windows Mobile
“Descubre el potencial de desarrollar con Visual Studio”
Iniciativa organizada por:Con el patrocinio de:
¿Qué es nuevo para dispositivos en VS2008?
La evolución
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
¿A dónde puedo llegar con él?
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
.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
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
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
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
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
• …
Realmente auténtico
Device Emulator Manager
• Verdadero emulador ARM
• Único conjunto de archivos para emulador y dispositivos reales
Archivos de programa\ Microsoft DeviceEmulator\ 1.0\ dvcemumanager.exe
Device Emulator
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
Cruzando los límites
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
• 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
• 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
Accediendo al dispositivo móvil desde Visual Studio
Visual Studio Remote Tools
• Remote File Viewer
• Remote Heap Walker
• Remote Process Viewer
• Remote Registry Editor
• Remote Spy
• Remote Zoom In
Emulando…espere por favor…
Herramientas de desarrollo
• Cellular emulator
• Fake GPS
• Hopper
• Security Configuration Manager
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
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
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
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
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
Top Related