dise no implement

244
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD PROFESIONAL ZACATENCO Diseño e implementación de herramientas básicas de Ingeniería en Comunicaciones y Electrónica para Pocket PC T E S I S Que para obtener el Título de: Ingeniero en Comunicaciones y Electrónica Presentan: Gómez Muñoz Jessica Lissete Herrera Cárdenas Christian Santiago Álvarez Jorge Luis Asesores: Ing. Armando Mancilla León M. en C. Roberto Galicia Galicia Mayo 2009

Upload: ivethvical

Post on 05-Sep-2015

248 views

Category:

Documents


7 download

DESCRIPTION

tesis

TRANSCRIPT

  • INSTITUTO POLITCNICO NACIONAL

    ESCUELA SUPERIOR DE INGENIERA MECNICA Y

    ELCTRICA

    UNIDAD PROFESIONAL ZACATENCO

    Diseo e implementacin de herramientas bsicas de

    Ingeniera en Comunicaciones y Electrnica para Pocket PC

    T E S I S

    Que para obtener el Ttulo de:

    Ingeniero en Comunicaciones y Electrnica

    Presentan:

    Gmez Muoz Jessica Lissete

    Herrera Crdenas Christian

    Santiago lvarez Jorge Luis

    Asesores:

    Ing. Armando Mancilla Len

    M. en C. Roberto Galicia Galicia

    Mayo 2009

  • DISEO E IMPLEMENTACIN

    DE HERRAMIENTAS BSICAS

    DE INGENIERA EN

    COMUNICACIONES Y

    ELECTRNICA PARA POCKET

    PC

  • Pgina i

    NDICE

    Contenido

    Agradecimientos ............................................................................................................................ iii

    Dedicatorias .................................................................................................................................. iv

    Objetivo General ............................................................................................................................. v

    Objetivos Particulares: ..................................................................................................................... v

    Justificacin ................................................................................................................................... vi

    INTRODUCCIN .......................................................................................................................... vii

    CAPTULO I ................................................................................................................................... 1

    Marco Histrico y Estado del Arte ..................................................................................................... 1

    1.1 Marco Histrico ............................................................................................................... 1

    1.1.1 Qu es un dispositivo mvil?.......................................................................................... 2

    1.1.2 Breve historia de los celulares.......................................................................................... 3

    1.1.3 Celulares como herramientas de trabajo ........................................................................... 6

    1.2 Estado del Arte ...................................................................................................................... 6

    1.2.1 Sistemas Operativos para mviles.................................................................................... 6

    1.2.2 Caractersticas de un Dispositivo mvil actual ................................................................ 12

    1.2.3 Aplicaciones de un dispositivo mvil ............................................................................... 13

    1.2.4 Aplicaciones Windows Mobile con tecnologa .NET ......................................................... 16

    1.3 Pocket PC........................................................................................................................... 18

    1.3.1 Caractersticas de PocketPC ......................................................................................... 19

    1.3.3 Funciones bsicas ........................................................................................................ 20

    CAPTULO II ................................................................................................................................ 23

    Planteamiento del Problema y Herramientas de Software ................................................................. 23

    2.1 Planteamiento del problema ................................................................................................. 23

    2.2 Tecnologa .NET.................................................................................................................. 24

    2.2.1 Versiones de multiplataforma de .NET Framework........................................................... 25

    2.2.2 Caractersticas de Visual C# .NET.................................................................................. 27

    2.3 Windows Mobile .................................................................................................................. 28

    2.3.1 Caractersticas de Windows Mobile y algunas aplicaciones incluidas................................. 28

  • Pgina ii

    2.4 Visual Studio ....................................................................................................................... 32

    2.4.1 Versiones ..................................................................................................................... 33

    2.4.2 Funciones de Visual Studio ............................................................................................ 34

    CAPTULO III ............................................................................................................................... 35

    Diseo y Desarrollo de la Aplicacin ............................................................................................... 35

    3.1 Descripcin general de la aplicacin...................................................................................... 35

    3.2 Desarrollo y creacin de la aplicacin .................................................................................... 37

    3.2.1 Herramientas del software ............................................................................................. 41

    3.2.1.1 Controles usados para el diseo de la aplicacin ...................................................... 43

    3.2.2 Desarrollo de herramientas de apoyo para las aplicaciones de ICE para Pocket PC ........... 49

    3.2.3 Diseo de la interfaz ..................................................................................................... 81

    3.3 Programacin y codificacin ................................................................................................. 90

    3.3.1 Diagramas de clase ...................................................................................................... 92

    3.4 Conversin de formularios a bibliotecas de clases. ................................................................. 97

    CAPTULO IV ............................................................................................................................. 103

    Implementacin y Pruebas ........................................................................................................... 103

    4.1 Conexin con el dispositivo ............................................................................................... 103

    4.1.1 Emulador Smart Device de Visual Studio ...................................................................... 104

    4.2 Implementacin ................................................................................................................ 106

    4.2.1 Transferencia de la aplicacin al dispositivo mvil.......................................................... 106

    4.3 Anlisis de pruebas........................................................................................................... 110

    4.3.1 Resultados en el dispositivo mvil y el emulador ........................................................... 115

    4.4 Anlisis de costos .................................................................................................................. 118

    Conclusiones .............................................................................................................................. 121

    Anexos ....................................................................................................................................... 124

    Herramientas tiles de .NET Framework ................................................................................... 124

    Especificaciones tcnicas de instalacin y compatibilidad con el sistema operativo del Pocket. ..... 125

    Compatibilidad del Active Sync con diferentes sistemas operativos y dispositivos ......................... 127

    Requerimientos de instalacin Visual Studio 2008 ..................................................................... 128

    Referencia de la biblioteca de clases de .NET Framework .......................................................... 129

    Apndice Cdigos de las herramientas de apoyo de la aplicacin de ICE .................................. 158

    Referencias ................................................................................................................................ 221

    Glosario ..................................................................................................................................... 225

    ndice Alfabtico......................................................................................................................... 229

  • Pgina iii

    Agradecimientos

    Algunas veces el camino se puede tornar difcil, algunas veces puede estar inclinado y muy pesado de subir, otras

    veces plano y sin chiste. Y as, durante el trayecto, sea cual sea el que se recorra para llegar a nuestro destino, se

    puede encontrar de todo tipo de obstculos grandes o pequeos, son esos obstculos los que hacen que uno

    aprenda a sobrevivir y a ser mejor da a da. Sin embargo esto no sera posible sin la ayuda y el apoyo de las

    personas que nos acompaan a nuestro alrededor a recorrer con nosotros ese camino.

    Es por eso que al da de hoy en que he llegado a una de las primeras paradas, que har durante mi trayecto,

    quiero agradecer a mis padres, por todo su amor, su comprensin, su cario, por estar conmigo desde nia, por

    impulsarme a ser mejor da con da, por nunca dejar que me cayera, y ayudarme a levantarme si as fuera. Paps,

    se que el camino ha sido difcil y que nos hemos topado con tristezas alegras, pero tambin disfrutamos de los

    xitos que todo esto conlleva.

    A mi hermana Miriam, porque sin su fortaleza como hermana, no hubiera podido reponerme de tantas cosas, por

    sus consejos de hermana adulta, aun cuando es ms pequea que yo, Miriam eres sper!!, te amo y te

    agradezco todas las alegras que me das y las ocurrencias que hicieron nivelar mi nivel de estrs, jejeje ^_^

    A mi hermano Ricardo, siempre tan intelectual, excelentes consejos, valiosos para poder seguir mi camino,

    gracias por algunos conceptos que me diste para escribir parte de la tesis, ahora se lo importante que es tener un

    diccionario a la mano. Para tu corta edad me apoyaste en mis locuras y arrebatos y me dijiste clmate y sigue

    adelante, gracias por eso y mucho ms, te amo Ricardo, sgueme poniendo msica mientras trabajo para evitar

    que me duerma, aunque luego eso no se pueda lograr jejeje ^_^

    A mis amigos, por su apoyo y comprensin, su cario, su amistad desinteresada, por ensearme que hay ms

    cosas en la vida que solo estudiar; por decirme que la diversin se puede combinar con el estudio y el trabajo, por

    comprender mi falta de tiempo y por entender que aunque no conviviramos mucho tiempo juntos, ellos y yo

    siempre estaramos para apoyarnos, an en los momentos de tristeza y enojo.

    Sobre todo quiero darle las gracias a Dios, por colmarme de tantas bendiciones, por nunca dejarme desamparada

    y por brindarme siempre un rayito de luz y esperanza. Dios gracias por ese poder infinito y por poner en mi camino

    a todas y cada una de las personas que me ayudaron a crecer como persona y me llevaron a lograr lo que ahora

    soy.

    MIL GRACIAS!!!

  • Pgina iv

    Dedicatorias

  • Pgina v

    OBJETIVOS

    Objetivo General

    Disear e implementar una aplicacin para dispositivos mviles, Pocket PC, con sistemas Windows

    Mobile con ayuda de la herramienta de programacin Visual Studio y .NET Framework.

    Objetivos Particulares:

    Brindar una aplicacin de apoyo, al estudiante de Ingeniera en Comunicaciones y Electrnica, una

    interfaz que le permita realizar soluciones operativas bsicas, con fines prcticos en esta rama; la

    aplicacin pretende que el usuario tenga un apoyo sustentable, la cual le ofrecer herramientas de

    diseo, de clculo, de visualizacin, tales como una calculadora, formularios e informacin que le sirva

    de apoyo a algunos temas, referentes a las materias de tronco comn.

  • Pgina vi

    Justificacin

    Que el estudiante de ingeniera tenga las herramientas necesarias, para realizar sus tareas afines con

    sus materias de Ingeniera en Comunicaciones y Electrnica, por lo que esta herramienta le ser de

    apoyo para resolver sus problemas de ingeniera bsica y con mejores resultados.

    De manera ms prctica, se integran, en un solo dispositivo, las herramientas necesarias bsicas,

    siendo innecesario el transporte de otros aditamentos como calculadora, equipo porttil (laptop), hojas

    de especificacin o un gran volumen de libros, desde luego, en caso de requerir tareas ms especficas,

    s se tendr que recurrir al uso de otros medios.

    La aplicacin est elaborada en un entorno totalmente orientado a objetos, para la facilidad de uso del

    usuario en una plataforma realizada basndose en la tecnologa .NET y con un software especializado

    en la creacin de soluciones de software, como lo es Visual Studio 2008 Professional Edition, que nos

    brindan una mejor opcin de diseo e implementacin del software, y se adaptan a las aplicaciones

    utilizadas en los dispositivos orientados a Windows Mobile (Pockets PC y Smartphone). De esta

    manera, el usuario podr implementar esta aplicacin de manera fcil a su dispositivo mvil, y podr

    interactuar de manera amigable con la aplicacin.

  • Pgina vii

    INTRODUCCIN

    Cuando se habla de desarrollar software para dispositivos mviles, lo primero que se viene a la mente es

    el desarrollo para telfonos celulares, pero, en muchas ocasiones, no se tiene claro que se debe hacer;

    Un sitio Web? Una aplicacin para el celular?

    Lo cierto es que, un dispositivo mvil no es solo un celular, y que adems, el software a desarrollar,

    puede ser, tanto un sitio Web, como una aplicacin para el dispositivo.

    Los celulares no son los nicos dispositivos mviles para los cuales se puede desarrollar software,

    existen otros dispositivos como Palm o Pocket PC. Dispositivos de mano, pequeos con, ciertamente,

    una gran potencia.

    Para poder tomar la decisin correcta, tanto para elegir el dispositivo correcto, como la tecnologa a usar,

    es necesario conocer cules son nuestras necesidades, tanto presentes como futuras, las capacidades

    del dispositivo que se elija, el conocimiento actual o la facilidad de adquirir este conocimiento sobre el

    software de desarrollo, entre otras.

    Por un lado, Palm, nos brinda una plataforma de desarrollo basada en su propio lenguaje, el cual tiene

    fundamentos en C y C++. En la actualidad, el software para desarrollar aplicaciones para estos

    dispositivos es totalmente gratis, pero, para poder compilar una aplicacin desarrollada para este, es

    necesario desembolsar una gran suma, ya que, los compiladores se venden por separado y son

    vendidos por terceros, y por ltimo, si uno no posee un equipo Palm, es necesario obtener el BIOS del

    equipo para el cual se quiera desarrollar, pero para ello, se deben llevar a cabo una serie de trmites

    entre Palm y la empresa a desarrollar, para poder obtener una copia de dicho BIOS.

    En contraste con Pocket PC y con Windows CE incluido, se puede programar con dos plataformas de

    desarrollo, .Net, y Microsoft Embedded Visual Tools, estas ltimas, herramientas totalmente gratuitas,

    que nos permiten programar en lenguajes como Visual Basic o Visual C o C#.

    En el caso de que se quieran utilizar tecnologas de vanguardia, tambin se puede desarrollar con .Net,

    el cual acepta, no slo los lenguajes tradicionales de Microsoft, si no, lenguajes alternativos como Java,

  • Pgina viii

    Borland C, entre otros, y por supuesto, se puede acceder a toda la potencia de .Net, pero desde la

    Pocket PC.

    Se debe aclarar, que .Net, por parte de terceros, tambin puede desarrollar para Palm, lo que, en este

    punto, ya hace la diferencia.

    En el caso de telfonos celulares, se tienen dos alternativas, crear un sitio Web o desarrollar

    aplicaciones para el mismo celular. Y una vez ms, se pueden plantear las dificultades de aprender un

    nuevo lenguaje.

    Si se pone en contraste, .Net contra otras tecnologas, se ve que, dependiendo de la marca del celular,

    ste posee, para el desarrollo de aplicaciones, un lenguaje especfico, aunque basados en C y C++,

    cambian de celular a celular. Y en el caso del desarrollo de sitios web para celulares, es necesario

    aprender otro lenguaje, comnmente llamado WML, el cual es una mezcla de XML, con etiquetas tags

    especficas, y el lenguaje de servidor que se quiera imbuir con nuestro cdigo.

    Por el contrario, .Net, tiene la facilidad de que, utilizando la misma forma de trabajo, que el desarrollo de

    una pgina web normal, se pueden crear sitios web, para telfonos celulares, dejando el cdigo simple y

    sin mezclas extraas de otros lenguajes y tomando en sus manos el trabajo sucio de transformacin de

    datos y lenguajes.

    Por ltimo, para el desarrollo de aplicaciones para dispositivos mviles, .Net nos entrega el mismo

    entorno de desarrollo, para una aplicacin de escritorio. Indudablemente, que este desarrollo, es para

    telfonos celulares o Pocket PC que poseen Windows CE.

    En definitiva, .Net lleva ventaja, integrando el desarrollo para dispositivos mviles, con tres alternativas

    (Aplicaciones Web para mviles, aplicaciones para celulares, y aplicaciones para dispositivos Pocket),

    prcticamente con el mismo cdigo, y con lenguajes de programacin que se adaptan a lo que se puede

    saber u obtener informacin en corto plazo.

    A lo largo de ste documento se abordarn diversos temas que ayudarn a un mejor entendimiento de

    cmo disear y desarrollar aplicaciones a dispositivos mviles.

  • Pgina ix

    As, en el captulo I, se hablar del estado del arte, la historia y evolucin de los dispositivos mviles; as

    como los diferentes sistemas operativos que estn instalados en cada uno de ellos y las diferentes

    aplicaciones desarrolladas para el dispositivo mvil, Pocket PC sus principales caractersticas y

    funciones bsicas.

    En el captulo II, se plantea el problema, el cual es, el desarrollo de la aplicacin que ser implementada

    a la Pocket PC, el estudio de las herramientas de desarrollo y las caractersticas de Tecnologa .NET,

    Windows Mobile y una introduccin las principales funciones de Visual Studio 2008.

    En el captulo III, se trata ms ampliamente del diseo y desarrollo de la aplicacin. Las funciones y

    herramientas del Visual Studio utilizadas para el diseo de las diferentes interfaces, descripcin de los

    controles y el desarrollo paso a paso de las herramientas de apoyo para las aplicaciones de ICE para

    Pocket PC. Se muestra la manera de programar los controles para que realicen diversas funciones de

    acuerdo al tipo de herramienta que se est desarrollando. Por ltimo se muestra la conversin de los

    diversos formularios a bibliotecas de clases, para despus conjuntarlas en un solo proyecto.

    En el captulo IV, se explica la manera de sincronizar la Pocket PC por medio del Active Sync, y de esta

    manera poder implementar la aplicacin; o bien si no se cuenta con el dispositivo, se muestra la manera

    de probar la aplicacin por medio del emulador con el que cuenta el Visual Studio. Se realizan las

    pruebas necesarias con la aplicacin, para verificar que se implement satisfactoriamente.

    Tambin se presenta un anlisis de costos de la implementacin de la aplicacin.

  • Pgina x

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 1

    CAPTULO I

    Marco Histrico y Estado del Arte

    1.1 Marco Histrico

    Las tecnologas inalmbricas han tenido mucho auge y desarrollo en estos ltimos aos.

    Una de las que ha tenido un gran desarrollo ha sido la telefona mvil.

    Desde sus inicios a finales de los aos 70 han revolucionado enormemente las actividades

    que se realizan diariamente. Los dispositivos mviles ltimamente se han convertido en una

    herramienta primordial para la gente de negocios; las hace sentir ms seguras y las hace,

    hasta cierto punto, ms productivas.

    A pesar de que la telefona celular fue concebida estrictamente para la voz, la tecnologa

    celular de hoy es capaz de brindar otro tipo de servicios, como datos, audio y video con

    algunas limitaciones. Sin embargo, la telefona inalmbrica del maana har posible

    aplicaciones que requieran un mayor consumo de ancho de banda.

    La evolucin del telfono mvil ha permitido disminuir su tamao y peso, desde ese primer

    telfono mvil en 1983 que pesaba 780 gramos, a los actuales ms compactos y con

    mayores prestaciones de servicio. El desarrollo de bateras ms pequeas y de mayor

    duracin, pantallas ms ntidas y de colores, la incorporacin de software ms amigable, hoy

    en da, hacen del telfono mvil un elemento muy apreciado en la vida moderna.

    El avance de la tecnologa ha hecho que estos aparatos incorporen funciones que no hace

    mucho parecan futuristas, como juegos, reproduccin de msica MP3 y otros formatos,

    correo electrnico, SMS, agenda electrnica PDA, fotografa digital y video digital, video

    llamada, navegacin por Internet y hasta Televisin digital. Con el desarrollo de la Pocket

  • Captulo I Marco Histrico y Estado del arte

    Pgina 2 Aplicacin de software a dispositivos mviles

    PC, se incorpor la funcin de block de notas, agenda y otras funciones fciles de

    sincronizar con una PC; la primer compaa que hizo esto posible fue US Robotics, y el

    dispositivo lo llam Pilot 1000, en aquella entonces, aproximadamente 1996, ste dispositivo

    contaba con un poderoso procesador Motorola de 16 MHz y 128 KB de RAM. Un poco ms

    tarde el nombre fue modificado a Palm Pilot, desembarcando en el mercado en 1997 con

    dos versiones Palm Pilot personal y Palm Pilot profesional, ste ltimo con memoria en RAM

    de 1 MB, conectividad TCP/IP, reconocimiento de escritura y base de sincronizacin;

    abrindose paso a una multitud de aplicaciones. Las compaas de telefona mvil y otros

    dispositivos mviles, ya estn pensando nuevas aplicaciones para este pequeo aparato

    que acompaa a todas partes. Algunas de esas ideas son: medio de pago, localizador e

    identificador de personas. Siempre hay que tener en cuenta los grandes avances sufridos

    desde el primer dispositivo mvil hasta el actual.

    1.1.1 Qu es un dispositivo mvil?

    Un dispositivo mvil no es slo un celular. Los dispositivos mviles (tambin conocidos

    como computadora de mano, "Palmtop" o simplemente handheld) son aparatos de pequeo

    tamao, con algunas capacidades de procesamiento, con conexin permanente o

    intermitente a una red, con memoria limitada, diseados especficamente para una funcin,

    pero que pueden llevar a cabo otras funciones ms generales.

    Estos dispositivos describen a un ordenador porttil para diversas aplicaciones, que puede

    ser llevado a cualquier parte mientras se utiliza.

    Los computadores Hand held, o tambin llamados PDAs (Personal Digital Assistants) son los

    llamados ordenadores de la palma de la mano, y fueron diseados originalmente como

    organizadores personales, y ellos hacen esto realmente bien. Las caractersticas bsicas de

    cualquier PDA son una agenda, libreta de direcciones, lista de tareas, y block de notas,

    aunque con el auge de los nuevos procesadores y disponibilidad de software, ya se han

    potenciado las aplicaciones web, juegos y casi cualquier otra aplicacin que se pueda

    pensar. Aunque estas primeras caractersticas son muy provechosas para mantener a

    cualquier persona ordenada, la caracterstica que elev su uso, para cualquier persona

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 3

    ocupada, que utilice una computadora de escritorio, es la de la sincronizacin fcil de la

    informacin con el ordenador del escritorio, dentro de esta categora, se ha fusionado un

    telfono celular con caractersticas similares a las de un computador personal, el cual da

    como resultado un Telfono Inteligente o Smartphone, que es un dispositivo electrnico.

    Casi todos los telfonos inteligentes son celulares que soportan completamente un cliente de

    correo electrnico, con la funcionalidad completa de un organizador personal. Una

    caracterstica importante de casi todos los telfonos inteligentes, es que permiten la

    instalacin de programas para incrementar el procesamiento de datos y la conectividad.

    Estas aplicaciones pueden ser desarrolladas por el fabricante del dispositivo, por el operador

    o por un tercero. El trmino "Inteligente" hace referencia a cualquier interfaz, como un

    teclado QWERTY en miniatura, una pantalla tctil, o simplemente el acceso seguro al correo

    electrnico de una compaa, como el provisto por un BlackBerry.

    Los telfonos inteligentes se distinguen por muchas caractersticas que incluyen, pero estas

    caractersticas no se limitan a, pantallas tctiles ni a un sistema operativo as como la

    conectividad a Internet. El completo soporte al correo electrnico parece ser una

    caracterstica definitiva, encontrada en todos los modelos existentes y anunciados en el

    2007. Casi todos los telfonos inteligentes tambin permiten al usuario instalar programas

    adicionales, normalmente desde terceros, pero algunos vendedores gustan de presumir a

    sus telfonos como inteligentes, aun cuando no tienen esa caracterstica.

    Entre las caractersticas ms importantes est el acceso a Internet y al correo electrnico, a

    los programas de agenda, las cmaras integradas, administracin de contactos,

    acelermetros y algunos programas de navegacin, as como ocasionalmente la habilidad de

    leer documentos de negocios en variedad de formatos como: PDF y Microsoft Office.

    1.1.2 Breve historia de los celulares

    Martin Cooper fue el pionero en esta tecnologa, a l se le considera como "el padre de la

    telefona celular" al introducir el primer radiotelfono, en 1973, en Estados Unidos, mientras

  • Captulo I Marco Histrico y Estado del arte

    Pgina 4 Aplicacin de software a dispositivos mviles

    trabajaba para Motorola; pero no fue hasta 1979 cuando aparecieron los primeros sistemas

    comerciales en Tokio, Japn, por la compaa NTT.

    En 1981, los pases nrdicos introdujeron un sistema celular similar a AMPS (Advanced

    Mobile Phone System). Por otro lado, en Estados Unidos, gracias a que la entidad

    reguladora de ese pas adopt reglas para la creacin de un servicio comercial de telefona

    celular, en 1983 se puso en operacin el primer sistema comercial en la ciudad de Chicago.

    Con ese punto de partida, en varios pases se disemin la telefona celular como una

    alternativa a la telefona convencional inalmbrica. La tecnologa tuvo gran aceptacin, por lo

    que a los pocos aos de implantarse se empez a saturar el servicio. En ese sentido, hubo

    la necesidad de desarrollar e implantar otras formas de acceso mltiple al canal, y

    transformar los sistemas analgicos a digitales, con el objeto de darles cabida a ms

    usuarios. Para separar una etapa de la otra, la telefona celular se ha caracterizado por

    contar con diferentes generaciones. A continuacin, se describe cada una de ellas.

    LAS GENERACIONES DE LA TELEFONIA INALAMBRICA

    --Primera generacin (1G)

    La 1G de la telefona mvil, hizo su aparicin en 1979 y se caracteriz por ser analgica y

    estrictamente para voz. La calidad de los enlaces era muy baja, tenan baja velocidad (2400

    bauds). En cuanto a la transferencia entre celdas, era muy imprecisa ya que contaban con

    una baja capacidad (Basadas en FDMA, Frequency Division Multiple Access) y, adems, la

    seguridad no exista. La tecnologa predominante de esta generacin es AMPS (Advanced

    Mobile Phone System).

    --Segunda generacin (2G)

    La 2G arrib hasta 1990, y a diferencia de la primera se caracteriz por ser digital.

    EL sistema 2G utiliza protocolos de codificacin ms sofisticados, y se emplea en los

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 5

    sistemas de telefona celular actuales. Las tecnologas predominantes son: GSM (Global

    System por Mobile Communications); IS-136 (conocido tambin como TIA/EIA136 o ANSI-

    136) y CDMA (Code Division Multiple Access) y PDC (Personal Digital Communications),

    ste ltimo utilizado en Japn.

    Los protocolos empleados en los sistemas 2G soportan velocidades de informacin ms

    altas por voz, pero limitados en comunicacin de datos. Se pueden ofrecer servicios

    auxiliares, como datos, fax y SMS (Short Message Service). La mayora de los protocolos de

    2G ofrecen diferentes niveles de encriptacin. En Estados Unidos y otros pases se le

    conoce a 2G como PCS (Personal Communication Services).

    --Generacin 2.5 G

    Muchos de los proveedores de servicios de telecomunicaciones, se movern a las redes

    2.5G antes de entrar masivamente a la 3. La tecnologa 2.5G es ms rpida, y ms

    econmica para actualizar a 3G.

    La generacin 2.5G ofrece caractersticas extendidas, ya que cuenta con ms capacidades

    adicionales que los sistemas 2G, como: GPRS (General Packet Radio System), HSCSD

    (High Speed Circuit Switched), EDGE (Enhanced Data Rates for Global Evolution), IS-136B

    e IS-95Bm entre otros. Los

    --Tercera generacin 3G.

    La 3G se caracteriza por contener a la convergencia de voz y datos con acceso inalmbrico

    a Internet; en otras palabras, es apta para aplicaciones multimedia y altas transmisiones de

    datos.

    Los protocolos empleados en los sistemas 3G, soportan altas velocidades de informacin y

    estn enfocados para aplicaciones ms all de la voz como audio (mp3), video en

    movimiento, videoconferencia y acceso rpido a Internet, slo por nombrar algunos.

  • Captulo I Marco Histrico y Estado del arte

    Pgina 6 Aplicacin de software a dispositivos mviles

    3G es la tecnologa actual y cumpli con las predicciones que en el 2000, The Yanlee Group

    anticip para el 2004 habra ms de 1,150 millones en el mundo, comparados con los 700

    millones que hubo en el 2000. Dichas cifras anticiparon un gran nmero de capital

    involucrado en la telefona inalmbrica, lo que con mayor razn las compaas fabricantes de

    tecnologa, as como los proveedores de servicios de telecomunicaciones, estaran

    dispuestos a invertir su capital en esta aventura llamada 3G.

    1.1.3 Celulares como herramientas de trabajo

    Los Handheld se han convertido en equipos robustos para su utilizacin en la gestin de

    situaciones empresariales, como por ejemplo, para la grabacin de informacin estando en

    la calle. Actualmente son usados para archivar una variedad de tareas y para incrementar la

    eficiencia, como ser, la digitalizacin de notas, gestin de archivos, capturas de firmas,

    gestin y escaneo de partes de cdigo de barras, entre otras tareas. Las computadoras

    Handheld usadas en el trabajo, han moldeado a travs del tiempo una variedad de factores y

    de formas, incluyendo telfonos inteligentes, Handheld, PDAs, PCs Ultra Mviles, Tablet

    PCs, Pocket PC, e incluso computadoras porttiles.

    1.2 Estado del Arte 1.2.1 Sistemas Operativos para mviles

    Probablemente, cualquier usuario de informtica tenga en el bolsillo un segundo ordenador

    ms potente despus de su PC: el telfono mvil o una Pocket PC. Muchos mviles actuales

    incluyen, adems de la agenda, calendario de citas, videojuegos, reproductor y grabador de

    vdeo, correo electrnico e incluso navegacin por la Red. Debajo de todos esos programas,

    hay un sistema operativo.

    Los sistemas operativos estn en primera instancia, sobre todo los de PC. Microsoft, la

    mayor de las empresas de software, aparece con frecuencia en los medios de comunicacin,

    sea por sus litigios ante la justicia o por sus problemas con la seguridad de sus programas.

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 7

    Linux, en cambio, el sistema operativo abierto ms popular, suele ser noticia cada vez que

    una administracin pblica decide utilizarlo.

    Los dispositivos mviles tambin tienen sus propios sistemas operativos, aunque son menos

    famosos que los de PC. Sin embargo, as como el mercado de los sistemas operativos para

    PC est dominado por Windows, en el caso de los mviles hay ms competencia. La mayor

    parte se lo reparten entre tres sistemas: Windows, Symbian y Linux.

    Por norma general, antes de la compra de un dispositivo mvil, son pocos los usuarios, los

    que atienden al sistema operativo que se instala en el dispositivo. Y son muchos menos los

    que lo hacen cuando el dispositivo no es un telfono inteligente. Pero la guerra en busca de

    un sistema operativo estndar es larga y, pese a que ltimamente se ha especulado con una

    posible fusin entre plataformas o de un predominio claro de un sistema sobre los dems, lo

    cierto es que pocas posiciones han variado desde hace ms de diez aos.

    Nokia y Sony Ericsson, por citar algunos ejemplos, han hecho de la plataforma Symbian, su

    bandera estratgica en el terreno de los sistemas operativos para sus telfonos inteligentes.

    De hecho, el sistema S60 (la plataforma Symbian utilizada actualmente por Nokia en su

    exitosa Serie N), es en este momento el sistema operativo ms utilizado a nivel mundial en

    el mercado de smartphones. Otros fabricantes, como es el caso de HP, HTC, Toshiba, Acer,

    Asus y recientemente Palm, se han decantado por Windows Mobile como plataforma de

    desarrollo. Los argumentos son los que clsicamente se atribuyen a cualquier producto

    Microsoft: compatibilidad, facilidad de uso, integracin con los sistemas Windows para PC,

    gracias a una interfaz similar y la garanta de marca que supone Microsoft.

    Windows Mobile

    Windows Mobile, antes conocido como Windows CE o Pocket PC, tiene una larga historia

    como segundo en el campo de los PDA u ordenadores de bolsillo, sin embargo, hace poco

    tiempo super por primera vez al hasta entonces lder, Palm OS.

    El mismo sistema operativo que se emplea en una PDA se aplica a los telfonos mviles, y

    la nueva versin 5 est muy orientada a los telfonos inteligentes de tercera generacin

  • Captulo I Marco Histrico y Estado del arte

    Pgina 8 Aplicacin de software a dispositivos mviles

    (3G). Tras unos aos de escasa implantacin, Windows Mobile 5 ha logrado atraer a

    fabricantes como Qtek, Samsung, Nec o la propia Palm, que lo incorpora en sus telfonos

    Treo.

    Una de las ventajas de Windows Mobile sobre sus competidores, es que los programadores

    pueden desarrollar aplicaciones para mviles, utilizando los mismos lenguajes y entornos

    que emplean con Windows para PC. En comparacin con las aplicaciones para Symbian,

    que necesitan ms esfuerzo de desarrollo, aunque tambin estn ms optimizadas para

    cada modelo de telfono.

    Lentamente, la compaa ha tenido que ir convenciendo a los fabricantes sobre las virtudes

    de su sistema operativo sobre los ya estandarizados Symbian o Palm OS, y as ha

    conseguido una importante cuota de mercado hoy en da. De este modo, Windows Mobile

    est integrado hoy en ms de 150 dispositivos de comunicacin mvil y su plataforma es la

    segunda ms extendida en Europa.

    Lo que Microsoft desarrolla con Windows Mobile 6, la ltima versin de su sistema operativo

    mvil, son nuevas caractersticas y herramientas en una plataforma que asegura flexibilidad,

    productividad y usabilidad. Esto se materializa en dispositivos que utilizan una interfaz que

    es similar al Windows de una PC convencional, pero todo diseado a medida de los

    terminales. Las piezas fundamentales del sistema, son su compatibilidad con los estndares

    en cuanto a correos electrnicos, HTML, la suite Office y la gestin de la seguridad. Integra

    una interfaz del programa Outlook, que ahora soporta formato HTML y que permite a los

    usuarios disfrutar de la administracin de los mensajes. En este sentido, adems, el

    desarrollo de la plataforma Windows Live se ha enriquecido y optimizado, combinando

    servicios on-line como Messenger Live y Search. Adems, en el campo de la informtica

    administrativa, la total compatibilidad de esta plataforma mvil con la suite Office, es un valor

    que muchos usuarios hacen prevalecer sobre otras caractersticas. Acceder al visualizado o

    a la edicin de archivos de Word, Excel y PowerPoint, que se han elaborado en el ordenador

    es una caracterstica necesaria y muy valorada, al permitir la continuidad del trabajo fuera de

    la oficina.

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 9

    Palm OS

    Palm OS naci en 1996 de la mano de la primera mquina Palm Pilot. La versin del sistema

    operativo de Palm que ms se est empleando hoy da es Palm OS 5, cuya versin ms

    actualizada es conocida como Garnet y, entre otras mejoras, soporta un mayor rango de

    resoluciones de pantalla y bluetooth.

    En el 2004 se present Palm OS 6.1, tambin denominada Cobalt, un sistema operativo de

    32 bits completamente nativo ARM.

    El interfaz no cambia mucho, pero Cobalt, entre otras cosas, saca mayor partido a los

    procesadores porttiles ARM (ms rpidos y eficientes), integra mayores prestaciones

    multimedia, es ms multitarea, incluye un nuevo sistema de proteccin que impide que un

    nico programa pueda cargar toda la informacin, permite pasar sin problemas de Wi-Fi a

    GPRS, ver archivos en su formato nativo (por ejemplo de Microsoft Office). No obstante, su

    principal novedad es que el sistema funciona sobre Linux, el sistema operativo de software

    libre.

    Qu fue de PALM OS?

    El futuro del sistema operativo que incluyen la mayor parte de las PDA de Palm, actualmente

    en el mercado, es hoy en da incierto. Convertido en el autntico lder del mercado desde su

    aparicin en 1996, su supremaca comenz a ceder con la llegada del nuevo siglo, hasta que

    en 2003 el fabricante se vio en la necesidad de dividirse, y la plataforma pas a formar parte

    de una nueva empresa denominada PalmSource que, en 2005, fue adquirida por la

    compaa japonesa Access.

    Los motivos de este retroceso en cuanto a ingresos de la compaa (que no en presencia, ya

    que la plataforma sigue siendo una de las que mayor cuota de mercado tiene) son fciles de

    imaginar. La lenta, pero imparable penetracin de Windows Mobile, la evolucin de decenas

    de modelos de telfonos mviles inteligentes (la mayora con Symbian), y la aparicin de la

    plataforma y los dispositivos BlackBerry, comenzaron a dejar en un segundo plano a las PDA

  • Captulo I Marco Histrico y Estado del arte

    Pgina 10 Aplicacin de software a dispositivos mviles

    que no incorporaban telefona mvil. La reaccin de Palm con los modelos Treo, convertidos

    hoy en los principales dispositivos de la compaa, ha sido fundamental para que la empresa

    haya continuado compitiendo, entre los grandes fabricantes de dispositivos porttiles.

    Esta plataforma, lgicamente, ha evolucionado desde la clsica interfaz de un asistente de

    mano, a incorporar todo tipo de programas y funcionalidades, como telfono, correo

    electrnico, mensajera y navegacin en internet, adems de compatibilidad con los archivos

    de Office, msica, vdeo y fotografas. En la actualidad existen dispositivos Palm Treo, que

    incorporan el sistema operativo Windows Mobile.

    El sistema operativo Palm OS, hoy propiedad de Access, parece que se encamina a su

    plena operatividad en Linux, lo que le augura un futuro prometedor.

    Segn PalmOne, hay ms de 13.000 programas disponibles para su sistema operativo,

    muchos ms que para Windows Mobile. Es posible que el dato sea cierto, teniendo en

    cuenta la antigedad de Palm OS, pero a la hora de la verdad, no suele haber problema

    alguno para encontrar programas que hagan lo mismo en ambas plataformas. Las dos son lo

    bastante importantes y llevan el suficiente tiempo en el mercado, como para contar con una

    nutrida variedad de programas de todo tipo.

    Sin duda, cuando se trata de interactuar con computadoras de sobremesa con alguna

    versin de Windows instalado, y con programas de esta compaa como la suite de Office,

    Windows Mobile tiene ventaja. No obstante, esto no quiere decir que Palm OS no sea

    perfectamente compatible con Windows. Por otro lado, nicamente Palm OS es compatible

    de entrada con sistemas Macintosh.

    Tanto Palm OS como Windows Mobile, traen incluidas las aplicaciones habituales: libreta de

    direcciones, agenda, notas, tareas, opciones de seguridad, posibilidad de ajustar

    preferencia, entre otras, Palm emplea el cliente de sincronizacin HotSync y Microsoft

    ActiveSync.

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 11

    Linux

    En los crculos del software libre, se toma en cuenta la idea de implantar Linux en el telfono

    mvil desde hace aos, pero ha tardado en llegar. An as, en los ltimos tiempos se ha

    avanzado mucho, y ya hay varios modelos de mvil en el mercado que utilizan una versin

    de Linux como su sistema operativo.

    Con Linux no hay que pagar licencias, y esto ha atrado a fabricantes de China, Taiwn o

    Singapur; aunque no son los nicos. Motorola present su primer telfono basado en Linux

    2003, y desde entonces no ha dejado de ofrecer nuevos modelos con este sistema operativo

    incorporado. Otros fabricantes conocidos, como NEC, Panasonic o Samsung, disponen de

    numerosos telfonos Linux.

    Adems, el fabricante de PDA Palm se ha separado de la divisin encargada del sistema

    operativo Palm OS. La nueva versin est a cargo de la empresa japonesa Access y estar

    basada en Linux.

    Java

    Con las siglas J2ME se conoce a Java Micro Edition, como la versin del lenguaje de

    programacin Java para dispositivos mviles. Aunque es un lenguaje, y no un sistema

    operativo, la mayora de los nuevos mviles pueden ejecutar aplicaciones escritas en Java, y

    muchos videojuegos se crean de este modo.

    Tambin hay sistemas operativos escritos en Java, como el sistema de RIM, que funciona en

    los telfonos inteligentes Blackberry. La ventaja de Java es que la programacin es similar al

    famoso lenguaje C, pero ms sencilla, con lo que los programadores se pueden familiarizar

    rpidamente.

    Las aplicaciones desarrolladas en Java se pueden ejecutar en cualquier tipo de dispositivo y

    sistema operativo, siempre que se disponga de una 'mquina virtual', el programa encargado

  • Captulo I Marco Histrico y Estado del arte

    Pgina 12 Aplicacin de software a dispositivos mviles

    de interpretar las instrucciones. Existen chips que puede ejecutar Java directamente, sin

    necesidad de un sistema operativo, y no se descarta su uso en telfonos mviles.

    1.2.2 Caractersticas de un Dispositivo mvil

    actual

    Categoras de dispositivos mviles

    Dado el variado nmero de niveles de funcionalidad asociado con dispositivos mviles, en el

    2005, T38 y DuPont Global Mobility Innovation Team, propusieron los siguientes estndares

    para la definicin de dispositivos mviles:

    Dispositivo Mvil de Datos Limitados (Limited Data Mobile Device): dispositivos

    que tienen una pantalla pequea, principalmente basada en pantalla de tipo texto

    con servicios de datos generalmente limitados a SMS y acceso WAP. Un tpico

    ejemplo de este tipo de dispositivos son los telfonos mviles.

    Dispositivo Mvil de Datos Bsicos (Basic Data Mobile Device): dispositivos que

    tienen una pantalla de mediano tamao, (entre 120 x 120 y 240 x 240 pixeles), men

    o navegacin basada en conos por medio de una "rueda" o cursor, y que ofrecen

    acceso a e-mails, lista de direcciones, SMS, y un navegador web bsico. Un tpico

    ejemplo de este tipo de dispositivos son las BlackBerry y los Telfonos Inteligentes.

    Dispositivo Mvil de Datos Mejorados (Enhanced Data Mobile Device):

    dispositivos que tienen pantallas de medianas a grandes (por encima de los 240 x

    120 pxeles), navegacin de tipo stylus, y que ofrecen las mismas caractersticas

    que el "Dispositivo Mvil de Datos Bsicos" (Basic Data Mobile Devices), ms

    aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word, Excel,

    PowerPoint), y aplicaciones corporativas usuales, en versin mvil, como Sap,

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 13

    portales intranet, etc. Este tipo de dispositivos incluyen los Sistemas Operativos

    como Windows Mobile 2006, como en las Pocket PCs.

    1.2.3 Aplicaciones de un dispositivo mvil

    Una aplicacin, es un tipo de programa informtico diseado para facilitar al usuario la

    realizacin de un determinado tipo de trabajo. Esto lo diferencia principalmente de otros tipos

    de programas como los sistemas operativos (que hacen funcionar al ordenador), las

    utilidades (que realiza tareas de mantenimiento o de uso general), y los lenguajes de

    programacin (con el cual se crean los programas informticos), que realizan tareas ms

    avanzadas y no pertinentes al usuario comn.

    Suele resultar una solucin informtica para la automatizacin de ciertas tareas complicadas,

    como pueden ser la contabilidad, la redaccin de documentos, o la gestin de un almacn.

    Algunos ejemplos de programas de aplicacin, son los procesadores de textos, hojas de

    clculo, y base de datos.

    Ciertas aplicaciones desarrolladas 'a medida' suelen ofrecer una gran potencia, ya que estn

    exclusivamente diseadas para resolver un problema especfico. Otros, llamados paquetes

    integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones,

    como un programa procesador de textos, de hoja de clculo y de base de datos.

  • Captulo I Marco Histrico y Estado del arte

    Pgina 14 Aplicacin de software a dispositivos mviles

    Figura 1 Figuraa que muestra la ubicacin y la relacin de las aplicaciones con el usuario final.

    La figura 1, muestra la ubicacin y relacin que tienen estas aplicaciones para con el usuario

    final, y con otros programas informticos existentes.

    Otros ejemplos de programas de aplicacin pueden ser: programas de comunicacin de

    datos, Multimedia, presentaciones, diseo grfico, clculo, finanzas, correo electrnico,

    compresin de archivos, presupuestario de obras, gestin de empresas, entre otros.

    Libreta de Direcciones

    El programa Libreta de Direcciones del Palm almacena informacin personal, en cualquiera

    de las categoras definidas por el usuario. Se muestran las entradas y salidas se ordenan por

    los apellidos, y nombre (esto slo se puede cambiar a Compaa, Apellidos). Hay cinco

    campos para el telfono o correo electrnico, cada uno de los que se puede designar a

    Trabajo, a Casa, Fax u Otras, Correo Electrnico, Principal, Buscapersonas o Mvil (los

    nombres de los campos no se pueden cambiar).

    Calculadora

    La Calculadora convierte el ordenador de bolsillo en una calculadora estndar de 4

    funciones, con botones de tres tonos morados y azules, que contrastan con los dos botones

    rojos para borrar. Incluye teclas de raz cuadrada y, de porcentaje y tiene memoria.

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 15

    Tambin tiene una opcin para mostrar un historial de los clculos realizados, como muchas

    calculadoras que se usaban antes.

    Calendario

    El Calendario muestra un horario diario o semanal, o una vista mensual simple(los nuevos

    tiene una vista mensual ms elegante). El horario diario tiene una lnea cada hora, entre dos

    horas del da que el usuario puede elegir. Al hacer clic en una lnea vaca, se crea una cita

    nueva. Las lneas vacas se llenan con las citas correspondientes, y la hora en que

    empiezan, y su duracin se muestra en el margen de la izquierda.

    El sistema operativo puede anunciar una cita con una alarma, en el momento indicado,

    minutos, horas o das antes. Estas alarmas suenan incluso cuando la unidad est apagada.

    Las citas se pueden repetir en un nmero especificado de das, semanas, meses o aos y

    pueden contener notas.

    Gastos

    La aplicacin Gastos permite a un usuario seguir los gastos comerciales habituales. El

    ordenador de bolsillo no realiza ningn clculo para obtener el total. El usuario tiene que

    sincronizar con un ordenador de escritorio, y ver los datos de los gastos en una hoja de

    clculo, en las que se incluyen las plantillas para Microsoft Excel. Debido a esta desventaja,

    muchos usuarios consideran esta aplicacin poco til.

    Libreta de Notas

    Las Notas de Texto permiten escribir notas de hasta 4000 caracteres, clasificadas en

    categoras configurables por el usuario. Las notas se pueden ordenar alfabticamente o

    manualmente (que permiten al usuario escoger el orden de las notas). Las Notas de Texto

    slo pueden incluir texto, no dibujos. Por esto, el texto en las Notas se ha de introducir

    utilizando el alfabeto Grafiti, que es un alfabeto con diferentes estilos de letra.

  • Captulo I Marco Histrico y Estado del arte

    Pgina 16 Aplicacin de software a dispositivos mviles

    Notas

    En las Notas se pueden hacer dibujos y notas manuscritas. Se pueden ingresar hasta 10

    palabras por pgina, y limitan el escrito a ciertos bytes, si la escritura es pulcra. De lo

    contrario, es mejor poner texto en la Libreta de Notas. Hay tres medidas de lpices de dibujo,

    ms una goma de borrar. Es posible dibujar un mapa muy simple.

    Tareas

    Tambin denominada lista de tareas. Es el lugar adecuado por crear recordatorios

    personales y priorizar las cosas que tienes que hacer. Cada elemento de la lista de tareas

    tambin puede tener: una prioridad, categoras (por organizar y agrupar las tareas en grupos

    lgicos), adjuntar una Nota (por aadir una descripcin o una aclaracin de la tarea). Las

    tareas se pueden ordenar por: fecha, prioridad o categora.

    1.2.4 Aplicaciones Windows Mobile con

    tecnologa .NET

    La plataforma .NET Framework, proporciona la infraestructura bsica que necesitan las

    aplicaciones Windows, para hacer realidad la visin de Microsoft que conecta informacin,

    personas, sistemas y dispositivos.

    El Framework .NET consta de:

    El Common Language Runtime (CLR). Es un lenguaje neutral de desarrollo y

    ejecucin que proporciona servicios para ayudar a "gestionar" la ejecucin de la

    aplicacin.

    Las Framework Class Libraries (FCL). Un conjunto integral de bibliotecas

    orientadas a objetos con funcionalidad pre desarrolladas.

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 17

    Para hacer realidad la visin de Microsoft, .NET Framework proporciona una estructura

    integral:

    Soporta los protocolos y especificaciones de comunicacin Standard. Usa los

    protocolos y especificaciones estndar de Internet, como TCP/IP, SOAP, XML y

    HTTP, para permitir la conexin a un amplio nmero de informacin, personas,

    sistemas y dispositivos (ver figura 2).

    Figura 2 Esquema de red que muestra la conexin con un amplio nmero de personas

    Soporta diferentes lenguajes de programacin. Soporta una variedad de

    diferentes lenguajes de programacin, de manera que los desarrolladores pueden

    programar en el lenguaje que prefieran.

    Soporta la programacin con libreras desarrolladas en diferentes lenguajes.

    La plataforma .NET proporciona un modelo consistente de programacin, para

    utilizar piezas de funcionalidad ya desarrolladas o bibliotecas (para mayor

    informacin de estas bibliotecas ver anexos), que hacen que el desarrollo de

    aplicaciones sea ms rpido, ms fcil y menos costoso.

    Soporte para diferentes plataformas. El Framework .NET est disponible para

    toda la variedad de las plataformas Windows, lo que permite a las personas, los

    sistemas y los dispositivos, conectarse utilizando diferentes soportes. As, una

    persona utilizando entornos de escritorio como Windows XP o una plataforma de

  • Captulo I Marco Histrico y Estado del arte

    Pgina 18 Aplicacin de software a dispositivos mviles

    dispositivo, como una PDA o un Smartphone con Windows Mobile, puede

    conectarse a servidores que utilicen Windows Server 2003, o incluso Linux.

    1.3 Pocket PC

    Pocket PC es un ordenador de bolsillo, tambin llamado PDA (Personal Digital Assistant). Se

    trata de un pequeo ordenador, diseado para ocupar el mnimo espacio y ser fcilmente

    transportable, ejecuta el sistema operativo que es Windows CE de Microsoft, el cual le

    proporciona capacidades similares a los PCs de sobremesa.

    De acuerdo con Microsoft, el Pocket PC es "un dispositivo de mano que permite grabar,

    enviar y recibir e-mail, contactos, citas, mostrar archivos multimedia, juegos, intercambiar

    mensajes de texto con MSN Messenger, navegar por la web y ms".

    Desde un punto de vista tcnico, Pocket PC es un estndar de Microsoft que impone varios

    requisitos al hardware y al software de dispositivos mviles, para tener la etiqueta de Pocket

    PC.

    Actualmente hay muy pocos fabricantes, y se concentran la gran mayora en el continente

    asitico. Entre ellos, el ms importante y que recientemente se convirti en distribuidor, es

    HTC, antiguo proveedor de HP, Acer o Fujitsu entre otros. Otros fabricantes de dispositivos

    Pocket PC son Quanta, Foxcon, Inventec, Asus o Compal, concentrados todos ellos en

    Taiwan y dedicados tambin a la fabricacin de otros equipos electrnicos, como porttiles o

    dispositivos GPS.

    Sin embrago, hay bastantes distribuidores, entre las que se encuentran a HP, Fujitsu

    Siemens, Garmin, Acer, Casio y un largo etctera, que encargan a los fabricantes antes

    mencionados, el diseo de sus equipos, y a los que slo les ponen su marca y se encargan

    de distribuirlos y dar soporte tcnico.

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 19

    1.3.1 Caractersticas de PocketPC

    Los PDAs ofrecen, casi las mismas prestaciones que los PCs de sobremesa, con un

    aliciente aadido: su total movilidad. Los ltimos avances tecnolgicos y las posibilidades de

    desarrollo de soluciones a medida que ofrece Microsoft Pocket PC avalan sus ventajas.

    Gran Capacidad de Procesamiento y Memoria

    Enorme Integracin Multimedia

    Gran Compatibilidad con Ordenadores de Mesa (Word, Excel, MSN Messenger,

    Windows Media Player)

    Facilidad de Sincronizacin con PC (ActiveSync)

    Mayor potencia y prestaciones

    Dos factores han sido decisivos para el auge de estas soluciones: su abaratamiento y la

    mayor calidad tecnolgica de la ltima generacin de PDAs. Muy lejos quedan los tiempos,

    en los que consistan en meras agendas electrnicas. Los modelos actuales se han

    convertido en verdaderos ordenadores de bolsillo: su velocidad de proceso es considerable,

    estn provistos de una amplia memoria, cmodas pantallas en color y versiones en miniatura

    de los programas para PC de Microsoft (Pocket Outlook, Pocket Word, Pocket Excel,

    Explorer, entre otros). Proporciona al usuario un soporte integral, ofrecindole una extensin

    de su ordenador, permitindole realizar numerosas tareas en tiempo real. Permite realizar

    llamadas de voz y navegar por Internet a travs de GSM o GPRS.

    Una plataforma muy flexible

    El otro movilizador de esta revolucin mvil es Microsoft Pocket PC, un sistema operativo

    que posibilita el desarrollo de soluciones a medida para los PDAs. Microsoft ha creado una

    plataforma fcilmente maleable y dotada de grandes herramientas para los desarrolladores,

    lo que le ha permitido hacerse ya con un gran porcentaje de este mercado, y crear

    numerosas aplicaciones empresariales, dice Carlos Polo, director de Operaciones de NTS

    Mobile, firma especializada en el desarrollo de productos basados en este sistema.

  • Captulo I Marco Histrico y Estado del arte

    Pgina 20 Aplicacin de software a dispositivos mviles

    Pero, sobre todo, los nuevos dispositivos reportan importantes ventajas empresariales. Por

    su propia movilidad, permiten aprovechar el tiempo al mximo. Por ejemplo, la premura con

    que en el almacn reciben la notificacin de un pedido se traduce en una respuesta ms

    rpida y, por lo tanto, en una mejora del servicio.

    Otro gran beneficio es la reduccin de costos, en comparacin con los que implicara

    ejecutar las mismas tareas en un entorno esttico.

    1.3.3 Funciones bsicas

    Hay diferencias entre los equipos que se pueden denominar Pocket PC, dependiendo de las

    utilidades que tienen, se pueden englobar en tres grupos:

    1- Las Pocket PCs (comnmente conocidos como PDA sin telfono) incluyen versiones

    mviles de las aplicaciones de Office, adems de Microsoft Outlook Mobile. Con el Pocket

    PC, podr utilizar Word Mobile, Excel Mobile y PowerPoint Mobile y navegar por Internet, si

    tiene un dispositivo con Wi-Fi y se encuentra en un punto de conexin inalmbrica. Puede

    escribir correos electrnicos y enviarlos con tan solo sincronizar su ordenador, o mediante

    conexin inalmbrica cuando se encuentra en un punto de conexin.

    2- Los Pocket PC Phone (comnmente conocidos como Pocket PC o PPC) puede

    hacer todo lo que hace con un Pocket PC, pero adems dispone de telfono mvil. Si tiene

    un Pocket PC Phone, puede acceder a Internet, a travs de una conexin inalmbrica

    (GPRS, UMTS, etc...); no tendr que buscar un punto en el que la haya. Tenga en cuenta

    que al acceder a Internet, los proveedores de tecnologa inalmbrica le impondrn cargos

    econmicos.

    3- Los Smartphone ofrece lo mismo que un telfono y adems, incluye una serie de

    aplicaciones ms pequeas. Adems de agregar software de terceros a su Smartphone, su

    teclado y pantalla pequeos, se han creado, pensados para darle acceso rpido de primera

    mano a la informacin importante. Un Smartphone es la decisin idnea para usuarios

  • Captulo I Marco Histrico y Estado del arte

    Aplicacin de software a dispositivos mviles Pgina 21

    avanzados, que tienen que consultar el correo electrnico, hacer un seguimiento de su

    calendario y tomar notas de voz, pero que no necesitan las funciones de Word Mobile, Excel

    Mobile y PowerPoint Mobile. Si despus de haber adquirido el dispositivo, descubre que

    quiere ms funciones, hay una serie de nombres de software de terceros, pensados para

    ampliar las capacidades de Smartphone equipados con Windows Mobile.

  • Captulo I Marco Histrico y Estado del arte

    Pgina 22 Aplicacin de software a dispositivos mviles

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Aplicacin de software a dispositivos mviles Pgina 23

    CAPTULO II

    Planteamiento del Problema y

    Herramientas de Software

    2.1 Planteamiento del problema

    Regularmente cuando se piensa en el desarrollo y creacin de software, se pueden

    presentar varias preguntas, Qu software existe actualmente? Qu se necesita ahora?

    O tambin puede existir la posibilidad de basarse en un software o aplicacin ya

    elaborada, pensando en las mejoras que se podran hacer y que se puedan agregar. Es

    importante pensar en las aplicaciones o compiladores que, como programadores,

    convenga utilizar, as como verificar la compatibilidad con el dispositivo en el cual se

    desarrollar el software.

    De esta manera, se enfocar este estudio, a la realizacin de una aplicacin de diseo y

    desarrollo de herramientas bsicas de ingeniera en comunicaciones y electrnica para

    Pocket PC. Por lo que se estudiarn las herramientas que se utilizarn para la realizacin

    de sta aplicacin. Las materias de tronco comn a tomar en cuenta, as como las

    herramientas bsicas a desarrollar, para la resolucin de problemas sencillos enfocados

    a cada una de las materias propuestas. Tomar en cuenta el software y la plataforma de

    desarrollo.

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Pgina 24 Aplicacin de software a dispositivos mviles

    2.2 Tecnologa .NET.

    La Tecnologa .NET es un proyecto de Microsoft para crear una nueva plataforma de

    desarrollo de software, con nfasis en transparencia de redes, con independencia de la

    plataforma de hardware y que permita un rpido desarrollo de aplicaciones. Basado en

    ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus

    productos, desde el sistema operativo hasta las herramientas de mercado.

    La Tecnologa .NET podra considerarse una respuesta de Microsoft al creciente

    mercado de los negocios en entornos Web, como competencia a la plataforma Java de

    Sun Microsystems, y a los diversos Framework de desarrollo Web, basados en PHP. Su

    propuesta es ofrecer una manera rpida y econmica, a la vez que es segura y robusta,

    para el desarrollo de aplicaciones o como la misma plataforma las denomina,

    soluciones permitiendo una integracin ms rpida y gil entre empresas, y un acceso

    ms simple y universal, a todo tipo de informacin desde cualquier tipo de dispositivo.

    La Plataforma .NET de Microsoft es un componente de software, que puede ser aadido

    al sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas,

    para necesidades generales de la programacin de aplicaciones, y administra la

    ejecucin de los programas escritos, especficamente con la plataforma. Esta solucin es

    el producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayora de

    las aplicaciones creadas para la plataforma Windows.

    La Tecnologa .NET Framework se incluye en Windows Server 2008 y Windows Vista.

    De igual manera, la versin actual de dicho componente, puede ser instalada en

    Windows XP, y en la familia de sistemas operativos Windows Server 2003. Una versin

    "reducida" de .NET Framework, est disponible para la plataforma Windows Mobile,

    incluyendo telfonos inteligentes.

    Microsoft proporciona, una versin limitada del .NET Framework para utilizarla en

    dispositivos mviles, llamada Compact Framework de .NET.

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Aplicacin de software a dispositivos mviles Pgina 25

    El Compact Framework 3.5 de .NET o .NETCF 3.5 es una versin actualizada que puede

    ser instalada en los diferentes dispositivos mviles que cuenten con una versin anterior

    soportada por Compact Framework de (ver figura 3).

    Figura 3 comparacin de las plataformas soportadas por el .NET Compact Framework 3.5 Por Eduardo

    Ortega de Movilidad en Microsoft

    2.2.1 Versiones de multiplataforma de .NET Framework

    La compatibilidad multilenguaje y la integracin son objetivos de diseo bsicos del CLR

    (Common Languaje Runtime) y son crticos para promocionar la adopcin de la

    plataforma .NET en todas las reas de la comunidad de desarrollo. La fortaleza del

    soporte de lenguaje .NET, es que los componentes desarrollados en cualquier lenguaje,

    se pueden utilizar en otro; por ejemplo, una aplicacin C++ gestionada puede utilizar una

    biblioteca C#. El requisito es que los componentes se ajusten al CLS (Common languaje

    Specification); por lo tanto, tambin es posible desarrollar componentes en un lenguaje

    .NET que no se puedan utilizar en otro.

    Cuando un archivo de cdigo fuente C# (o un archivo de de cdigo fuente de cualquier

    otro lenguaje compatible con .NET) se compila, la salida se compone de instrucciones

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Pgina 26 Aplicacin de software a dispositivos mviles

    MSIL (Microsoft intermdiate Languaje). MSIL es una representacin intermedia y se ha

    de compilar a instrucciones nativas para poder ejecutarlo; esta tarea se delega al entorno

    de ejecucin del lenguaje comn, que se trata a continuacin.

    Entorno de ejecucin del lenguaje comn

    El entorno de ejecucin del lenguaje comn CLR (Common Languaje Runtime) es

    responsable de la ejecucin del cdigo y de proporcionar servicios bsicos como la

    gestin de memoria automtica, subprocesos, seguridad e integracin con el sistema

    operativo subyacente.

    Antes de que se pueda ejecutar el MSIL, se ha de traducir a cdigo nativo, el cual es

    especfico para una CPU concreta. Este proceso se llama compilacin inmediata (Just-In-

    Time, JIT) y es una caracterstica bsica del CLR.

    La fuerte integracin entre el sistema operativo Windows y el formato de la aplicacin

    .NET significa que el CLR se invoca automticamente cuando se arranca una aplicacin

    .NET.

    El sistema de tipos comn

    El CTS (Common Type System) define como se declaran los tipos, cmo se utilizan y

    cmo se gestionan en tiempo de ejecucin. El CTS es una parte importante del soporte

    multilenguaje de .NET y proporciona la base para que los tipos escritos en un lenguaje se

    puedan utilizar en otros.

    Las bibliotecas de clases bsicas

    El .NET Framework incluye un conjunto de bibliotecas que puede utilizar y extender un

    programador durante el proceso de desarrollo. Todos los tipos contenidos en las

    bibliotecas de clases cumplen el CLS y se pueden utilizar desde cualquier lenguaje que

    se ajuste al CLS, incluyendo el compilador de C#.

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Aplicacin de software a dispositivos mviles Pgina 27

    Lenguajes

    La compatibilidad multilenguaje y la integracin son objetivos de diseo bsicos del CLR

    y son crticos para promocionar la adopcin de la plataforma .NET en todas las reas de

    la comunidad de desarrollo. La fortaleza del soporte de lenguaje .NET es que los

    componentes desarrollados en cualquier lenguaje se pueden utilizar en otro; por ejemplo,

    una aplicacin C++ gestionada puede utilizar una biblioteca C#.

    Microsoft proporciona tres lenguajes como parte de .NET: Visual Basic .NET, Microsoft

    Visual C++ .NET y Microsoft Visual C#.

    2.2.2 Caractersticas de Visual C# .NET

    Al combinar Visual Studio y .NET Framework, se reduce la necesidad de cdigo de

    programacin comn irrelevante, lo que acorta el tiempo de desarrollo y permite que los

    desarrolladores, se concentren en la solucin de los problemas.

    Los diseadores del lenguaje C# y el .NET Framework han estado claramente influidos

    por java, C y C++ pero han tomado una aproximacin fundamentalmente distinta para

    resolver los conflictos del diseo seguro. Se ha llevado a cabo un gran esfuerzo para

    garantizar que el desarrollador puede escribir cdigo seguro y robusto fcilmente, pero

    las caractersticas que se consideran peligrosas todava estn disponibles para el

    programador avanzado o el programador de sistemas heredados que puede indicar de

    forma explcita la necesidad de salirse de las limitaciones del cdigo seguro.

    Aunque la plataforma .NET acaba de ser presentada, las comparaciones entre Java y C#

    son naturales ya que tienen muchas similitudes. Generalmente las comparaciones

    tienden a enfocarse nicamente en las similitudes estructurales y sintcticas obvias,

    mientras que una exploracin a un nivel ms profundo revela diferencias fundamentales y

    una cantidad importante de caractersticas nuevas que estn disponibles para el

    programador de C#.

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Pgina 28 Aplicacin de software a dispositivos mviles

    2.3 Windows Mobile

    Windows Mobile es un sistema operativo compacto, con una suite de aplicaciones

    bsicas para dispositivos mviles basados en la API Win32 de Microsoft. Los dispositivos

    que llevan Windows Mobile, son Pocket PC's, Smartphones y Media Center porttil. Ha

    sido diseado para ser similar a las versiones de escritorio de Windows (ver figura 4).

    Figura 4 vista de sistema Windows Mobile 6.0 en Smartphone

    Bsicamente se origin en una versin del Kernel de Windows para sistemas embebidos,

    que fue creciendo hasta ser un sistema operativo.

    2.3.1 Caractersticas de Windows Mobile y algunas aplicaciones incluidas

    Tanto Windows Mobile para Pocket PC, como Windows Mobile para Smartphone, poseen

    bastantes aspectos parecidos, pero en cuanto a aplicaciones desarrolladas, una

    aplicacin no servir para ambas versiones Windows Mobile PPC (Pocket PC) y Windows

    Mobile SP (Smartphone) (ver figura 5).

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Aplicacin de software a dispositivos mviles Pgina 29

    Figura 5 Fotografa de un Smartphone, marca Nokia. En el se muestra la interfaz en su pantalla

    En el caso de Windows Mobile para Pocket PC se muestran las siguientes

    caractersticas:

    En la barra de tareas muestra: la hora actual, el volumen y el estado de la

    conectividad. Cuando un programa o un mensaje estn abiertos, el espacio en

    blanco, en el que estaba el reloj, se convierte en una "OK" o un icono de cerrar (x).

    La caracterstica principal de la barra de tareas, es el botn de Inicio, que est

    diseado para que sea parecido al botn de Inicio de las versiones de escritorio de

    Windows. El men de Inicio ofrece programas abiertos recientemente, nueve

    entradas del men personalizadas, y accesos directos a programas, ajustes,

    bsquedas, y ayuda.

    Las versiones Pocket PC incluyen en Windows Mobile aplicaciones de Microsoft

    Office. stos incluyen Pocket Word y Pocket Excel. En Windows Mobile 5.0 se

    incluye Pocket PowerPoint. Estas versiones incluyen muchas de las caractersticas

    que se utilizan en versiones de escritorio, pero algunas otras caractersticas, como la

    insercin de las tablas e imgenes, no se han incluido versiones anteriores a

    Windows 5.0. ActiveSync tiene la capacidad de convertir archivos de versiones de

    escritorio a archivos compatibles con Pocket PC (ver figura 6).

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Pgina 30 Aplicacin de software a dispositivos mviles

    Figura 6 Muestra de un Pocket PC, IPACmarca HP

    Outlook Mobile es tambin un programa que viene con Windows Mobile. Esto incluye

    tareas, calendario, contactos, y la bandeja de entrada. Microsoft Outlook para las

    versiones de escritorio, se incluye a veces en los CD-ROM's del fabricante del Pocket

    PC.

    Windows Media Player para Windows Mobile, se aade con el software. Actualmente,

    todas las Pocket PC incluyen la versin 9 del reproductor, pero la versin 10 se ha

    incluido con un hardware ms nuevo, y con las nuevas versiones de Windows

    Mobile. Para algunos dispositivos, la versin 10 est disponible para su descarga,

    slo para determinados dispositivos stos incluyen los dispositivos de la gama de

    Dell Axim. Windows Media Player reproduce: WMA, WMV , MP3, y AVI. Los archivos

    MPEG actualmente no estn soportados, y se debe descargar un programa de

    terceros para reproducirlos, y los archivos de WAV se reproducen en un reproductor

    por separado. Algunas versiones son tambin capaces de reproducir M4A.

    Windows Mobile Device Center trabaja con dispositivos Windows Mobile 2003 o

    superiores, y permite gestionar las aplicaciones, opciones de calendario, correos, citas,

    tareas y archivos de nuestra PDA, a travs del PC.

    Entre las novedades que se aaden al nuevo Windows Mobile Device Center, se muestra

    una nueva interfaz de usuario, ostensiblemente mejorada con respecto a ActiveSync,

    mucho ms intuitiva y cmoda de utilizar (ver figura 7).

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Aplicacin de software a dispositivos mviles Pgina 31

    Figura 7 Interfaz de Windows Mobile Device Center

    Chess Mobile es un juego de ajedrez de cuidadoso diseo para Windows Mobile, que

    lleva impreso el sello de calidad de los productos de Orneta, y que puede servir de

    entretenimiento en esos ratos muertos, en el que no se tiene ms compaa que una

    PDA.

    Figura 8 Interfaz del la aplicacin Chess Mobile por Microsoft corporativo

    DivX Mobile Player es el reproductor oficial de DivX, para telfonos y dispositivos

    Windows Mobile.

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Pgina 32 Aplicacin de software a dispositivos mviles

    Para cargar cualquier video que se tenga almacenado en la memoria de la PDA o en la

    tarjeta de memoria, slo se tiene que actualizar el listado de la pantalla principal del

    programa. Una vez que se haya copiado el video en el dispositivo, DivX Mobile Player lo

    reconocer automticamente y se puede comenzar su reproduccin (ver figura 9).

    Figura 9 Pantalla de la aplicacin DIVX

    2.4 Visual Studio

    Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en

    ingls) para sistemas Windows. Soporta varios lenguajes de programacin, tales como

    Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se

    han desarrollado las extensiones necesarias para muchos otros.

    Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web,

    en cualquier entorno que soporte la plataforma .NET (a partir de la versin net 2002). As

    se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo,

    pginas web y dispositivos mviles.

    A las mejoras de desempeo, escalabilidad y seguridad con respecto a la versin

    anterior, se agregan entre otras, las siguientes novedades.

    Visual Studio 2008 ahora permite la creacin de soluciones multiplataforma,

    adaptadas para funcionar con las diferentes versiones de .Net Framework: 2.0.

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Aplicacin de software a dispositivos mviles Pgina 33

    (Incluido con Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido

    con Visual Studio 2008).

    .NET 3.5 incluye biblioteca ASP.NET AJAX para desarrollar aplicaciones web

    ms eficientes, interactivas y altamente personalizadas, que funcionen para

    todos los navegadores ms populares, y utilicen las ltimas tecnologas y

    herramientas Web, incluyendo Silverlight y Popfly

    A partir de la versin 2005 Microsoft ofrece gratuitamente las Express Editions. Estas son

    varias ediciones bsicas separadas por lenguajes de programacin o plataforma,

    enfocadas para novatos y entusiastas. Estas ediciones son iguales al entorno de

    desarrollo comercial, pero sin caractersticas avanzadas. Las ediciones que hay son:

    Visual Basic Express Edition

    Visual C# Express Edition

    Visual C++ Express Edition

    Visual J# Express Edition (Desapareci en Visual Studio 2008)

    Visual Web Developer Express Edition (para programar en ASP.NET)

    2.4.1 Versiones

    Microsoft Visual Studio 5

    Microsoft Visual Studio 6

    Microsoft Visual Studio .NET (2002)

    Microsoft Visual Studio .NET 2003

    Microsoft Visual Studio 2005

    Microsoft Visual Studio 2008

    Estas son varias ediciones bsicas separadas por lenguajes de programacin o

    plataforma. Estas ediciones son iguales al entorno de desarrollo comercial, pero sin

    caractersticas avanzadas. Las ediciones que hay son:

    Visual Basic Express Edition

    Visual C# Express Edition

  • Captulo II Planteamiento del Problema y Herramientas de Software

    Pgina 34 Aplicacin de software a dispositivos mviles

    Visual C++ Express Edition

    Visual J# Express Edition (Desapareci en Visual Studio 2008)

    Visual Web Developer Express Edition (para programar en ASP.NET)

    Adicionalmente, Microsoft ha puesto gratuitamente a disposicin de todo el mundo, una

    versin reducida de MS SQL Server llamada SQL Server Express Edition, cuyas

    principales limitaciones son: que no soporta bases de datos superiores a 4 GB de

    tamao, nicamente utiliza un procesador y 1Gb de memoria RAM;, y no cuenta con el

    Agente de SQL Server.

    2.4.2 Funciones de Visual Studio

    Visual Studio 2008 ofrece herramientas de desarrollo avanzadas, caractersticas de

    depuracin, funcionalidad de base de datos y caractersticas innovadoras, para crear

    rpidamente las aplicaciones de vanguardia del futuro en una gran variedad de

    plataformas.

    Visual Studio 2008 incluye mejoras, como los diseadores visuales, para el desarrollo

    ms rpido con .NET Framework 3.5, mejoras sustanciales de las herramientas de

    desarrollo web y mejoras del lenguaje que aceleran el desarrollo con todo tipo de datos.

    Visual Studio 2008 ofrece a los desarrolladores toda la compatibilidad con herramientas,

    y marcos necesarios para crear aplicaciones web atractivas, expresivas y compatibles

    con AJAX.

    Los desarrolladores podrn beneficiarse de estos marcos de cliente y de servidor

    enriquecidos para crear fcilmente aplicaciones web, centradas en el cliente que se

    integren con cualquier proveedor de datos back-end, se ejecuten en cualquier explorador

    moderno, y tengan acceso completo a los servicios de la aplicacin ASP.NET y la

    plataforma de Microsoft.

  • Captulo III Diseo y Desarrollo de la Aplicacin

    Aplicacin de software a dispositivos mviles Pgina 35

    CAPTULO III

    Diseo y Desarrollo de la

    Aplicacin

    En este captulo se pretende explicar de manera simple y entendible, la forma en que se

    construye el proyecto de desarrollo de una aplicacin, con herramientas bsicas de

    ingeniera, y la manera en que se utilizan las herramientas de desarrollo de Visual Studio.

    As como explicar la forma en que se recopilan las aplicaciones elaboradas de manera

    individual, para su conjuncin en una sola aplicacin de proyecto Visual Studio 2008.

    ste captulo tambin pretende aportar al lector una manera alternativa de desarrollo de

    un proyecto, aplicado a dispositivos mviles, utilizando la herramienta de diseo Visual

    Studio 2008, bajo el esquema de programacin C#.

    Para un mejor entendimiento del desarrollo de la aplicacin, es necesario, tener un

    conocimiento bsico en programacin C o C#, con el fin de que el lector tenga una

    manera ms sencilla de entender los procesos de programacin para cada aplicacin.

    3.1 Descripcin general de la aplicacin

    Para el desarrollo de la aplicacin se utiliz una metodologa orientada a objetos la cual

    permite poder reconocer de la aplicacin los objetos a disear, de estos objetos sus

    propiedades, su valor y sus operaciones a realizar, para poder disear y desarrollar las

    distintas tareas a desempear por la aplicacin; esta metodologa reduce la complejidad

    de los problemas ya que divide la aplicacin en problemas pequeos y permite obtener

    soluciones con mejor rendimiento (ver figura 10).

  • Captulo III Diseo y Desarrollo de la Aplicacin

    Pgina 36 Aplicacin de software a dispositivos mviles

    Figura 10 Metodologa orientada a objetos para el diseo y desarrollo de una aplicacin.

    La aplicacin consta de varios formularios de contenido diverso, enfocados a las materias

    bsicas de Ingeniera en Comunicaciones y Electrnica, que se conjuntan y se muestran

    de manera atractiva, permitiendo que el estudiante de Ingeniera en Comunicaciones y

    Electrnica entienda y comprenda de manera interactiva y clara los temas de algunas de

    sus materias bsicas.

    La aplicacin comprende informacin de materias de tronco comn de la carrera de ICE

    (Ingeniera en Comunicaciones y Electrnica), tales como electrnica digital, circuitos

    digitales, circuitos de CA y CD, comunicaciones digitales y analgicas y procesamiento

    digital de seales. Se explica el desarrollo de los formularios de cada materia, as como el

    cdigo planteado para cada una de las herramientas de apoyo. Entre las herramientas,

    adicionales a los formularios, se encuentran: un convertidor de unidades, calculadora,

    resolucin de ejemplos que ayuden a la mejor comprensin de los temas, tales como

    diseo de circuitos electrnicos, filtros pasa altas y pasa bajas. Es importante resaltar que

    los formularios se muestran como herramientas de consulta, no de aplicacin; y la

    informacin mostrada en ellos, se basa en los temas abordados durante la carrera de

    ICE, extrada de apuntes, libros y otros materiales de consulta, tales como internet u

    hojas de especificacin.

  • Captulo III Diseo y Desarrollo de la Aplicacin

    Aplicacin de software a dispositivos mviles Pgina 37

    3.2 Desarrollo y creacin de la aplicacin

    Para comenzar el desarrollo de la aplicacin se hace uso de las herramientas contenidas

    en Visual Studio 2008. Se mencionarn las ms importantes y la manera de programarlas

    para que realicen diversas acciones.

    Es importante mencionar que la programacin en C# sobre la plataforma del Framework

    en comparacin con el compact Framework difiere en las propiedades de cada

    herramienta y las acciones que realiza.

    Diferencias entre .NET Compact Framework y .NET Framework

    .NET Compact Framework es un subconjunto del entorno completo de .NET Framework.

    Implementa un 30% aproximadamente de la biblioteca de clases completa del entorno

    ntegro de .NET Framework y contiene adems las caractersticas y clases especficas

    del desarrollo mvil e incrustado.

    .NET Compact Framework admite un subconjunto de la biblioteca de clases de .NET

    Framework. Dicho subconjunto es apropiado para las aplicaciones diseadas para

    ejecutarse en dispositivos con limitaciones de recursos y es semnticamente compatible

    con las clases del mismo nombre de .NET Framework.

    .NET Compact Framework admite la mayor parte de los controles de formularios

    Windows Forms que se incluyen la versin completa de .NET Framework y contiene

    controles que son especficos de .NET Compact Framework.

    Implementar aplicaciones

    No todos los mtodos matemticos se admiten en todas las plataformas de dispositivos,

    pero se incluyen en la API por motivos de compatibilidad. (Corporations, 2009)

    Para comenzar con la creacin de una aplicacin Visual Studio 2008, previamente se

    debi de haber instalado en la PC, este software, una vez que se haya instalado se

  • Captulo III Diseo y Desarrollo de la Aplicacin

    Pgina 38 Aplicacin de software a dispositivos mviles

    comenzarn a desarrollar las aplicaciones. Se ejecuta el programa desde Inicio/Todos los

    programas/Microsoft Visual Studio 2008/ Microsoft Visual Studio 2008 (ver figura 11).

    Figura 11 Pantalla para demostrar la ruta de ubicacin del software Microsoft Visual Studio 2008 despus de

    haberse instalado

    Una vez inicializada la plataforma de Visual Studio 2008, a continuacin se muestra el

    espacio de trabajo y se deber de elegir Crear Nuevo Proyecto, esto es para establecer

    las condiciones del proyecto necesarias para realizar la programacin del dispositivo (ver

    figura 12).

  • Captulo III Diseo y Desarrollo de la Aplicacin

    Aplicacin de software a dispositivos mviles Pgina 39

    Figura 12 Sealizacin del men para crear nuevo proyecto

    Una vez elegido crear el proyecto se elige la plataforma de desarrollo la cual ser Visual

    C#, se selecciona Smart Device para especificar que el entorno de programacin ser

    orientado a un dispositivo mvil (ver figura 13).

    Figura 13 Ventana de creacin del nuevo proyecto.

  • Captulo III Diseo y Desarrollo de la Aplicacin

    Pgina 40 Aplicacin de software a dispositivos mviles

    El nombre del proyecto se escribir en el campo nombre de esta misma ventana, y este

    se guardar en una direccin especificada por el usuario, la cual se marca en la ventana

    con el nombre de Ubicacin.

    El siguiente paso es elegir el tipo de plantilla para crear la base de la aplicacin, en este

    paso tambin se da la versin de la plataforma Compact Framework y el tipo de

    Dispositivo fsico en la opcin plataforma destino. En este caso se especifica que se

    trabajar un proyecto para crear una aplicacin de formularios de .NET Compact

    Framework 3.5 para la plataforma Windows Mobile 5.0 Pocket PC SDK (figura 14).

    Figura 14 Agregar nuevo proyecto y sealizacin de Aplicacin a dispositivo. Para especificar que el proyecto

    ser para un dispositivo mvil.

    Una vez especificado el tipo de proyecto se realiza la elaboracin de las aplicaciones con

    ayuda de las herramientas y los accesorios que nos brinda la plataforma de visual studio.

    En esta se encuentran la ventana de Propiedades y dos pestaas, caja de herramientas y

    el Explorador de servidores (estas pestaas son verticales a lo largo de la parte superior

    derecha). La ventana de propiedades muestra los tamaos, dimensiones y otras

    "propiedades" de los objetos. La caja de herramientas apoya a la seleccin de los

    componentes y aadir