Sei sulla pagina 1di 24

SCM Subloque PDM

Introduccin a los Dispositivos Mviles

1.- Introduccin a la problemtica de los Dispositivos Mviles


Si pensamos en algn dispositivo mvil, lo primero en lo que pensamos es en un
telfono mvil, y como mucho en una PDA. Pero en la actualidad son varios los dispositivos
mviles disponibles en el mercado. Este es el caso de los PCs porttiles, de los telfonos con
acceso a Internet, PocketPCs, etc.
Este hecho da lugar a una importante problemtica para quien programa tales
dispositivos, ya que cada uno de ellos tienen unas caractersticas particulares: cada uno
dispone de una memoria determinada o ha de soportar un lenguaje y un entorno especficos.
El problema de los programadores de estos dispositivos reside, principalmente, en el
momento en el que quieren estandarizar todos los dispositivos. Esto es muy difcil, ya que cada
uno de ellos tiene unas aplicaciones diferentes, est implementado en un lenguaje distinto y
utiliza tcnicas de desarrollo y sistemas operativos dispares.

2.- Generalidades de los Dispositivos Mviles


Un dispositivo mvil (DM) se puede definir como aquel que disfruta de autonoma de
movimiento y est libre de cableado.
La principal caracterstica de un dispositivo mvil es su gran capacidad de
comunicacin, la cual permite tener acceso a informacin y servicios independientemente del
lugar y el momento en el que nos encontremos. Es decir, es una fuente de informacin fcil de
transportar.
La movilidad de un DM est condicionada por la necesidad de utilizar una batera. Esto
representa un inconveniente debido a que la batera necesita recargas peridicas, lo que
dificulta en muchos casos la portabilidad del DM.
Un dispositivo mvil se caracteriza, en general, por su reducido tamao, el cual aporta
una ventaja notable: favorece la movilidad de los DMs. A su vez, comporta una serie de
inconvenientes, como son que han de utilizar un procesador ms simple y una memoria
pequea. Adems, los interfaces con el usuario tambin son reducidos, ya que la mayor parte
de los DMs tienen una pantalla reducida, un teclado muy pequeo, o carecen de l,
reconocimiento de voz limitado, etc.
Un DM ofrece recursos tanto a nivel personal como a nivel empresarial. Es en este
ltimo caso en el que los DMs no disponen de la capacidad requerida para sus necesidades
(poco espacio de almacenamiento de datos, introduccin de datos poco eficaz, visualizacin
limitada, etc.).
Con todo esto, tenemos que las aplicaciones de un DM, a primera vista, son ms
reducidas y menos potentes que las que podamos desarrollar sobre un PC.
Para intentar solucionar esta problemtica y conseguir que los DMs tengan ms
funcionalidad, se ha de aprovechar la gran capacidad de comunicacin de la que disponen. De
esta manera la lgica pesada de las aplicaciones estara ubicada en un servidor remoto
potente y el DM dispondra de ella cuando fuese necesario.
Pero esto no es tan fcil de realizar, ya que el dispositivo consumira ms energa, con
lo que la batera debera cargarse ms frecuentemente o aumentar el tamao del DM para
llevar una ms potente. Si a esto se le aade el hecho de que tambin aumentara el precio del
DM, estas soluciones, por el momento, no son muy viables aunque s utilizadas.

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
Las conclusiones preliminares que podemos obtener de esta informacin son:

Conseguir que el interfaz de las aplicaciones sea lo ms simple posible, para ahorrar
memoria.
Evitar la introduccin masiva de informacin en el dispositivo mvil, ya que se podra
saturar.
Estudiar cuidadosamente el diseo de la interfaz
Usar guas de estilo y recomendaciones al respecto

3.- Tipos de Dispositivos Mviles


3.1.- Telfono mvil (1)
Un telfono mvil es un telfono porttil, sin hilos, conectado a una red celular. Este
dispositivo permite a los usuarios la conversacin telefnica en tiempo real y en ambos
sentidos de transmisin en cualquier lugar cubierto por la red. Si la red es digital el telfono
puede enviar y recibir informacin a travs de Internet.

3.2.- PDA (Personal Digital Assistant) (2)


Las PDA son agendas personales electrnicas que tienen capacidad para almacenar
datos ya que poseen mayor memoria que los telfonos mviles. Tambin disponen de una
pantalla ms grande (visualizacin mejorada) y tienen una mayor capacidad de proceso.
Existe una gran variedad de PDAs en el mercado, debido al xito que estn teniendo
en los ltimos aos. Hay diversas compaas que se dedican a realizar los sistemas operativos
de estos dispositivos, siendo los ms importantes los que se citan a continuacin: Palm Source,
Linux, Symbian, Microsoft CE.

3.3.- Hbridos (3)


Existen dos tipos de hbridos: PDAs con las propiedades de un telfono mvil y
telfonos mviles que adoptan las caractersticas de los PDAs. Los dos intentan que cada
dispositivo adquiera las ventajas del otro. En el caso de las PDAs, se ha aadido la capacidad
de comunicacin con otros usuarios, mientras que los telfonos mviles han adquirido una
pantalla de mayores dimensiones y una capacidad de procesado ms elevada.
Dos de los tipos de hbridos ms comunes son:
Communicators: son pequeos ordenadores con posibilidad de uso de voz y telefona.
Smartphone: son telfonos con ciertas caractersticas que les asemejan a ordenadores.

(1) (2) (3)

Ver apartado Dispositivos Mviles del anexo

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

4.- Sistemas Operativos


Un Sistema Operativo es un programa que acta como intermediario entre el usuario y
el hardware de un PC. Su propsito es proporcionar un entorno en el cual el usuario pueda
ejecutar programas. El objetivo principal de un Sistema Operativo es lograr que el sistema de
clculo se use de manera cmoda. El objetivo secundario es que el hardware del PC se
emplee de manera eficiente.

