You are on page 1of 17

Introduccin a .NET Compact Framework 2.

0 # ActiveSync, Emuladores y DEM

INTRODUCCIN A .NET COMPACT FRAMEWORK 2.0


Derecho de Autor 2007 Jos Miguel Torres. Permiso para copiar, distribuir y/o modificar este documento bajo los trminos de la Licencia de Documentacin Libre GNU, Versin 1.1 o cualquier otra versin posterior publicada por la Free Software Foundation; con las Secciones Invariantes siendo desarrolloMobile.NET, con los siendo desarrolloMobile.NET el texto de la Cubierta Frontal, y siendo desarrolloMobile.NET el texto de la Cubierta Posterior. Una copia de la licencia es incluida en la seccin titulada "Licencia de Documentacin Libre GNU".

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 1 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

Objetivos de este documento:


Este documento es el segundo de una serie de varios y que hablar sobre como empezar a desarrollar aplicaciones en .NET CF 2.0. Se recomienda una mnima formacin sobre programacin y nociones muy bsicas sobre la plataforma .NET. El objetivo de este documento es dar a conocer cmo funciona el Device Emulator Manager (gestor de emuladores y su configuracin) y ActiveSync.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 2 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

ActiveSync la madre del cordero


ActiveSync es un programa de sincronizacin entre el PC de escritorio y uno o varios dispositivos mviles equipados con Windows Mobile, Windows CE o Symbian. Pero, qu sincroniza exactamente? Bien vayamos por partes. En primer lugar me gustara explicar que podemos conectar nuestro dispositivo a ActiveSync mediante puerto COM, USB o Bluetooth. sta ltima, la explicar ms detenidamente en la ltima seccin (Apndice). La ltima versin a fecha de este documento es la 4.5, que apareci el 13 de febrero de este ao (2007) y es en la que me basar para describir en este documento.
Pese a que muchos problemas vienen en la conexin entre PC-PDA, ActiveSync 4.5 aporta una herramienta que verifica los requisitos que ste necesita informando de lo que puede estar pasando. Es documento no pretende cubrir todo ello; sin embargo podrs encontrar toda la informacin y soluciones en los diferente foros de Internet. Si tienes alguna duda ms especfica, contactame. Es por ello que obviar detalles de conexin y algunos de configuracin.

Como dije en el primer prrafo, ActiveSync permite sincronizar elementos con el PC escritorio. Los elementos a sincronizar as como las opciones de los mismo las seleccionaremos cuando tengamos el dispositivo conectado. Entradas del calendario, contactos, tareas, correo (todo esto de un servidor Exchange ) adems de notas, enlaces favoritos, archivos etc...

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 3 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

ActiveSync desde el punto de vista de desarrollo


Pero ActiveSync es algo ms que un programa de sincronizacin, me explico. ActiveSync permite mantener una conexin PDA-PC por TCP/IP; esto da a pi a que ActiveSync acte como Proxy permitiendo el acceso a Internet/Red desde el dispositivo. Asimismo, tambin es una de la vas mas habituales de instalacin de software en las PDA o Smartphones y la va que utiliza Visual Studio .NET 2005 para el desarrollo sobre el dispositivo fsico. Esto es, sin utilizar el emulador. Sin embargo recomiendo que la implantacin sobre el dispositivo fsico sea ya a ideas de estar preparando la versin final o Release. La va ms habitual y aconsejada es mediante los emuladores. De emuladores podemos llegar a tener unos cuantos. Visual Studio .NET 2005 incluye un administrador de estos emuladores del nuestro sistema. Vemoslo.

Device Emulator Manager


Visual Studio .NET 2005, ofrece una gran cantidad de emuladores con unas caractersticas mejoradas y nuevas. Los emuladores ofrecen soporte para ActiveSync, con lo que ser posible conectarlos al escritorio y sincronizndolos como si de un dispositivo fsico se tratara, la cual cosa facilita las aplicaciones RAPI (Aplicaciones que utilizan las API especficas para la sincronizacin y dems para cdigo .NET). Los nuevos emuladores pueden compartir carpetas. Hasta ahora el intercambio de ficheros se realizaba desde el ordenador escritorio compartiendo una carpeta y desde el emulador obtenamos los ficheros, ahora, la comparticin de carpetas y ficheros es bidireccional, es decir desde y hacia PDA. Con la introduccin de Windows Mobile 5.0, la resolucin de los dispositivos puede cambiar y por tanto los emuladores hacen lo mismo; podemos configurar tanto la resolucin como la orientacin de la pantalla. Como novedad, tambin remarcar que los emuladores ofrecen mayor realismo en sus perifricos, ofreciendo hasta 3 puerto COM, as como simulacin de disponibilidad de batera y dems.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 4 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

