Sunteți pe pagina 1din 12

Introduccin a .NET Compact Framework 2.

0 # Primer proyecto

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 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Objetivos de este documento:


Este documento pretende ser el primero de varios que muestre 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 el crear, compilar y ejecutar un sencillo programa con Windows Mobile 6.

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

Pg. 2 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Introduccin a .NET Compact Framework


Me he encontrado en varias ocasiones por los grupos de noticias de desarrollo de aplicaciones mviles, gente interesada en empezar con .NET Compact Framework. Es por ello que voy a tratar de hacer un resumen de cmo y por dnde empezar, animando a todos a adentrarse en esta plataforma de desarrollo para dispositivos mviles.

Puesta a punto y herramientas... # Paso 0


Lo primero, evidentemente es disponer de la herramienta de desarrollo (IDE). Para las versiones de Visual Studio 2005 todas son vlidas excepto la Express. De esta forma adems, si estas familiarizado con este entorno por tus desarrollos ASP.NET o WinForms, vers que prcticamente no hay diferencias. Otra herramienta indispensable es ActiveSync (ahora versin 4.5). ste y el vnculo con el Device Emulator Manager lo comentaremos en otra ocasin. Aconsejo tambin obtener el SDK de Windows Mobile. Ahora mismo la ltima versin hace referencia a Windows Mobile 6, sin embargo el WM5 an viene siendo til ( a fecha de hoy ) puesto que nuestros dispositivos mviles seguro que utilizan dicho sistema operativo. El SDK contiene gran cantidad de ejemplos adems de una ayuda excelente. El SDK tambin aporta emuladores de WinMobile segn la versin que corresponda. Por defecto VS2005 unos pocos emuladores (creo que son 3 por plataforma) con lo que despus de instalar el SDK obtendremos ms de 10 emuladores.

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

Pg. 3 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Primer proyecto... # Paso 1


Pues nada manos a la obra. Antes de nada, qu plataforma utilizaremos? - Windows CE: Se trata del ncleo tanto de Pocket PC como de Smartphone. Es un sistema operativo orientado ms a dispositivos con pantalla relativamente grande. Me refiero a ms grande que Pocket PC por ejemplo.

Ejemplo de Windows CE 4.2

Pocket PC: El de todas (o el de la mayora de las PDAs actuales) y digo la mayora puesto que existen terminales (PDAs) industriales que equipan Windows CE.

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

Pg. 4 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Ejemplo de Windows Mobile 6 Pocket PC Smartphone: Sistema operativo para mviles.

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

Pg. 5 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Ejemplo de Windows Mobile 4.2 Smartphone

A partir de la versin 4.2 se denominaron estos nuevos nombres para los sistemas operativos. Tanto Pocke PC como Smartphone estn basados en Windows CE. De hecho el actual Windows Mobile 6 Professional o Standard, estn basados sobre Winows CE 5.0.

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

Pg. 6 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Sigamos: Abrimos Microsoft Visual Studio 2005 Creamos un nuevo proyecto en Visual C# (por ejemplo) del tipo SmartDevice. Para este caso utilizar Windows Mobile 6 con la plantilla Device Application.

La nombramos HolaMundo, la ubicamos dnde deseemos y Aceptamos.

A continuacin aparecer el proyecto con un Formulario por defecto, pero antes de continuar, expliquemos qu tipos de proyectos hay. - Device Application (Aplicacin de Dispositivo): Se trata de una aplicacin Windows Mobile de las de toda la vida. Por defecto aparecer un Formulario Windows con un objeto del tipo MainMenu. - Control Library. (Biblioteca de Controles): En esta ocasin el proyecto nos permitir crear un control para una aplicacin de dispositivo. - Class Library. (Biblioteca de Clases): Crea una biblioteca de clases (.dll) para ser utilizada ya sea desde una aplicacin o cualquier otro tipo de biblioteca. Por norma general en ste tipo de proyectos no se implementan formularios Windows. - Console Applicatoin (Aplicacin de Consola): No es mas que una aplicacin de dispositivo no-grfica. Este tipo de proyecto se suele utilizar para proyectos de aprendizaje.

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

Pg. 7 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Volviendo a nuestro ejemplo, aplicacin de dispositivo, podramos cambiar el tipo de resultado del proyecto a aplicacin de consola o biblioteca de clases por ejemplo. Para ello vemos a ver las propiedades del proyecto (Men Proyecto Propieades HolaMundo...)

Sin embargo no es recomendable puesto que con cada plantilla se hacen referencia los ensamblados especficos, me explico. Veamos ahora en el explorador de soluciones las referencias (References) del proyecto.

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