4.1.- Palm OS
4.1.1.- Historia de Palm OS
La compaa Palm, fundada en 1992, fue la que elabor el sistema operativo
Palm OS. En 1995 fue adquirida por U.S. Robotics Corp. (empresa
norteamericana que, durante tres dcadas, desarroll mdems destinados al
acceso a Internet). Un ao despus, en 1996, introdujo en el mercado los
equipos Pilot 1000 y Pilot 5000. En septiembre de 1999, 3Com anunci que Palm
dejaba de formar parte de la corporacin y pasaba a ser totalmente independiente, hecho que
se produjo el 2 de marzo de 2000.
La compaa encabeza el mercado de venta de PDAs en todo el mundo, ya que
acapara aproximadamente el 75% del mercado mundial de venta de ordenadores de mano.
En la actualidad marcas como Oracle, Nokia, Handspring, Symbol, Sony, utilizan este
sistema operativo
4.1.2.- Caractersticas de Palm OS
La plataforma Palm est orientada a acceder a cualquier informacin en cualquier lugar
y momento. Adems, el usuario puede organizar fcilmente sus citas y eventos, as como
trabajar con aplicaciones y datos empresariales. Palm OS permite el acceso tanto a pginas
WAP como a las incluidas en la tradicional red de Internet, siempre que el PDA disponga de un
mdem o la conexin se realice con la ayuda de un telfono mvil y se utilice la aplicacin Web
Clipping.
Las principales caractersticas de Palm OS son su funcionalidad, su gran rapidez y la
poca memoria que ocupa. Tambin posee un gran volumen de aplicaciones (ms de 7.000
frente a las 300 disponibles para Windows CE) que estn destinadas a cubrir todas las
necesidades del usuario. Otro factor a destacar es que el software incluido en la Plataforma es
compatible con archivos Excel, documentos de Word, registros e-book, e-mail y navegadores
WAP y Web.
El gran punto dbil de Palm OS es la escasa importancia que le da al aspecto
multimedia, siendo ste, en el que la plataforma de Microsoft le aventaja.
Los organizadores Palm se basan en la tecnologa HotSync, la cual permite la
sincronizacin entre el organizador y el PC, donde basta con apretar un botn para que se
realice el intercambio de informacin entre ellos: todos los datos introducidos desde la ltima
sincronizacin quedarn en el ordenador y viceversa.
Con la licencia del sistema CICs Jot para el reconocimiento de la escritura manual,
PalmSource est abandonando la tecnologa Graffiti (reconocimiento de escritura sobre la
pantalla del DM), un signo distintivo de las Palm hasta la fecha. Este sistema permitir la
escritura directamente sobre el rea de pantalla til para la aplicaciones utilizando smbolos
similares al alfabeto y ser conocido por el nombre de Graffiti2. La aparicin de este nuevo
sistema tiene su origen en una batalla legal entre Palm Os y la empresa Xerox, por saber quin
realiz el cdigo de la tecnologa Graffiti.

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
4.1.3.- ltimas tecnologas Palm OS
El sistema operativo ms extendido por la plataforma Palm recibe el nombre de Palm
OS 5. La principal caracterstica que aporta esta versin es el aumento de conectividad, de
manera que adems del habitual soporte para WAN y Bluetooth. Esta nueva edicin ofrece la
posibilidad de funcionar con las llamadas redes de comunicacin local inalmbricas, ms
conocidas por su nombre tcnico, 802.11b. La mayor conectividad, enfocada sobre todo al
mundo empresarial, aproxima las prestaciones de Palm OS en este campo a las de los
dispositivos basados en el Pocket PC 2002 de Microsoft.
Palm OS 5 da mayores prestaciones multimedia, por lo que mejora tanto la calidad de
la imagen como las posibilidades de audio de los PDA que lo utilizan. La resolucin tiene una
mayor definicin: de los 160 x 160 pxeles se ha pasado a los 320 x 320. En el terreno de
audio, se pueden escuchar archivos de sonido con calidad de CD.
Otra de las novedades de este SO ha sido la eleccin de los procesadores ARM para
dar vida a los nuevos PDA basados en la versin 5. Los fabricantes de PDA basados en Palm
OS pueden prescindir de los clsicos procesadores DragonBall de Motorola y utilizar el tipo de
procesador que utilizan la mayora de Pocket PC -basados en los sistemas operativos de
Microsoft. Se referiere a los chips de Intel, Texas Instruments o Motorola.
Tambin en la seguridad se ha mejorado respecto a PalmSource. As, las mayores
posibilidades de conectividad on-line van asociadas con una mayor proteccin de los datos.
Est pensada sobretodo para el envo y recepcin de e-mails, la navegacin por Internet y las
transacciones a travs de la red.
Aunque la versin 5 de Palm OS es reciente, PalmSource ya est trabajando en un
nuevo SO llamado Sahara con el que la compaa espera tener una mayor aceptacin para
aplicaciones y soluciones empresariales. En teora debera estar desarrollado para finales de
este ao y disponible en los comercios a partir del 2004. Este nuevo SO incluir un framework
con interfaces pblicas, para que terceras empresas puedan integrar nuevos mdulos como
lectores de documentos o decodificadores de video. La seguridad ser un elemento clave en la
nueva versin, incorporndose funciones para ejecutar slo aplicaciones autorizadas,
proteccin de memoria frente a programas intrusos y redes privadas virtuales.
Tambin se mejorarn las caractersticas del navegador web que incluir soporte para hojas de
estilo (CSS), JavaScript y Dynamic HTML.
Palm Source ha anunciado esta semana (14 de noviembre de 2003), que la nueva
versin del sistema operativo para handheld ms popular del mundo estar lista para finales de
ao. Se espera con gran expectativa ya que este cambio presupone un salto tan grande como
lo tuvo Win 95 de Win 3.1. Esto es debido a que se aprovecharn al mximo las capacidades
multimedia de los nuevos procesadores. Con la noticia de la posibilidad de romper la barrera de
las 16 MB en los anteriores dispositivos, se espera un sistema operativo mas elaborado y
vistoso.
4.1.4.- Productos de Palm OS
Diferentes ejemplos de dispositivos mviles que utilizan el sistema operativo de Palm
OS son(p5):

(p5)

HandspringTM TreoTM 90
PalmTM Tungsten W
HandspringTM TreoTM 600
HandspringTM TreoTM 300

Ver apartado de Palm OS del anexo adjunto

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

4.2.- WINDOWS CE(6)


4.2.1.- Introduccin a Windows CE
Windows CE es el sistema operativo incrustado modular de tiempo real
para dispositivos mviles de 32-bits inteligentes y conectados. Windows
CE combina la compatibilidad y los servicios de aplicacin avanzados de
Windows con soporte para mltiples arquitecturas de CPU y opciones
incluidas de comunicacin y redes para proporcionar una rica y escalable
fundacin abierta para crear una amplia variedad de productos. Windows
CE impulsa a los dispositivos electrnicos del cliente, terminales Web,
dispositivos de acceso a Internet, controladores industriales especializados, computadoras de
bolsillo y dispositivos de comunicacin incrustados. Esta plataforma altamente modular permite
a los desarrolladores crear de una manera confiable y flexible la nueva generacin de
dispositivos mviles de 32-bits que se integran fcilmente con Windows y la Internet.
Windows CE tambin funciona con otros dispositivos denominados Palm-size PC o "PC
del porte de la palma", que son ms pequeos que los HPC y que carecen de teclado,
reemplazado por un reconocimiento de un sistema de tacto y un panel de entrada que aparece
en pantalla. La figura anterior muestra un Palm-size PC.
Los dispositivos para Windows CE se sirven de bateras para obtener poder y duran 20
horas con uso continuo o una semana si el uso es discontinuo. Como una regla general se
puede decir que: las mquinas Windows CE tiene bateras con vida ms corta.
A diferencia de Windows 9x o NT, el sistema operativo Windows CE no tiene que ser re
iniciado cada vez que el usuario lo desea utilizar. De hecho, se pueden configurar las mquinas
para que se prendan instantneamente a la respuesta al input del usuario, y sistema vuelve al
estado justo antes de apagarse.
El sistema operativo no viene es discos, ni en CD-ROM sino que en una pequea
tarjeta que se inserta en un HPC o en un Palm-size PC.
4.2.2.- Windows CE .Net v 4.2
Windows CE .Net Version 4.2, o McKendric, ofrece varias mejoras sobre la versin
actual del sistema operativo, Windows CE .Net 4.1. Incorporar nuevas caractersticas como
soporte para VoIP (Voz sobre Protocolo Internet), un firewall y soporte para conexin a redes
inalmbricas para gateways residenciales, segn ha comentado Chip Schnarel, director del
grupo del programa de desarrollo para Windows CE OS.
Entre los cambios que estn siendo realizados para el Sistema Operativo es una
caracterstica para mejorar la compatibilidad de APIs (Aplication Program Interface) con el
software desarrollado para los PDAs que ejecutan el software Pocket PC de Microsoft y otros
dispositivos que ejecutan software basado en WindowsCE.Net..
Para hacer esto posible, los desarrolladores de software cambiarn una interfaz de
usuario de una aplicacin con el fin de que pueda ser visualizada en diferentes tamaos de
pantallas, mientras que se mantiene la compatibilidad en el nivel API. Esto debera permitir a
los desarrolladores llevar ms fcilmente sus aplicaciones a diferentes dispositivos basados en
Windows CE.
Microsoft tambin est desarrollando un prototipo de dispositivo basado en VoIP y en
tecnologas de gateway residencial incluidas en McKendric, con la intencin de ayudar a los
fabricantes de dispositivos a reducir el tiempo que lleva desarrollar estos tipos de productos.
(6)