Visual Studio .NET 2005 y Windows Mobile 5.0 y 6.0 SDK (for Pocket PC o for Smartphone) suministran (en total y aproximadamente) 21 emuladores distintos, por lo que adems se incorpora una nueva herramienta de administracin de emuladores conocida como Device Emulator Manager (DEM). DEM es una pieza fundamental para la comunicacin entre ActiveSync y los emuladores ya que en ella recae la responsabilidad de conexin y desconexin entre ambos. Podemos conectar, enlazar, desconectar, eliminar y gestionar estados.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 5 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

Veamos el DEM...
Echmosle un vistazo: 1. Abrimos el proyecto HolaMundo. 2. Men Herramientas Administrador de emuladores de dispositivos.... Aparecer algo tal que as:

NOTA: La cantidad de emuladores depender de los que tengas instalados en tu PC, como dije, los SDK ofrecen de adicionales aunque hay de varios tipos.

Ah se mueran todos los emuladores de dispositivos del sistema: 3. Seleccionemos Windows Mobile 6 Professional Emulator. Hacemos botn derecho sobre l o vamos al men Action y seleccionamos Connect.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 6 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

4. Inmediatamente te aparecer una nueva ventana con el emulador de Windows Mobile 6.0 Professional

5. Ahora navega por la PDA. Start Programs File Explorer Menu Open Path New path... 6. Introduce \\nombre_recursocompartido_de_tu_red (en el caso que ests en una red) 7. O bien navega por Internet mediante el IE.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 7 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

8. Seguro que te aparece esto:

Ahora vayamos al DEM de nuevo. Seleccionemos el mismo emulador y botn derecho.... y selecciona Cradle

9. Has notado algo? Es muy probable que no. Que estamos haciendo? Pues bien, estamos conectando el Emulador con nuestro ActiveSync, pero no ha sucedido nada, por qu? 10. Vayamos al ActiveSync Configuracin de conexiones... (en el PC) 11. En Permitir conexiones a uno de los siguiente: selecciona DMA

12. El transporte DMA ser el encargado de conectarnos con el emulador. As que seleccionamos y aceptamos. 13. Ah est! La ruedecilla verde ha empezado a dar vueltas y os sale una pantalla tal que as:

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 8 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

14. Configuramos el dispositivo a nuestra libre eleccin. 15. Y tratamos de navegar mediante el Internet Explorer o abrir un recurso de nuestra red...

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 9 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

16. Ahora s, la conexin se estableci.


