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
Recommended