Ver apartado Windows CE del anexo adjunto

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
Segn Schnarel, McKendric incluir una muestra de aplicacin VoIP cuando sea
lanzado, y ofrecer un cliente proxy que permitir que una aplicacin VoIP sea utilizada a
travs de firewalls. Para los productos de gateway residencial, la nueva actualizacin ofrecer
un firewall y soporte para 802.11b, que permitir a los fabricantes de dispositivos ofrecer
gateways residenciales que tambin funcionen como puntos de acceso inalmbrico.

4.2.3.- WINDOWS MOBILE 2003


El 23 de junio del 2003, Microsoft anunci en Madrid la disponibilidad del nuevo
sistema operativo Windows Mobile 2003 para Pocket PCs.
Esta nueva versin enriquece la experiencia de los usuarios de Pocket PC con la
incorporacin de un acceso ms sencillo a las redes wireless, una potente experiencia
multimedia y soporte a los desarrolladores que construyan servicios y aplicaciones .NET de
Microsoft. Todos los partners de la compaa se han unido a Microsoft en esta presentacin,
incluyendo los fabricantes de Pocket PCs basados en Windows Mobile, los operadores de
telefona y los desarrolladores de software (ISVs).
Paralelamente a este lanzamiento, Microsoft tambin ha anunciado hoy la
denominacin Windows Mobile, que ser el nuevo y nico nombre del sistema operativo
Windows para toda la gama de dispositivos mviles.
Las mejoras que ofrece esta versin son:

Permite una fcil conexin a una gran variedad de redes inalmbricas. Detecta
automticamente las redes Wi-Fi y se conecta de forma sencilla a ellas y a las redes de
rea personal a travs de Bluetooth.

Ampla la experiencia de mensajera y e-mails. Facilita la permanente actualizacin del


e-mail a travs de la integracin con la prxima versin de Microsoft Exchange Server
2003 y permitir la futura innovacin del hardware con soporte nativo para teclados
integrados.

Aumenta la experiencia digital. Ofrece una mejor experiencia multimedia para las fotos,
canciones y pelculas a travs de la tecnologa de audio y vdeo de Windows Media 9.
o Imgenes: Los usuarios pueden guardar, editar y visualizar fotos digitales en sus
dispositivos.
o Windows Media Player 9:
- Facilita el acceso a un mayor nmero de contenidos multimedia de gran
calidad (no slo contenido adaptado a los dispositivos porttiles) sobre redes
Wi-Fi a una velocidad mxima de 300 Kbps.
- Reproduce pelculas y lbumes de fotos digitales creados con Windows Movie
Maker 2 o Plus! Photo Store.
- Soporta Plus! Sync & Go, que permite a los usuarios sincronizar contenido
digital de Internet o de su PC.

Estimula la innovacin de la plataforma. Windows Mobile 2003 para Pocket PC incluye


soporte integrado para Microsoft .NET Compact Framework, lo que aporta una excelente
oportunidad para los desarrolladores, ISVs y proveedores de soluciones para desarrollar
una gran variedad de aplicaciones que aprovechen las ventajas de los servicios Web y el
estndar XML.

Windows Mobile 2003 para Pocket PC es una rica y extensible plataforma para el
desarrollo de aplicaciones que aprovecha las ventajas del nuevo sistema operativo Windows
CE .NET 4.2 y .NET Compact Framework en ROM. Utilizando la herramienta de desarrollo
Visual Studio .NET 2003, millones de desarrolladores de aplicaciones de Visual Studio pueden
usar ahora sus habilidades para desarrollar y desplegar innovadoras aplicaciones. Es decir,
.NET Compact Framework traslada el poder y el rendimiento de los ordenadores de sobremesa
a los dispositivos mviles.

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

4.3.- Linux
4.3.1.- Introduccin a Linux
Linux es un sistema operativo compatible UNIX. Son dos las caractersticas que lo
diferencian del resto de sistemas del mercado. La primera es que es libre, esto
significa que no hay costos por sus licencias. La segunda es que el sistema viene
acompaado del cdigo fuente. LINUX se distribuye bajo la licencia pblica del
proyecto GNU que fue lanzado en 1984 para desarrollar aplicaciones de libre
distribucin.
El sistema ha sido diseado por multitud de programadores alrededor del mundo. El
ncleo del sistema sigue en continuo desarrollo. En los ltimos tiempos, algunas casas de
software comercial han empezado a distribuir sus productos para Linux. Su presencia en
empresas aumenta rpidamente por la excelente relacin calidad-precio que consigue.
Linux es multitarea, lo que se refiere a la capacidad de ejecutar varios programas al
mismo tiempo, y utiliza la llamada multitarea preventiva, la cual asegura que todos los
programas que se estn utilizando en un momento dado sean ejecutados, siendo el sistema
operativo el encargado de ceder tiempo de microprocesador a cada programa. Linux es
tambin multiusuario e instalable sobre diversas plataformas de procesadores.
En los ltimos aos, algunos fabricantes de DCM han incorporado Linux a sus
productos, del cual hay ms de 60 distribuciones actualmente. Se estn desarrollando
versiones de Embedded Linux que constituyen la tercera alternativa a Palm OS y Windows CE
para los computadores de mano. As, LinuxDevices.com, ha creado una gua de referencia
para computadores de mano basados en Linux, con la que pretende mantener actualizados de
manera permanente los productos Linux para DCM. Si bien el modelo Sharp Zaurus SL-5500(7)
fue el primer computador de mano con Linux pre-instalado, hay actualmente versiones de
Embbeded Linux para casi todas las marcas.
4.3.2.- Versiones de Linux

Embedded Linux como tercera opcin entre Palm OS y Pret PC

Pocket Linux
o
o
o
o
o
o

Linux de Zaurus
o
o
o
o
o
o
o

(7)

Proyecto apoyado por la organizacin HandHeld.org.


Basado en Linux, XML y Java.
Completa plataforma de interfaz de usuario.
Desarrollado por Transvirtual Technologies.
GUI basada en XML
Aplicaciones Only-XML o Only-Java

Es la que tiene mayor acogida.


Basado en la distribucin Mandrake 2.4.6.
Se utiliza procesador Strong ARM.
Es la mas utilizada, ya que tiene soporte para diferentes tipos de equipos y
drivers.
Funcionalidades bsicas sobre BussyBox de Lineo.
GUI basada en QT/Embedde (KDE)
Se puede utilizar lenguaje tanto C++ como Java

Otros: Amirix, Collogic, Conventive, Esfia, KYZO, Lineo, LinuxWorks, etc.

Ver apartado de Linux en el anexo adjunto

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
4.3.3.- Consorcio Empresarial de Linux
Linux esta formado por un consorcio de empresas agrupado bajo el nombre de
Embedded Linux, que desarrollan versiones de Linux para la lnea de productos mviles. Su
objetivo es crear una alternativa con ste SO para dispositivos pequeos audiovisuales y
PDAs, todos ellos utilizando el mismo estndar.
Dentro de este consorcio existen varias ramificaciones:
Amirix
Linux Embedded derivado del estndar de la distribucin abierta Debian GNU/Linux y
adaptado gracias a la modificacin de sus condiciones a las caractersticas del
hardware (drivers) y la configuracin del sistema.
Da soporte a la bio-identificacin.
Collogic
Coollinux Coollinux AE (edicion para aplicaciones). Combina las capacidades de la
tecnologa embedida de Linux y Java para constituirse como SO para la siguiente
generacin de aplicaciones de internet, Internet Mvil.
Coventive
Xlinux Desarrollaron un Kernell (ncleo) completamente embedido de Linux que se
poda configurar en un espacio de memoria muy pequeo (143Kb).
Se puede usar para implementar aplicaciones de manejo de informacin y dispositivos
empotrados.
Es compatible con mltiples procesadores.
Esfia

