introduccion a net compact framework_1aparte

13
   . . #  ..   .. .   D A 2007 J M T. P , / L D L GNU, 1.1 ; S I M.NET, M.NET C F, M.NET C P. U "L D L GNU". 

Upload: yanet-cabrera

Post on 07-Jul-2015

26 views

Category:

Documents


0 download

TRANSCRIPT

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 1/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 1 de12 

INTRODUCCIÓN A .NET COMPACT FRAMEWORK 2.0

Derecho de Autor © 2007 José Miguel Torres.

Permiso para copiar, distribuir y/o modificar este documento bajo los términos de laLicencia de Documentación Libre GNU, Versión 1.1 o cualquier otra versión posterior

publicada por la Free Software Foundation; con las Secciones Invariantes siendodesarrolloMobile.NET, con los siendo desarrolloMobile.NET el texto de la CubiertaFrontal, y siendo desarrolloMobile.NET el texto de la Cubierta Posterior. Una copia

de la licencia es incluida en la sección titulada "Licencia de Documentación LibreGNU". 

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 2/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 2 de12 

Objetivos de este documento:Este documento pretende ser el primero de varios que muestre como empezar adesarrollar aplicaciones en .NET CF 2.0.

Se recomienda una mínima formación sobre programación y nociones muy básicassobre la plataforma .NET.

El objetivo de este documento es el crear, compilar y ejecutar un sencillo programacon Windows Mobile 6.

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 3/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 3 de12 

Introducción a .NET Compact Framework

Me he encontrado en varias ocasiones por los grupos de noticias de desarrollo de

aplicaciones móviles, gente interesada en empezar con .NET Compact Framework. Espor ello que voy a tratar de hacer un resumen de cómo y por dónde empezar,animando a todos a adentrarse en esta plataforma de desarrollo para dispositivosmóviles.

Puesta a punto y herramientas... # Paso 0

Lo primero, evidentemente es disponer de la herramienta de desarrollo (IDE). Paralas versiones de Visual Studio 2005 todas son válidas excepto la Express. De esta

forma además, si estas familiarizado con este entorno por tus desarrollos ASP.NET oWinForms, verás que prácticamente no hay diferencias. Otra herramientaindispensable es  ActiveSync (ahora versión 4.5). Éste y el vínculo con el Device

Emulator Manager  lo comentaremos en otra ocasión. Aconsejo también obtener elSDK de Windows Mobile. Ahora mismo la última versión hace referencia a WindowsMobile 6, sin embargo el WM5 aún viene siendo útil ( a fecha de hoy ) puesto quenuestros dispositivos móviles seguro que utilizan dicho sistema operativo. El SDKcontiene gran cantidad de ejemplos además de una ayuda excelente.El SDK también aporta emuladores de WinMobile según la versión que corresponda.Por defecto VS2005 unos pocos emuladores (creo que son 3 por plataforma) con lo

que después de instalar el SDK obtendremos más de 10 emuladores.

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 4/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 4 de12 

Primer proyecto... # Paso 1

Pues nada manos a la obra.

Antes de nada, ¿qué plataforma utilizaremos?- Windows CE: Se trata del núcleo tanto de Pocket PC como de

Smartphone. Es un sistema operativo orientado más a dispositivos conpantalla “relativamente” grande. Me refiero a más grande que Pocket PCpor ejemplo.

Ejemplo de Windows CE 4.2

- Pocket PC: El de todas (o el de la mayoría de las PDA’s actuales) y digo lamayoría puesto que existen terminales (PDA’s) industriales que equipanWindows CE.

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 5/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 5 de12 

-

Ejemplo de Windows Mobile 6 Pocket PC

- Smartphone: Sistema operativo para móviles.

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 6/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 6 de12 

-

Ejemplo de Windows Mobile 4.2 Smartphone

A partir de la versión 4.2 se denominaron estos nuevos nombres para lossistemas operativos. Tanto Pocke PC como Smartphone están basados en Windows

CE. De hecho el actual Windows Mobile 6 Professional o Standard, están basadossobre Winows CE 5.0.

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 7/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 7 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 plantillaDevice Application.

- La nombramos HolaMundo, la ubicamos dónde deseemos y Aceptamos.

A continuación aparecerá el proyecto con un Formulario por defecto, peroantes de continuar, expliquemos qué tipos de proyectos hay.

- Device Application (Aplicación de Dispositivo): Se trata de una aplicaciónWindows Mobile de las de toda la vida. Por defecto aparecerá unFormulario Windows con un objeto del tipo MainMenu.

- Control Library. (Biblioteca de Controles): En esta ocasión el proyecto nospermitirá crear un control para una aplicación de dispositivo.

- Class Library. (Biblioteca de Clases): Crea una biblioteca de clases (.dll)para ser utilizada ya sea desde una aplicación o cualquier otro tipo debiblioteca. Por norma general en éste tipo de proyectos no seimplementan formularios Windows.

- Console Applicatoin (Aplicación de Consola): No es mas que una