Pg. 8 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Fijaos que hay una referencia a System.Windows.Forms, ahora pensemos, si hubiramos seleccionado una biblioteca de clases o una aplicacin consola, aparecera dicha referencia? La respuesta es no. En definitiva, lo que quiero transmitir es que pese a que se permite el cambio de resultado no es aconsejable llegando a ser incluso peligroso cuando el desarrollo de la aplicacin ya ha comenzado. De todas formas, creo, que sabiendo qu hace cada tipo de proyecto podemos saber de antemano la naturaleza de nuestro proyecto.
Para los que no tienen experiencia en otros tipos de plataformas desde .NET, os explicar todos los elementos del Explorador de Soluciones que vemos en la imagen. En primer lugar la Solucin es la figura que engloba a varios proyectos. Imagnate que deseas tener un proyecto de captacin de datos basado en Windows Mobile. Por de pronto se me ocurre que podras tener una aplicacin de dispositivo (WinMobile para Pocket PC) y una biblioteca de clases para la funciones genricas (que tambin te sirviera para una aplicacin Smartphone). Ambos proyectos residirn en una misma Solucin. En la carpeta Properties se guardan (normalmente) un archivo AssemblyInfo.cs y un elemento de recursos para el proyecto. Este ltimo lo comentaremos ms adelante pero AssemblyInfo.cs lo haremos ahora. Este archivo, si lo abres, vers que contiene informacin del ensamblado. Ser aqu dnde especificaremos las versiones del archivo y del ensamblado, el nombre, copyrights etctera. Una recomendacin si eres nuevo, es que si deseas modificar algn valor lo hagas desde las propiedades del proyecto. Ah, en el apartado Aplicacin, vers un botn llamada Informacin de ensamblado. Si accedes vers el siguiente formulario:

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

Pg. 9 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Ms sencillo, no? La siguiente carpeta es References. Aqu se aadirn todos los ensamblados que vayamos utilizando o mejor dicho que necesitemos. De momento, no aadimos ni quitamos nada. El archivo Program.cs contiene el mtodo esttico de entrada a la aplicacin: using System; using System.Collections.Generic; using System.Windows.Forms; namespace HolaMundo { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [MTAThread] static void Main() { Application.Run(new Form1()); } } } Cuando la aplicacin se ejecute siempre empezar por este mtodo. Por el momento dejmoslo as.

Ahora vamos a arrastrar un cuadro de texto desde el Cuadro de herramientas y un Botn al Formulario. Fjate que en el propio diseador ya aparece la relimitaciones de la PDA o Smartphone. Bien ahora haz doble clic sobre el botn para ir al cdigo y sencillamente pon:

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

Pg. 10 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto private void button1_Click(object sender, EventArgs e) { this.text1.Text = "Hola Mundo!"; MessageBox.Show("Hola de nuevo"); }

Compilado y ejecucin #Paso2


Para la ejecucin del cdigo seleccionaremos el emulador a utilizar. Para ello en la parte de la barra de herramientas (Dispositivo) veremos lo siguiente:

Fijaos que tenemos seleccionado Windows Mobile 6 Classic Emulator. Si desplegamos la lista aparecern todos los emuladores que se instalado con el SDK. De momento seleccionamos Windows Mobile 6 Classic Emulator y ejecutamos la aplicacin: Primero generamos la solucin para verificar que no hemos cometido ningn error.

Iniciamos

depuracin,

ya

sea

por

la

barra

de

herramientas

o por el men Depurar

Iniciar Depuracin.

Como es la primera vez, el proceso puede tardar unos pocos minutos. Vers que aparece el emulador en una nueva pantalla. Visual Studio lo ha lanzado y tratar, antes de nada, de instalar todo lo necesario en el dispositivo emulado (Fjate en la barra de estado).

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

Pg. 11 de12

Introduccin a .NET Compact Framework 2.0 # Primer proyecto

Pasado el proceso de puesta a punto del emulador con la instalacin de .NET CF 2.0, aparecer nuestro formulario. Pues nada, haz clic y vers como aparecen los mensajes. Para finalizar la ejecucin detn la depuracin. Cuando cierres el emulador te preguntar si quieres guardar el estado. Para evitar que VS.NET vuelva a instalar todo lo necesario de nuevo dile que s.

Prxima: ActiveSync, Emuladores y Device Emulator Manager http://www.desarrollomobile.net/visita.aspx?link=http://www.desarrollomobile.net/ downloads/dotnetcf/Introduccin%20a%20CF%202aParte.pdf&id=272 Contactarme: jtorres_diaz@terra.es?subject=Introduccion%20.NETCF%201aparte

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

Pg. 12 de12

S-ar putea să vă placă și