RedBlue Linux es una distribucin de Linux Embedido para las soluciones que utilizan
comunicaciones de datos.
Deriva de Linux OpenSource 2.4

KYZO
PizzaBox Linux Implementacin de Linux y Samba para sistemas pequeos que
incluye una versin para cliente y otra para servidor.
Diseado para clientes con 6Mb de ROM y con un procesador 486 o superior.
Lineo

Embedix Solucin basada en Linux cuya filosofa tiene como objetivo cumplir
requisitos de velocidad y maximizar la capacidad de memoria y almacenamiento de los
dispositivos

LinuxWorks
Bluecat Distribucin abierta creada para satisfacer los requisitos de los dispositivos
Especializados en permitir que la configuracin encaje exactamente con los requisitos
de desarrollo y tambin los dispositivos multiprocesador (x86, Power PC, MIPS, etc)
MZI: Linu@
Basado en Linux Embedded con unas GUI desarrolladas sobre QT/Embedded.
Su eficacia y tamao compacto lo hacen bastante apto para aplicaciones sobre Internet
Diseado para dispositivos que integran PDA y telfono en la misma mquina.
Procesadores: x86, MPC, MIPS, Strong Arm.
Memoria mnima de 2MB de RAM y 4MB de ROM
Neoware
NeoLinux Distribucin que se deriva de Red Hat y se optimiza para el uso en
aplicaciones de sistemas de informacin.
Pantea un servidor remoto que proporciona capacidad para ser administrador desde la
PDA

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

4.4.- Symbian
4.4.1.- Historia de Symbian
El nacimiento de Symbian fue hace aproximadamente 6 aos a partir de un
consorcio entre tres empresas formado por: Nokia, Ericcson y Psion, con el
objetivo de desarrollar un SO estndar para dispositivos mviles.
Esta empresa fue fundada en junio de 1998. Sus principales co-fundadores fueron:
Nokia, Ericsson, Motorola, Panasonic and Psion. Dispone de oficinas alrededor del mundo, y su
sede principal se encuentra en Londres. Sus licencias estn en manos de Kenwood, Sanyo,
Siemens, Sony y otros adems de los accionistas.

Cronologa
o 1981, Psion lanza su primer producto, Flight simulator
o 1984, Psion organizar ve la luz
o 1990, SIBO SO (16 bits)
o 1997, EPOC SO (32 bits)
o 1998, El nombre de Symbian aparece por primera vez
o 1999, EPOC versin 5
o 2000, Symbian 6.0
o 2001, Symbian 6.1
o 2003, Symbian 7.0

Nota: Se empieza a contar desde que apareci Psion ya que fue la que aport el primer sistema operativo
de Symbian.

4.4.2.- Introduccin a Symbian


Symbian posee ciertas caractersticas que influyen de manera determinante en el
desarrollo de aplicaciones:

Ha sido diseado para ahorrar batera.


Symbian est basado en un micro kernel. Una mnima porcin del sistema tiene
privilegios de kernel. Una de las tareas del kernel es manejar las interrupciones y
prioridades.
En Symbian, cada aplicacin corre en sus propios procesos y tiene acceso slo a su
espacio de memoria. Este diseo hace que las aplicaciones para Symbian sean
orientadas a tareas simples y no mltiples.
El sistema posee componentes que permiten el diseo de aplicaciones multiplataforma:
diferentes tamaos de pantalla, color, resolucin, teclados, etc. La mayora de estos
componentes han sido diseados en C++.
Empresas claves en los desarrollos de aplicaciones para Symbian SO.

Symbian se ha dedicado sobretodo al desarrollo de sistemas operativos para Smartphones(8).


El ltimo estndar que Symbian ha sacado al mercado es el 7.0
4.4.3.- Empresas claves para Symbian
Las empresas que han intervenido en el desarrollo de aplicaciones de la plataforma
Symbian son:

(8)

IBM
Lotus
Oracle

Ver apartado de Symbian en el anexo

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

SAP
Sybase
Nokia Developer Community (Forum Nokia)

Los lenguajes de programacin utilizados en la plataforma Symbian son: C++, Java y


Visual Basic sobre un emulador.

4.4.4.- Estndares de Symbian


Los estndares caractersticos del Sistema Operativo Symbian son los siguientes:

MMS ( Multimedia Messaging Service),


Java
SyncML
Bluetooth
GPRS
WAP.

4.4.5.- Aplicaciones(9)

(9)

Active Desk: personaliza el telfono, tanto en atractivo visual como en facilidad de


manejo, as como cambiando colores del texto o imgenes de fondo y mejorando el
calendario, el indicador de nivel de batera, etc.

Active Mail: cliente de correo que, entre otras funciones, permite utilizar filtros para
descargar slo los mails que se deseen y as reducir la transferencia de datos al
mximo.

AniViewer: sencillo y simple visor de imgenes, permite ver .gif , adems es gratuito.
No est disponible en espaol pero es fcil de entender.

Answering Machine: contestador automtico personalizado, puedes poner un mensaje


propio o uno de los predefinidos, disponible en 9 idiomas, pero no en espaol.

AppMan: prctico gestor, que informa de la memoria libre, las instalaciones aplicadas,
las que estn en marcha, las comprimidas, etc. Adems permite comprimir y gestionar
las aplicaciones, abrir y manejar archivos, entre otras tareas.

Handy PhotoSafe: esta aplicacin encripta y aade un password a las imgenes para
asegurar que nadie pueda verlas.

Handy Reminder: se pueden programar hasta siete alarmas con esta aplicacin, ya sea
diaria, semanal, horaria.

Handy Safe: si queremos usar el mvil para guardar claves de tarjetas, nmeros de
cuenta y otros datos privados hemos de estar seguros de que nadie tendr acceso a
ellos, esta app encripta bajo Blowfish y protege con passwrod los datos confidenciales.
Al igual que otros productos de Handy incluye mdulo para PC.

Handy Shopper: se puede programar la compra e ir tachando artculos a medida que


se obtengan.

Image Plus: editor de imgenes con el que adems de las opciones tpicas (mrgenes,
iconos...) permite enviar MMS desde la misma aplicacin.

Ver apartado Aplicaciones de Symbian en el anexo adjunto

10

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

ReadM: el programa nos permite or mp3 y leer ebooks en los formatos DOC, TXT,
PRC y TCR, entre las ventajas estn que lee los ebooks directamente de la bandeja de
entrada si as lo queremos, autoscroll, podemos ver los textos apaisados... y es
gratuito.

RealOne Placer: reproductor oficial de RealNetworks, a parte de poder escuchar


archivos de audio podemos reproducir videos que tengamos guardados o mientras
navegamos, as como sintonizar emisoras de radio. El programa explora la tarjeta de
memoria.

RemindMe: para que no se nos pase ni una fecha, esta app se acuerda por nosotros,
cuenta con imgenes y sonidos propios y la posibilidad usar los que creemos, multitud
de alarmas y bsicamente lo que necesita para ser una muy buena aplicacin de este
tipo.

Ringtone Studio: herramienta para editar midis, con ella podrs subir el volumen, meter
silencios, cambiar los instrumentos (viene con 128), modificar la velocidad ...

Screen: forma fcil de realizar una captura, el programa se queda funcionando en


segundo plano y cuando apretemos la combinacin de teclas preestablecida, captura la
pantalla.

11

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

5.- Tipos de Aplicaciones Mviles


5.1.- Aplicaciones Web Mviles
Una aplicacin web mvil es una aplicacin igual que la que podemos ejecutar en un
PC de escritorio pero en el mundo mvil, con una versin ms reducida del lenguaje.
Las caractersticas de las aplicaciones son:

Accesibilidad a travs de un navegador web, parecido a un navegador de PC de