aplicación de dispositivo no-gráfica. Este tipo de proyecto se suele utilizarpara proyectos de aprendizaje.

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 8/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 8 de12 

Volviendo a nuestro ejemplo, aplicación de dispositivo, podríamos cambiar eltipo de resultado del proyecto a aplicación de consola o biblioteca de clases porejemplo. Para ello vemos a ver las propiedades del proyecto (Menú Proyecto Propieades HolaMundo...)

Sin embargo no es recomendable puesto que con cada plantilla se hacenreferencia los ensamblados específicos, me explico. Veamos ahora en el exploradorde soluciones las referencias (References) del proyecto.

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 9/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 9 de12 

Fijaos que hay una referencia a System.Windows.Forms, ahora pensemos, sihubiéramos seleccionado una biblioteca de clases o una aplicación consola,¿aparecería dicha referencia? La respuesta es no. En definitiva, lo que quierotransmitir es que pese a que se permite el cambio de resultado no es aconsejable

llegando a ser incluso peligroso cuando el desarrollo de la aplicación ya hacomenzado. De todas formas, creo, que sabiendo qué hace cada tipo de proyectopodemos 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 Solución es la figura que engloba a varios proyectos. Imagínate quedeseas tener un proyecto de captación de datos basado en Windows Mobile. Por de pronto se meocurre que podrías tener una aplicación de dispositivo (WinMobile para Pocket PC) y una bibliotecade clases para la funciones genéricas (que también te sirviera para una aplicación Smartphone).Ambos proyectos residirán en una misma Solución.

En la carpeta Properties se guardan (normalmente) un archivo AssemblyInfo.cs y unelemento de recursos para el proyecto. Este último lo comentaremos más adelante peroAssemblyInfo.cs lo haremos ahora. Este archivo, si lo abres, verás que contiene información delensamblado. Será aquí dónde especificaremos las versiones del archivo y del ensamblado, el nombre,copyrights etcétera. Una recomendación si eres nuevo, es que si deseas modificar algún valor lohagas desde las propiedades del proyecto. Ahí, en el apartado Aplicación, verás un botón llamadaInformación de ensamblado. Si accedes verás el siguiente formulario:

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 10/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 10 de12 

Más sencillo, ¿no?

La siguiente carpeta es References. Aquí se añadirán todos los ensamblados que vayamos utilizandoo mejor dicho que necesitemos. De momento, no añadimos ni quitamos nada.

El archivo Program.cs contiene el método estático de entrada a la aplicación:

 

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 aplicación se ejecute siempre empezará por este método. Por el momento dejémoslo así.

Ahora vamos a arrastrar un cuadro de texto desde el Cuadro de herramientas y unBotón al Formulario. Fíjate que en el propio diseñador ya aparece la relimitaciones

de la PDA o Smartphone. Bien ahora haz doble clic sobre el botón para ir al código ysencillamente pon:

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 11/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 11 de12 

 

private void button1_Click(object sender, EventArgs e)

{ this.text1.Text = "Hola Mundo!";

MessageBox.Show("Hola de nuevo");

}

Compilado y ejecución #Paso2

Para la ejecución del código seleccionaremos el emulador a utilizar. Para ello en laparte de la barra de herramientas (Dispositivo) veremos lo siguiente:

Fijaos que tenemos seleccionado Windows Mobile 6 Classic Emulator . Sidesplegamos la lista aparecerán todos los emuladores que se instalado con el SDK.De momento seleccionamos Windows Mobile 6 Classic Emulator y ejecutamos laaplicación:

- Primero generamos la solución para verificar que no hemos cometidoningún error.

- Iniciamos depuración, ya sea por la barra de herramientas

o por el menú Depurar Iniciar Depuración.

Como es la primera vez, el proceso puede tardar unos pocos minutos. Verásque aparece el emulador en una nueva pantalla. Visual Studio lo ha lanzado ytratará, antes de nada, de instalar todo lo necesario en el dispositivo emulado (Fíjateen la barra de estado).

5/9/2018 Introduccion a Net Compact Framework_1aParte - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-net-compact-framework1aparte 12/12

 

 

Introducción a .NET Compact Framework 2.0 # Primer proyecto 

http://www.desarrolloMobile.NET // http://jmtorres.blogspot.com Pág. 12 de12 

Pasado el proceso de puesta a punto del emulador con la instalación de .NET CF 2.0,aparecerá nuestro formulario. Pues nada, haz clic y verás como aparecen losmensajes. Para finalizar la ejecución detén la depuración.

Cuando cierres el emulador te preguntará si quieres guardar el estado. Paraevitar que VS.NET vuelva a instalar todo lo necesario de nuevo dile que sí.

Próxima: ActiveSync, Emuladores y Device Emulator Managerhttp://www.desarrollomobile.net/visita.aspx?link=http://www.desarrollomobile.net/downloads/dotnetcf/Introducción%20a%20CF%202aParte.pdf&id=272 

Contactarme:[email protected]?subject=Introduccion%20.NETCF%201aparte