Documente Academic
Documente Profesional
Documente Cultură
0 # Primer proyecto
http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com
Pg. 1 de12
http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com
Pg. 2 de12
http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com
Pg. 3 de12
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
http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com
Pg. 5 de12
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
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.
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
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
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
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"); }
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
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
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