escritorio, pero con un cdigo mucho ms limitado.
Las aplicaciones han de ser interactivas y dinmicas, ya que muchos mviles tienen el
inconveniente de tener un teclado muy limitado y una pantalla reducida.
La interfaz con el usuario ha de ser rica.
El modelo de propagacin por la red es el mismo que se utiliza para la web pero a
travs de la interfaz mvil.
El mvil slo se encarga de la interfaz grfica con el usuario. Esto provoca que el
dispositivo tenga capacidad nata de comunicacin y siempre est on-line para poder
ejecutar una aplicacin dinmica.
La lgica de procesado pesado se realiza en el servidor y el resultado se manda al
mvil que slo se encarga de la interfaz grfica.

Este tipo de aplicaciones se pueden crear tanto con Java (J2ME) como con Windows (.NET)

5.2.- Aplicaciones Standalone


Aplicacin que, al contrario que la aplicacin web mvil, se instala y ejecuta
directamente en el dispositivo.
Esta aplicacin comporta la ventaja de que el dispositivo no tiene porqu tener una
capacidad nata de comunicacin y puede estar completamente desconectado de la red si la
aplicacin no requiere ningn tipo de acceso al servidor (off-line). De otra manera, si es
necesario para el desarrollo de la aplicacin, el dispositivo puede estar conectado (on-line).
Tambin, y como complemento a lo anterior, si la aplicacin se va a ejecutar
completamente en el dispositivo, ste ha de tener mucha ms memoria y ms potencia de
clculo de CPU para poder llevar a cabo todo el cmputo, ya que se necesitar ms recursos.
Por otra parte, el dispositivo cliente ha de decidir en todo momento cmo va a
desarrollarse la aplicacin, por lo que el cliente ha de ser inteligente (denominado Smart Client)
y la persona que posee el terminal ha de tener mucho ms control sobre l (se ha de tener un
conocimiento amplio sobre el manejo del terminal).
Por ltimo, sobre este tipo de aplicaciones, se ha de comentar que el modelo de
propagacin de datos es similar al de un ordenador de escritorio pero mediante una red
inalmbrica.

5.3.- Aplicaciones de Notificacin


Aplicaciones basadas en la comunicacin, que consisten en el envo y recepcin de
mensajes.
Estos mensajes pueden ser noticias, conversaciones de chat, o informacin temtica
solicitada en un determinado lugar. Los tipos pueden ser:

SMS: mensaje escrito con el telfono mvil.


EMS: mensaje que permiten introducir grficos.

12

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

MMS: mensaje que permite introducir una aplicacin multimedia.

Por otro lado, este tipo de aplicaciones tiene una interfaz con el usuario muy simple,
capaz de funcionar en casi cualquier tipo de dispositivo por simple que sea. Para que el
dispositivo pueda funcionar ha de estar siempre conectado a la red (on-line) y es imprescindible
que tenga capacidad nata de comunicacin.
Finalmente, la
publicacin/suscripcin.

arquitectura

de

estas

aplicaciones

est

basada

en

la

13

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

6.- Ventajas e Inconvenientes de los Dispositivos Mviles


6.1.- Ventajas
Las ventajas que suponen los dispositivos mviles son mltiples debido a los
propsitos para los que han sido diseados. Las caractersticas de los dispositivos mviles han
hecho un mundo en continua evolucin y desarrollo y est generando un mercado en
expansin donde, en un futuro no muy lejano, se prev un aumento de las aplicaciones.
La mayor ventaja que supone la utilizacin de DMs es la eliminacin del problema de
cableado. Este hecho hace que sea ms cmodo el uso de los dispositivos porque no tenemos
que depender de la existencia de una red elctrica para su funcionamiento.
Con la nueva generacin de dispositivos mviles, y una vez superados los problemas
de estandarizacin, podremos acceder a la red en cualquier lugar y a cualquier hora. Esto
supone otra de las grandes ventajas de esta tecnologa, ya que era casi impensable hace unos
aos.
El estndar que se est desarrollando es la tecnologa WAP. WAP est siendo
diseado para proporcionar interoperabilidad entre las diversas redes de telefona mvil (GSM,
CDMA) y familias de dispositivos porttiles. Mediante la tecnologa WAP, las empresas podrn
acceder a bases de datos y cualquier usuario podr informarse del asunto que le interese en
cada momento.
En principio, el dispositivo mvil estar conectado permanentemente a la red, as que
en todo momento el usuario podr recibir cualquier tipo de informacin siendo procesada por el
dispositivo al instante. Los dispositivos tendrn gran flexibilidad dentro del rea de cobertura.
Ser posible conectarse a internet o interactuar con otros usuarios en cualquier momento y de
una forma sencilla.
La competencia entre las diferentes compaas que se dedican al software y hardware
de los dispositivos mviles hace que se estn generando gran cantidad de aplicaciones y se
mejoren los sistemas operativos. Tambin se consigue que los usuarios ganen en comodidad
haciendo la pantalla de mayores dimensiones y que los modos de introducir datos se haga de
una manera ms cmoda con teclados ms grandes y/o con la tecnologa tipo Graffiti.
Otra de las ventajas que ofrece la nueva tecnologa, ser la de poder enviar datos de
diferentes clases ya sea voz, datos, imgenes o vdeo. Esto conllevar a que el usuario ser
capaz en todo momento de enviar cualquiera de estas clases de datos siempre que lo desee,
con la comodidad que supone el hecho de poder hacerlo desde el mismo dispositivo.
Para los que les gustan los juegos on-line, tendrn la oportunidad de jugar con
cualquier usuario conectado a la red con una mejor resolucin, mayores prestaciones y
mayores posiblidades a la hora de escoger el juego.

6.2.- Inconvenientes
El amplio desarrollo que estn sufriendo las comunicaciones mviles, han hecho que
se intente consolidar un estndar para la Tercera Generacin, ya que ser necesario para
resolver muchos de los problemas que conlleva esta evolucin.
Uno de los mayores inconvenientes que se plantean, es la necesidad de adaptar la
interfaz de usuario a cada tipo de dispositivo. Las medidas que se estn adoptando son las de
separar la lgica de aplicacin del interfaz de usuario. Esto se est llevando a cabo utilizando
mtodos estndar de comunicacin y haciendo uso de herramientas que permitan adaptar
rpidamente las aplicaciones a los nuevos tipos de dispositivos que vayan apareciendo.

14

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
Otro problema que existe es que la introduccin de datos es lenta ya que, en el caso de
las PDA, los teclados son muy pequeos o los que escriben directamente en la pantalla
(tecnologa Graffiti) no son perfectos.
La transferencia de datos es todava lenta y su uso resulta caro e incmodo. Todava
existen problemas en la facturacin, ya que no se ha establecido si ser por tiempo de
conexin o por el volumen de datos descargados.
El ancho de banda utilizado es otro problema a discutir. Hay en marcha un estndar
donde los pases intentan ponerse de acuerdo para escoger el ancho de banda que se va a
dedicar para la nueva generacin de dispositivos mviles, pero existen algunos obstculos ya
que el que se ha propuesto, en algunos pases est ocupado por otros sistemas de
comunicacin.
Un punto dbil de los DMs es la duracin de las bateras. Las aplicaciones que ms
batera gastan son las pantallas a color, los mdems, las tarjetas de red, tarjetas de memoria y
perifricos. Adems, la capacidad de las bateras se va reduciendo con el tiempo.
El tamao de la pantalla tambin influye en el software del dispositivo. No es lo mismo
programar para un pantalla de un telfono mvil, que para una pantalla de una PDA, ya que las
ltimas son ms grandes y tienen una mejor resolucin. A parte de esto, no hay un estndar
de tamao de pantalla, as que cada compaa programa sus propios dispositivos.
La seguridad es un punto clave para hacer de los dispositivos mviles un modo de
conexin a la red patente y sin problemas
La compatibilidad con los diferentes dispositivos mviles sigue siendo un obstculo,
porque todava no existe un software que poder utilizar independientemente del hardware que
se maneje.
En lo que a sistemas operativos se refiere, hay muchas rivalidades entre las compaas
existentes, lo que presenta un inconveniente a la hora de hacer un estndar.

