Sei sulla pagina 1di 28

Herramientas de desarrollo para

aplicaciones Windows Mobile


“Descubre el potencial de desarrollar
con Visual Studio”
Con el patrocinio de:
Iniciativa organizada por:
¿Qué es nuevo para dispositivos en VS2008?
La evolución
Herramientas para desarrolladores de
dispositivos
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* Visual Studio
Native Only Visual Studio 2008
Windows CE 4.0 5.0
Smartphone and PPC
2005
2003 Visual Studio
X86 Emulator
.NET 2003

Native and Managed


Microsoft Device Emulator 3.0
eMbedded Security Aware IDE / Unit Testing
Visual Windows CE 5.0 and CE 6.0
C++ 4.0 Windows Mobile 2003 Smartphone** and Pocket PC
Embedded (**Native Only)
Visual Managed Only
Windows Mobile 5.0 Smartphone
Tools 3.0 Windows Mobile 5.0 Pocket PC
Windows CE 4.2
Windows Mobile 6.Professional*
.NET Compact
eVB Windows Mobile 6 Standard*
Framework 1.0
WindowsCE30 .NET Compact Framework 2.0 and 3.5
Smartphone and
eVC 3.0 Pocket PC 2003
¿A dónde puedo llegar con él?
La evolución…
.NETFramework .NET .NET .NET .NET .NET
1.0 Framework 1.1 Framework 2.0 Framework 3.0 Framework 3.5 Framework 4.0

Compact
Framework 2.0
Compact •COM calls Compact Compact
Framework 1.0 •Pinvoke mejorado Framework 3.5 Framework x.y
•DirectX
•MSMQ
•ResultSets

CF1.0 SP1 CF1.0 SP2 CF1.0 SP3 CF2.0 SP1 CF2.0 SP2
• Smartphone • Mejora • Fixed issues • Windows CE- • Heap Dumping
rendimiento based headless Utility
• XML y acceso a devices
recursos • Remote
performance
monitor
.NET Compact Framework 3.5
~30% del area de superfície en ~10% de espacio
Reescritos Copia

Execution Engine,
Microsoft.Win32.
JIT, GC, Loader, System.IO Microsoft.VisualBasic System.Collections
Registry
Assembly Cache

Microsoft.DirectX. System.Collections.
System.Net System.Cryptography System.Data
Direct3DMobile Generic

System.IO.
System.Drawing System.Resources System.Globalization System.Messaging
Compression

System.Web.
System.Threading System.IO.Ports System.ServiceModel System.Media
Services

Microsoft.
ServiceModel. System.Windows. System.Text.
System.String
Channels. Forms RegularExpressions
MailTransport
~90%
ámbito del
System.Text System.Xml .NET
Framework
Plataformas soportadas por el .NETCF 3.5

Windows Windows Windows


Windows Windows Windows
Mobile Mobile Mobile
CE 4.2 CE 5.0 CE 6.0
2003 5.0 6.X

ARM ARM
ARM, MIPS II, ARM, MIPS II, ARM, MIPS II, ARM
MIPS IV, SH4, MIPS IV, SH4, MIPS IV, SH4,
X86 X86 X86
Pocket PC Classic

Pocket PC
Pocket PC
Standard
Phone Edition
Includes Includes
Runtime
headless headless
Support Pocket PC
devices devices
Phone Edition Smartphone Professional
Mejoras del realizadas para el desarrollo de
soluciones de movilidad

Unit Testing para dispositivos


Device Configuration Manager
Device Security 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
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
Archivos de programa\ Microsoft Device
Emulator\ 1.0\ dvcemumanager.exe

Device Emulator Manager

• Verdadero emulador ARM


• Único conjunto de
archivos para emulador y
dispositivos reales
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\Headset
HKEY_LOCAL_MACHINE\System\State\Hardware\Car Kit
HKEY_LOCAL_MACHINE\System\State\Hardware\Speaker
Cruzando los límites
Convenciones de nomenclatura

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

Windows Mobile 5 SmartPhone


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

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
Características del SDK de Windows Mobile 5.0 y 6.0
para Visual Studio

• Características de la API incluidas en los SDKs de Windows Mobile 5.0 y


6.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 para
Visual Studio 2005

• API de estado y Notification Broker: proporciona un mecanismo para


almacenar 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.

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
Gracias por su asistencia
Mas información en www.imaginemobile.es

Y en la comunidad de desarrolladores de Mobile NET Users Group


www.mobilenug.com

Con el patrocinio de:


Iniciativa organizada por:

Potrebbero piacerti anche