Si puedes tener acceso a un servidor Exchange prueba indicndoselo en la configuracin. Funciona perfectamente y adems podrs ver el funcionamiento la tecnologa Direct Push (http://jmtorres.blogspot.com/2006/09/tecnologa-direct-push-en-messaging-and.html )

Desconectando y guardando estado


Para finalizar la conexin ActiveSync Emulador desde el DEM seleccionamos el emulador con botn derecho y seleccionamos Uncradle. Sin embargo el emulador seguir funcionando guardando todo lo realizado hasta ese momento. Para salir del emulador tenemos dos opciones. 1. Guardando todo lo que hemos hecho es decir su estado (copia de archivos, sincronizacin con ActiveSync, historial del Internet Explorer) . La prxima vez que se ejecute habr almacenando toda esa informacin. 2. No guardando nada. La prxima vez que se ejecute lo har como si fuera la primera vez. Para la primera opcin, en el caso que quiera utilizarlo de nuevo sin perder nada, sencillamente desde el emulador haga clic en el men File Save State and Exit. Para la segunda opcin, desde el DEM seleccione el emulador, botn derecho, y Shut Down.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 10 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

Modificar y personalizar el emulador


Carga un emulador cualquiera a travs del DME, no hace falta que lo enlaces(cradle) simplemente mira en el men File Configure... en la pestaa General puedes ver propiedades que estn deshabilitadas. Desconecta el emulador.

Podemos personalizar el emulador a nuestra manera, esto es, incrementando o disminuyendo la RAM, aadiendo memoria flash (en forma de archivo bin) etctera. Para ello, nos vamos a ir al Visual Studio 2005. 1.- Men Herramientas Dispositivos. Opciones... Herramientas de dispositivos...

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 11 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

NOTA: Fijate que mediante Guardar como... podemos crear un emulador personalizado.

2.- Seleccionamos Windows Mobile 6 Professional Emulator y a continuacin Propiedades...

3.- Aqu puedes ver propiedades como el transporte a utilizar (DMA o TCP) y la ubicacin predeterminada de resultados (entre otras opciones). Selecciona Opciones del emulador...

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 12 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

4.- Este formulario te suena, no?. Es el que hemos accedido desde el emulador pero ahora podemos modificar algunas opciones. - OS Image name: Seleccionas la imagen del sistema operativo a utilizar. Cuidado con esta opcin si tenemos guardado el estado en el emulador. - Specify ROM Image address: Esta opcin es algo compleja. Su utilizacin se centra cuando se quiere cargar una imagen personalizada. Desde esta opcin se seleccionar la direccin hexadecimal por donde empezar la ejecucin. - Specify RAM: Aqu si podemos modificar sin problema. Tenemos que hacer pruebas de nuestras aplicaciones con memoria limitada a 64Mb para unos terminales viejos que an estn en produccin? O bien nuestro terminales fsico vienen con 256Mb? Pues sencillamente indica la cantidad de memoria que quieras utilizar, eso s, mltiples de 64Mb. - Flash memory file: Seleccionamos un archivo .bin para que se utilice como memoria flash del estado del emulador. Si este archivo existe lo utilizar, sino, indicamos uno (como en la figura) y el emulador lo crear. - Shared Folder: Compartimos una carpeta de nuestro PC con el emulador para el intercambio de archivos.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 13 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

En cuanto a las dems opciones, Display modifica comportamientos y resoluciones de pantalla, Peripherals ya lo hemos visto anteriormente y Network enlaza con nuestra tarjeta de red (con sus peculiaridades). Volvamos a conectar el emulador modificado. Fijate en File Configure... que la informacin de configuracin est cargada. Adems, el men Flash Save ahora est habilitado pudiendo guardar la imagen del emulador en el archivo C:\pruebas.bin. Ahora podemos utilizar esa imagen desde otro emulador indicndoselo en OS Image file.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 14 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

Apndice # Conectando ActiveSync por Bluetooth


Es una comn de los foros de dispositivos mviles ya que tiene algunas peculiaridades. En primer lugar, desde el punto de vista del PC escritorio, cuando activamos nuestro Bluetooth ste utiliza un puerto COM por defecto. Si vamos a Panel de control Dispositivos Bluetooth en la pestaa Puertos COM podemos agregar o quitar puertos y determinar su direccin, es decir, si va a ser saliente (conexin desde el PC hacia fuera) o entrante (conexin desde fuera hacia el PC).

Tal y como muestra la imagen es un ejemplo de configuracin para utilizacin de Bluetooth, es decir COMx en direccin entrante. Desde ActiveSync del PC en el men Configuracin de la conexin..., permitiremo que los dispositivos en el COMx elegido en la configuracin del Bluetooth. En nuestro caso COM3, as que:

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 15 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

Fijaos que por la parte del Servidor ya est. Ahora vamos a la parte cliente, es decir la PDA. Para ello debemos emparejar la PDA con el PC y el servicio a utilizar debera ser el de ActiveSync. Digo debera ser porque (dejando de banda que tal servicio como tal no existe dentro de la especificacin Bluetooth) algunos dispositivos no ofrecen este servicio y deberemos emparejarlo utilizando el servicio SPP (Puerto serie). Esta ltimo no siempre ofrece las garantas de conectividad con ActiveSync. Sin embargo en modelos que he podido ver desde Windows Mobile 2003 Second Edition hacia delante, todas tienen el servicio ActiveSync. Ahora abrimos el ActiveSync de la PDA y vamos a Men seleccionamos `Bluetooth ActiveSync. Conexiones... y

Lo nico que tenemos que hacer es ejecutar conectarnos mediante el acceso directo(*) que hemos creado en el emparedamiento de la PDA con el PC y ya est: la sincronizacin se llevar a cabo. Hasta la prxima!!
(*) La mayora de PDAs incorporan un administrador de Bluetooth en los que almacena las conexiones ms recientes o sencillamente todos aquellos dispositivos con los que ha sido emparejado alguna vez. Cuando me refiero a acceso directo me refiero a ese tipo de conexiones, en las que algunas PDAs les llaman accesos directos a conexiones ya realizadas.

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 16 de17

Introduccin a .NET Compact Framework 2.0 # ActiveSync, Emuladores y DEM

Otros enlaces: - Conexin entre Visual Studio y dispositivos Windows CE sin ActiveSync (http://jmtorres.blogspot.com/2006/10/conexin-entre-visual-studio-y.html ) Tpico error en versiones anteriores de ActiveSync: Error: No se puede establecer la conexin. Asegrese de que el dispositivo esta fsicamente conectado al PC de desarrollo. (http://jmtorres.blogspot.com/2006/03/error-no-se-puede-establecer-la.html ) Prxima: Anatoma de un dispositivo mvil http://www.desarrollomobile.net/visita.aspx?link=http://www.desarrollomobile.net/ downloads/dotnetcf/Introduccin%20a%20CF%203aParte.pdf&id=273 Ms consultas contactar en: jtorres_diaz@terra.es?subject=Introduccion%20a%20CF%202

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com

Pg. 17 de17

You might also like