15

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

7.- Plataformas de Desarrollo(10)


7.1.- Desarrollo en Escritorio
Es la forma ms comn a la hora de programar un dispositivo de mano. Esta tcnica
consiste en realizar la aplicacin a travs de alguna herramienta ejecutada en un PC. Las
herramientas pueden ser extensiones para los lenguajes y entornos habituales de los PCs o
bien entornos de desarrollo especficamente creados para generar cdigo ejecutable sobre los
dispositivos de mano.
Dado que supondra un inconveniente tener que cargar en el dispositivo de cmputo
mvil (DCM) el programa en desarrollo cada vez que se necesite ser probado, conviene contar
con emuladores. En ellos se puede crear la aplicacin y depurarla sobre sus sistemas
operativos. El desarrollo en este tipo de software es igual que el desarrollo en escritorio,
solamente cambiando la compilacin (cross compilation), que es la ltima parte del proceso.
En el mercado libre existen varios emuladores para Palm OS (as como diversas
herramientas propietarias). La ms extendida, dada su versatilidad y portabilidad, es POSE
(PalmOS Emulator).
Dado que Windows CE es propietario y est protegido por copyright, no puede existir
una herramienta libre que emule esta plataforma. De todas formas, existen herramientas que
simulan algunos procesos, pero se distribuyen bajo licencia propietaria.
Para desarrollar programas para Embedded Linux slo hay que elegir la arquitectura
correcta al compilar, mientras que si se quiere probar, puede hacerse en la misma mquina de
desarrollo (con las opciones de compilacin normales).
Normalmente, el proceso de puesta a punto de las aplicaciones concluye con la
generacin del cdigo de la aplicacin que se instalar en dispositivo de mano. En este caso
existen dos filosofas de trabajo: o bien el cdigo generado es directamente ejecutable en la
mquina, o bien se genera un cdigo intermedio que al instalarse requerir de un programa
intrprete que lo traduzca y ejecute definitivamente.
Un aspecto fundamental a la hora de desarrollar una aplicacin en un emulador, es el
tener en cuenta que el emulador es una rplica del dispositivo. Debido a esto, hay veces que
los programas realizados no funcionan como inicialmente esperamos una vez desarrollado y
cargado en el dispositivo.

7.2.- SUN: J2ME


Versin de Java estndar. Es el conjunto bsico de herramientas que permite crear
Java Applets y aplicaciones Java Standalone, para dispositivos con capacidades limitadas.
Dentro de Java 2, la empresa Sun Microsystems, como creadora, separ los mundos
del entorno de empresas del entorno estndar, de la misma manera que ha hecho con la
versin MicroEdition, ya que los dispositivos que lo utilizan son menos potentes y trabajan con
menos potencia.
7.2.1.- Convivencia J2ME
El entorno de desarrollo J2ME puede convivir con:

(10)

WAP: permite soportar un navegador web simple. Para la comunicacin WAP debe
existir un gateway intermedio (pasarela) que permita traducir la peticin WAP a peticin

Ver apartado Plataformas de desarrollo del anexo adjunto

16

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

WEB normal. Las pginas que se transmiten por WAP lo hacen con protocolo WML,
que cuenta con un script simplificado para que lo entienda la red.
SMS: no suele competir una aplicacin con la otra, ya que son y sirven para finalidades
diferentes.
Bluetooth: se utiliza para comunicar elementos en distancias cortas, por lo que no
compite con J2ME.

7.2.2.- Configuracin y CLDC


La configuracin del J2ME consiste en un conjunto mnimo de APIs tiles de para
desarrollar aplicaciones para un conjunto definido de dispositivos. Son muy importantes porque
describen las funcionalidades ms importantes requeridas para unos dispositivos
determinados.
Existe una configuracin estndar llamada Connected Limited Device Configuration o
CLDC. sta describe el conjunto de funcionalidades mnimas de los dispositivos inalmbricos,
acorde a su potencia y a sus caractersticas. Consiste en un resumen del conjunto de APIs
bsicas de construccin de aplicaciones para dispositivos mviles.
Las caractersticas de los APIs bsicos del CLDC son:

Especifican aspectos de programacin, como lenguaje utilizado y mquina virtual, y


mnimos de hardware que requiere J2ME, como el procesador y el consumo.
En lo que se refiere a limitaciones de Java, no permiten hacer ciertas operaciones
matemticas, eliminan mtodos y limitan la capacidad de CLDC para manejar
excepciones.
En seguridad, se definen unas pautas del modelo sandbox , como son la carga de
clases, la ejecucin de APIs no autorizados, etc. De todas maneras, estas restricciones
son de bajo nivel.

Existe la configuracin MIDP, que es un paso alante en la configuracin CLDC.

7.3.- MicroSoft .NET


MicroSoft.NET es el conjunto de nuevas tecnologas en las que MicroSoft ha estado
trabajando durante los ltimos aos para competir con la plataforma Java.
Esta plataforma se ha desarrollado con los siguientes objetivos:

Mejorar sus sistemas operativos


Mejorar su modelo de componentes COM+
Obtener un entorno especficamente diseado para el desarrollo y ejecucin del
software en forma de servicios. stos pueden ser publicados por escrito o accesibles a
travs de Internet de forma independiente del lenguaje de programacin, del modelo de
objetos, del sistema operativo o del hardware utilizados. Este entorno se denomina
Plataforma.NET, y a los servicios antes mencionados se les conoce por servicios web.

Para el desarrollo y ejecucin de aplicaciones en este nuevo entorno, Microsoft


proporciona un conjunto de herramientas conocidas como .NET Framework SDK, que incluye
compiladores de lenguajes como C#, Visual Basic.NET, Managed C++ y JScript.NET
especficamente diseados para crear aplicaciones para l.
7.3.1.- CLR, el corazon de la plataforma .NET
El corazn de la plataforma.NET es el CLR (Common Language Runtime). Es una
aplicacin similar a un mquina virtual que se encarga de gestionar la ejecucin de las

17

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
aplicaciones para ella escritas. CLR ofrece numerosos servicios a estas aplicaciones para
facilitar su desarrollo y mantenimiento y favorecer su fiabilidad y seguridad.
Entre los principales servicios encontramos:

Modelo de programacin consistente y sencillo, completamente orientado a objetos.


Eliminacin del problema de compatibilidad entre DLLs.
Ejecucin multiplataforma y multilenguaje.
Aislamiento de memoria entre procesos y comprobaciones automticas de seguridad
de tipos en las conversiones.
Gestin del acceso a objetos remotos.
Seguridad avanzada.
Interoperabilidad con cdigo preexistente.
Adecuacin automtica de la eficiencia de las aplicaciones a las caractersticas
concretas de cada mquina donde se vaya a ejecutar.

7.3.2.- Microsoft.NET framework


Es el modelo de programacin de Microsoft .Net para desarrollar aplicaciones de tipo
Web, cliente y servicios Web XML.
Las herramientas que incluye esta plataforma son:

Common Language Runtime (CLR): responsable de los servicios en tiempo de


ejecucin.
Libreras de clases: proporcionan funcionalidad estndar (entradas/salidas),
manipulacin de strings, gestin de la seguridad, comunicaciones en redes e hilos, etc.
Incluye el acceso a bases de datos con ADO.Net y pginas Web dinmicas y Servicios
Web con ASP.Net

