Professional Documents
Culture Documents
PALABRAS CLAVES:
Desarrollo, Plataforma,
Mvil, Programacin, aplicaciones mviles, Entornos,
Java, Android, Windows Phone, Ios.
1. ENTORNOS DE DESARROLLO
APLICACIONES MVILES
DE
1.1 Antecedentes
los
histricos de
entornos de desarrollo mviles.
1.3.1 Ventajas.
La principal ventaja del desarrollo de
aplicaciones mviles nativas en los mviles es que
se puede acceder a todas las caractersticas
hardware del dispositivo.
1.3.2 Desventajas.
La aplicacin solo funcionar en la plataforma
escogida.
Hay que desarrollarla usando el lenguaje de
programacin establecido para la plataforma.
Es ms complicado distribuir parches o
actualizaciones que solucionen errores.
El ciclo de desarrollo es ms lento.
1.4.2 Desventajas
No se puede acceder a todas las
caractersticas del dispositivo mvil.
Puede ser difcil conseguir efectos
sofisticados en la interfaz de usuario.
2.1.
Entornos de dispositivos de
diferentes desarrolladores.
En este subapartado estudiaremos las
plataformas software que pueden
funcionar en diferentes plataformas
hardware de diferentes fabricantes.
En concreto, explicaremos la historia
2.1.1. Java ME
En 1999, Sun desarroll una versin de Java
especialmente diseada para dispositivos
mviles, Java 2 Micro Edition, basada en una
mquina virtual llamada KVM. Esta primera
versin solo contena una nica mquina virtual y
un nico API (inicialmente diseados para Palm
OS), hecho que puso de manifiesto la insuficiencia
de esta solucin para la gran variedad de
dispositivos diferentes que existan. De esta
forma, en el 2000 naci la primera versin de una
configuracin, el connected limited device
configuration (J2ME CLDC 1.0). Una configuracin
ofrece el API bsico para programar dispositivos,
aunque no aporta todas las clases necesarias para
desarrollar una aplicacin completa. Por lo tanto,
la primera configuracin no tena las
herramientas necesarias para permitir a los
desarrolladores escribir programas para el
dispositivo Palm. En julio del 2000 naci la
primera implementacin
de
un
perfil,
concretamente el llamado mobile information
device profile (MIDP), que no estaba destinado a
PDA, sino a telfonos mviles y a paginadores. A
partir de este primer per fil, J2ME fue
ampliamente aceptado por la comunidad de
desarrolladores de dispositivos mviles y se ha
ido expandiendo a una gran velocidad hasta la
actualidad. Java ME3 (anteriormente conocida
como J2ME4 ) es, por lo tanto, una edicin de
Java orientada a dispositivos pequeos. Es una
versin recortada del Java SE con ciertas
2.1.2. Symbian
Symbian es un sistema operativo fruto de la
alianza de varias empresas de telefona mvil,
entre las que se encuentran Psion, Nokia, Ericsson
y Motorola, con el que se pretenda desarrollar y
estandarizar un sistema operativo que permitiera
a telfonos mviles de diferentes fabricantes
intercambiar informacin. El Symbian OS fue
durante unos aos el sistema operativo estndar
para los smartphones de la poca, ya que ms del
ochenta y cinco por ciento de los fabricantes de
estos dispositivos tenan licencias para usarlo. El
Symbian OS estaba diseado para los requisitos
especficos de los telfonos mviles 2.5G y 3G.
(7)EPL (Eclipse Public License) Diseada desde el
inicio para dispositivos mviles, la plataforma
Symbian es un sistema operativo de tiempo real,
multitarea, especficamente pensada para
funcionar bien en sistemas con recursos
limitados, as como para maximizar la eficiencia y
la vida de la batera y minimizar, de esta manera,
el uso de memoria. La Symbian Foundation
mantiene el cdigo para la plataforma de
software libre basada en Symbian OS y las
aportaciones de software de Nokia, NTT
DOCOMO y Sony Ericsson, e incluye las interfaces
de usuario S60 y MOAP(S). La plataforma es de
cdigo abierto en su totalidad, y la mayora se
proporciona bajo la Licencia Pblica de Eclipse.
2.1.3. Android
Android es una plataforma basada en Linux de la
Open Handset Alliance, entre cuyos treinta y
cuatro miembros se encuentran Google, HTC,
Motorola, Qualcomm y T-Mobile. Por lo tanto,
treinta y cuatro de las principales compa- as de
software, hardware y telecomunicaciones dan
soporte a esta plataforma. El kernel de Linux se
usa como HAL9 . La programacin de aplicaciones
se hace bsicamente en Java. Es necesario el
SDK10 especfico de Android para desarrollar,
aunque se puede usar cualquier IDE11 Java. El
cdigo que sea crtico en cuanto a rendimiento se
2.2.4. QT Framework
Qt usa estndar C++, pero hace un uso
extensivo de un pre-procesador especial
llamado MOC14 para enriquecer el
lenguaje. Tambin se puede usar Qt en
otros lenguajes de programacin
2.2.5. BREW
BREW se usa para aplicaciones en
dispositivos CDMA, aunque tambin
soporta modelos GPRS/GSM. Las
aplicaciones se distribuyen mediante una
plataforma de contenido BREW y han
tenido poca penetracin en Europa.
BREW puede proporcionar control
completo del dispositivo y acceder a toda
su funcionalidad. No obstante, el
potencial que proporciona el cdigo
nativo con acceso directo a las APIs del
dispositivo ha provocado que el proceso
de desarrollo en BREW haya tenido que
ser adaptado, en gran medida, para todos
los vendedores de software reconocidos.
Mientras que el SDK de BREW est
disponible de forma libre, ejecutar
software en hardware real de un
dispositivo mvil (al contrario que el
emulador proporcionado) requiere una
firma digital que se pueda generar con
herramientas publicadas por varios
participantes, esencialmente proveedores
de contenido para mviles y Qualcomm.
Incluso entonces, el software solo
funcionar en dispositivos habilitados
para test. Para que se pueda descargar en
telfonos normales, el software tiene que
ser comprobado, probado y recibir la
2.2.
Entornos de desarrollo
vendedor nico.
de
3. LENGUAJES DE PROGRAMACIN
El lenguaje de programacin que se use vendr
probablemente dictado por el dispositivo y la
plataforma para la que se desea desarrollar una
aplicacin, adems de por la aplicacin que se
desea crear.
3.1.
Visual C++
3.2.
3.3.
JscripT
3.4.
APS.NET
4. CONCLUSIONES
5. REFERENCIAS
Marco, M. J.; Marco, J. M.; Prieto, J. y otros (eds.)
(2010). Escaneando la informtica. Barcelona:
Editorial UOC. ISBN: 978-84-9788-110-4. Stark, J.
(2010).