7.3.3.- Biblioteca de clases: ADO.NET


Similar a ADO, proporciona acceso a datos de forma independiente al lenguaje de
programacin que utilicemos. Los datos se pueden ver y procesar de forma relacional (tablas) o
jerrquica (XML).

7.3.4.- El lenguaje C#
C# es el nuevo lenguaje de Microsoft introducido en la plataforma .Net junto con las
adaptaciones de lenguajes anteriores, por ejemplo Visual Basic. Este lenguaje tiene mucho en
comn con Java.
Las principales ventajas de C# son:

Sintaxis muy parecida a la de C++ (o Java)


Proporciona gestin de memoria automtica, aunque permite usar punteros y gestin
manual de la memoria dentro de un bloque de cdigo convenientemente marcado.
Se pueden escribir comentarios en XML para generar luego documentacin
automtica.
Permite herencia simple y definicin de interfaces
Dispone de soporte nativo para COM y otros APIs de Microsoft.

18

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
7.3.5.- Desarrollo de formularios
Existen dos tipos de formularios:

Formularios Windows
Construidos sobre la base de la plataforma .NET. Permiten construir complejas
aplicaciones Windows en un entorno de desarrollo visual de aplicaciones (RAD: Rapid
Application Development)

Formularios web
Los formularios web, que se construyen con ASP.NET, constituyen la evolucin
natural y lgica de ASP. Siguiendo el mismo estilo que su antecesor, ASP.NET permite
utilizar controles complejos, facilita la gestin de sesiones, permite separar la interfaz
de la lgica interna, elimina la distincin entre ASP e ISAPI y nos permite emplear
cualquier lenguaje de programacin que est soportado por la plataforma .NET.

7.3.6.- Ventajas de desarrollar con Microsoft .NET


Las principales ventajas de Microsoft.NET que podemos encontrar son:

Es una apuesta muy fuerte del fabricante de software lder en ventas.


Es ms eficiente que las anteriores plataformas de Microsoft
Aplicaciones creadas sobre .NET ms fciles de instalar.
C# es un buen lenguaje, y la migracin desde Visual Basic a Visual Basic.NET, aunque
no es inmediata, es factible.
Microsoft ha desarrollado buenas herramientas 'visuales' de desarrollo (Visual C# y
Visual Studio .Net)

7.4.- Entornos de Desarrollo


Actualmente, las aplicaciones para dispositivos mviles se crean en un PC y cuando se
ha comprobado que funciona y que no tiene fallos aparentes, se transmiten a los DMs. Todas
estas aplicaciones se crean en entornos de desarrollo en un PC, la mayora de los cuales dan
soporte a dispositivos mviles.
Los lenguajes de programacin y los entornos de desarrollo dirigidos a dispositivos de
mano son, bsicamente, los utilizados para los dems computadores. No obstante, ya existen
algunos lenguajes creados especficamente para el diseo de aplicaciones para dispositivos de
mano. En general el programador (que bien puede ser el propio usuario final) escoge el
lenguaje o el entorno de desarrollo que desea utilizar.
Como en todo, existe un compromiso entre las necesidades de clculo, facilidad de uso
y de aprendizaje, coste y calidad de los resultados que se obtienen.
Al desarrollar aplicaciones para los equipos de mano hay que tener en cuenta su
especificidad.
A continuacin se presentan algunas de entornos de desarrollo ms conocidos:
7.4.1.- PDA TOOLBOX
Entorno de desarrollo grfico rpido y fcil de usar sobre PCs. Permite
desarrollar aplicaciones, sin apenas codificacin, para el sistema Palm OS.
Contiene amplia gama de elementos de ayuda, usuales en las aplicaciones
de los PCs de sobremesa. Facilita la programacin de transferencia de datos entre Palm y PC.
Las aplicaciones resultantes se pueden ejecutar directamente en el dispositivo (no necesita

19

SCM Subloque PDM


Introduccin a los Dispositivos Mviles
interpretes de cdigo intermedio). Orientado a la creacin de aplicaciones de gestin de bases
de datos.
7.4.2.- SATELLITE FORMS MobileApp Designer
Entorno de desarrollo rpido basado en Visual Basic que genera
cdigo ejecutable para Palm OS y para Pocket PC 2002. Permite la
integracin de aplicaciones de bases de datos con equipos de
sobremesa e incluye facilidades para garantizar la ejecucin de las aplicaciones mediante
conexin por cable e inalmbricas
7.4.3.- SCOUTBUILDER
Software dinmico que permite crear aplicaciones para Palm OS
de manera rpida. Lenguaje de programacin basado en BASIC.
Facilita la importacin de tablas de bases de datos ODBC ya
existentes. Utiliza el recurso Intellisense (como el de Visual Basic) para ayudar a completar
lneas de cdigo automticamente y un editor WYSIWYG (What You See Is What You Get)
7.4.4.- CASL (Compact Application Solution Language)
Entorno de desarrollo visual que genera cdigo para Palm OS o
Pocket PC. Permite el intercambio de datos entre el DCM y el PC a
travs de los programas de conexin. El lenguaje contenido en CASL
est orientado a objetos y dirigido por eventos. Permite incluir
segmentos de cdigo escritos en C. Bajos requerimientos de memoria de las aplicaciones.
7.4.5.- EMBEDDED VISUAL TOOLS
Conjunto de herramientas que no requieren de ningn software adicional
para su completo funcionamiento. Existen varios SDK (Software
Developement Kit) y cada uno de ellos corresponde a un tipo diferente de
dispositivo de mano. Estos kits contienen compiladores y emuladores que
puede ejecutarse en cualquier PC. Ofrece la posibilidad de utilizar
componentes del tipo ActiveX. Embedded Visual C++ es el miembro ms
potente de esta familia de lenguajes y el cdigo que genera es directamente
ejecutable por los procesadores de los dispositivos de mano.
7.4.6.- MOBILE VISUAL BASIC Mobile VB, de Appforge
Parche que se aade a Visual Basic de sobremesa que no es
aplicacin autnoma. Tiene la ventaja de poder programar
directamente en ese entorno. Utiliza sus propios componentes
denominados Ingots, que son instalados y ejecutados en el
dispositivo de mano a travs un interprete (Booster) que es necesario instalar.
7.4.7.- HS PASCAL
Apoya la plataforma Computing de Palm Source. El compilador
produce rpidamente pequeos y optimizados programas
ejecutables directamente sobre Palm OS. Dispone de entornos de
desarrollo para el compilador HS Pascal, como por ejemplo Pythia,
que se ejecuta en un PC anfitrin bajo Windows, o Poivre, capaz de
leer y escribir ficheros directamente ejecutables (de extensin .prc)

20

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

8.- Estndares
8.1.- Estndar WWW
El estndar WWW (World Wide Web) es una forma de acceso e intercambio de
informacin (artculos tcnicos, noticias, informacin personal,etc).
La arquitectura WWW presenta un modelo muy flexible y potente de programacin.
Todo su contenido se estructura en formatos de datos estndar que se presentan en los
llamados 'wed browsers' o navegadores.
El estndar WWW especifica algunos de los mecanismos necesarios para construir
aplicaciones de propsito general incluyendo URL-(Uniform Resource Locator). A todos los
servicios del WWW se accede mediante este estndar.
Todos los 'navegadores' de internet soportan varios tipos formatos estndar, como por
ejemplo HTML .
Los protocolos de red permiten a cualquier navegador comunicarse con cualquier
servidor. El ms usado es Hiper Text Transpot Protocol (HTTP).
Este estndar permite a los usuarios un fcil acceso a algunos de los recursos que
ofrece internet dando lugar al desarrollo de aplicaciones sencillas dejndolas a disposicin de
cualquiera que est conectado a la red.
Las aplicaciones tpicas del estndar WWW son:

Comunicacin: e-mail,chat,
Compras desde casa
Gestionar cuentas bancarias
Videoconferencias

8.2.- Estndar HTTP


El HTTP (Hypertext Transfer Protocol) es el grupo de reglas para intercambiar archivos
(texo, imgenes, sonido, vdeo y otros archivos multimedia) en la Web.
Cualquier mquina de servidor Web contiene un daemon de HTTP, un programa que
es designado para esperar solicitudes HTTP y encargarse de ellas cuando lleguen.
El navegador Web es un cliente de HTTP que enva solicitudes a las mquinas de
servidor. Cuando el usuario ingresa las solicitudes para los archivos (ya sea escribiendo un
URL o haciendo click en un hipervnculo) el navegador construye una solicitud de HTTP y la
enva a la direccin IP indicada por el URL. El daemon de HTTP en la mquina del servidor
destino recibe la solicitud y, despus de cualquier proceso necesario, el archivo solicitado es
devuelto.
Aspectos a destacar de este estndar:

HTTP es un protocolo de alto nivel.


Estndares importantes: HTTP 1.0, 1.1, 4.0

21

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

8.3.- Estndar HTML


HTML (Hypertext Markup Language) es un lenguaje de marcado utilizado para
representar pginas Web y ser visualizadas. Es capaz de interpretar comandos adicionales que
hacen que las pginas sean visualmente ms atractivas, y posiblemente mejores, ya que
transmiten mejor la informacin.
El lenguaje tiene todas las herramientas ("elementos") para definir el formato de las
pginas y permite incluir imgenes as como enlaces a otros documentos. Estos documentos
pueden ser de texto, imgenes, sonidos o animaciones. Adems pueden estar fsicamente en
mquinas muy lejanas a la del documento que lo solicita.
Las principales caractersticas del estndar HTML son:

El lenguaje HTML puede contener enlaces a imgenes, documentos, otras pginas


web, etc.
Deriva del Standard Generalizad Markup Language (SGML).
No es extensible.
Existen los estndares HTML 3.2, 4.01, XHTML 1.0.
Los elementos distinguen entre maysculas y minsculas en el caso de formateo de
caracteres especiales.

8.4.- Estndar XML


XML (eXtensible Markup Language) es un lenguaje orientado a identificar estructuras
de datos en un documento. La especificacin XML define la manera estndar de cmo hay que
realizar el marcado de expresiones en un documento no estructurado , para que, con dicho
marcado se defina una determinada estructura de datos.
La especificacin XML no define el contenido de las estructuras de datos, son los
expertos de cada dominio y las entidades reguladoras, los agentes que pueden utilizar el
estndar XML para elaborar un lenguaje comn que permita transformar los documentos no
ordenados en estructuras que se puedan procesar por un sistema. XML se utiliza para
transformar datos en informacin, aadindoles un significado concreto y asocindolos a un
contexto.
La ventaja de XML es que es un estndar con independencia del tipo de
implementacin seleccionado. Esto significa que podemos usar herramientas de distintos
proveedores para estructurar datos con la especificacin XML, almacenarlos en una base de
datos, realizar bsquedas o ejecutar cualquier proceso.
En conclusin, nuestros datos sern accesibles y podrn ser procesados por todas las
herramientas que siguen el estndar XML con independencia de su plataforma y su fabricante.
Las principales caractersticas del estndar XML son:

XML suministra los medios para etiquetar (marcar) piezas de datos (elementos).
Las etiquetas pueden estar anidadas, es decir, los elementos definidos pueden estar
contenidos dentro de otros elementos.
En XML se pueden utilizar diferentes nombres para definir las etiquetas porque con
XML no existe ninguna limitacin en cuanto al nmero ni a la diversidad de etiquetas
posibles.
Cada usuario o cada diseador de documentos, construye estructuras de datos
asignando aquellas etiquetas que mejor describen sus datos.

22

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

8.5.- Estndares WAP WML


WAP es un protocolo basado en los estndares de Internet que ha sido desarrollado
para permitir a telfonos celulares navegar a travs de Internet.
Con la tecnologa WAP se pretende que desde cualquier telfono celular WAP se
pueda acceder a la informacin que hay en Internet as como realizar operaciones de comercio
electrnico.
WAP es una serie de tecnologas que consisten en: WML, que es el lenguaje de
etiquetas, WMLScript es un lenguaje de script, lo que vendra a ser JavaScript y el Wireless
Telephony Application Interface (WTAI)
Las caractersticas principales de WML son:

Soporte para imgenes y texto, con posibilidad de texto con formato.


Tarjetas agrupadas en barajas. Una pagina WML es como una pgina HTML en la que
hay una serie de cartas, al conjunto de estas cartas se les suele llamar baraja.
Posibilidad de navegar entre cartas y barajas de la misma forma que se navega entre
paginas Web.
Manejo de variables y formularios para el intercambio de informacin entre el telfono
celular y el servidor.

WML es un lenguaje de marcas similar al HTML. WML es compatible con XML 1.0. Las
pginas WML son llamadas barajas ya que estn compuestas por cartas. Un navegador WAP,
solo puede mostrar un carta al mismo tiempo.

8.6.-Estndar JavaScript
Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por
eventos diseado especficamente para el desarrollo de aplicaciones cliente-servidor dentro del
mbito de Internet.
Los programas JavaScript van incrustados en los documentos HMTL, y se encargan de
realizar acciones en el cliente, como pueden ser pedir datos, confirmaciones, mostrar
mensajes, crear animaciones, comprobar campos...
El programa que va a interpretar los programas JavaScript es el propio navegador, lo
que significa que si el nuestro no soporta JavaScript, no podremos ejecutar las funciones que
programemos.
Las diferentes versiones de JavaScript han sido finalmente integradas en un estndar
denominado ECMAScript-262. Dicho estndar ha sido realizado por la organizacin ECMA
dedicada a la estandarizacin de informacin y sistemas de comunicacin. Las versiones
actuales de los navegadores soportan este estndar.

23

SCM Subloque PDM


Introduccin a los Dispositivos Mviles

9.- Referencias

esp.pv.com/prodtech/products.htm
http://www.sceu.frba.utn.edu.ar/e-learning/mlearning.htm
http://www.satec.es/3649#3649
http://www.intel.com/es/products/mobiletechnology/index.htm
www.todosymbian.com
www.symbian.com
www.upc.es/FIB
www.webestilo.com
www.w3schools
www.nokia.com
http://www.fortunecity.com/skyscraper/fatbit/607/wince/wince.html
http://www.microsoft.com/latam/windowsce/default.asp
http://www.pocketr.com/windowsCE.asp
http://www.vnunet.es/Actualidad/Noticias/Inform%C3%A1tica_personal/Windows/20030
114011
http://www.aecomo.org/content.asp?ContentTypeID=2&ContentID=619
http://www.palmsource.com
http://www.pcwla.com/pcwla2.nsf/AllList/5CB03264A352451E80256C6A00554090
http://es.sun.com/infospain/noticias/2003/030917_3.html
http://www.seis.es/i_s/is40/programacion.htm
http://www.linuxdevices.com
http://www.embedded-linux.org
http://jano.unicauca.edu.co/aplimovil
http://www.aecomo.org/cat.asp
http://www.lpsz.org/articulos/introduccion_j2me.html
http://www.cetenasa.es/e-business/Talleres/taller2/c416.htm
http://www.desarrolloweb.com/articulos/592.php
http://www.e-zest.net/images/j2me.gif

Transparencias de clase PDM1.pdf


Tutorial de Fernando Bernal Galiano sobre .NET Framework

Una web interesante relacionada con Linux y su mundo es: http://www.tuxmobil.org, en


la que adems de informacin y noticias, existe un libro on-line que podrs consultar.

24

Potrebbero piacerti anche