Вы находитесь на странице: 1из 10

Entornos de Dispositivos Mviles

Un IDE es un entorno de programacin que ha sido empaquetado como un


programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador,
un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser
aplicaciones por s solas o pueden ser parte de aplicaciones existentes.
El desarrollo de aplicaciones mviles es el proceso por el cual se desarrolla un
software para dispositivos mviles (como smartphones o tablets). La forma de
distribucin de estas aplicaciones puede variar, las aplicaciones pueden venir
preinstaladas en los telfonos o pueden ser descargadas por los usuarios desde
app stores (tiendas de aplicaciones) y otras plataformas de distribucin de
software.

El desarrollo de aplicaciones para dispositivos mviles requiere tener en cuenta


las limitaciones de estos dispositivos. Los dispositivos mviles funcionan con
batera y tienen procesadores menos poderosos que los ordenadores personales.
Los desarrollos de estas aplicaciones tambin tienen que considerar una gran
variedad de tamaos de pantalla, datos especficos de software y configuraciones.
El desarrollo de aplicaciones mviles requiere el uso de entorno de desarrollos
integrados. Las aplicaciones mviles suelen ser probadas primero usando
emuladores y ms tarde se ponen en el mercado en periodo de prueba.
Actualmente un gran nmero de empresas se dedica a la creacin profesional de
aplicaciones. Aun as, han surgido pginas web como Mobincube3 donde un
usuario comn puede crear aplicaciones de manera gratuita y sin conocimiento de
programacin.

Historia y evolucin de los entornos de programacin


mviles
Por la dcada de los 70 y 80 compaas como Casio, Texas Instruments y
Hewlett-Packardcrearon calculadoras programables. Tal es el caso de
la HP-65, la cual empaquetaba 9 registros de almacenamiento y tena espacio
para 100 instrucciones por teclado. Tambin incluy una lectora/escritora
de tarjeta magntica, los programas usaron RPN (Notacin Polaca Inversa) para
conservar la memoria. La documentacin para los programas en la calculadora
era muy completa, incluyendo algoritmos para centenares de aplicaciones,
soluciones de ecuaciones diferenciales, estimacin de precios, estadstica, etc.
Pueden considerarse como precursores de los dispositivos mviles, ya que
incluan conexin a impresora, capacidades grficas, mdulos de memoria
expandibles de 1
kb e
incorporacin
de Lenguaje
Mquina,
Basic y
posteriormente
Pascal y C.

Por el ao de 1993, Apple comercializo un dispositivo llamado Newton, que


para muchos representa el primer PDA. Este aparato contaba con interesantes
funciones entre ellas el reconocimiento de escritura y la sincronizacin con una
computadora de escritorio, aplicaciones para notas, contactos y fechas,
calculadora, conversin de unidades, zona horaria, mapas, un modem, envi
de faxes, pantalla tctil, llamadas telefnicas, navegador y gestin de correo
electrnico. Usaba un sistema operativo llamado Newton OS y funcionaba
con pilas AAA. Es posible de hablar de desarrollo de aplicaciones para este
dispositivo, no como las tiendas que conocemos ahora, pero si creadas por
terceros para funciones muy especficas y de distribucin limitada. Sin
embargo, dada las avanzadas funciones para la poca, el pblico no estaba
preparado para ello, si sumamos el poco desarrollo y el impreciso
reconocimiento de escritura fueron factores claves para que fuera retirado del
mercado con ms pena que gloria. Actividad que le toco precisamente al hijo
prodigo: Steve Jobs.

Palm comenz
como una empresa
dedicada al desarrollo de software en los 90, generando aplicaciones de
sincronizacin para Casio y HP, software de reconocimiento de escritura para
laNewton entre otras; sin embargo poco despus crea el sistema
operativo Palm Os, generando sus propios dispositivos y licenciando el
sistema a terceros. Por espacio de ms de una dcada constituyeron equipos
de gran prestigio llegando a poseer en el 2001 el 60% del mercado americano.
Para el caso de las Pocket Pc, Microsoft entr en escena un par de aos
despus quePalm e introdujo el termino Computadora de Bolsillo, en cual
tena instalado como sistema operativo Windows CE, un conjunto de
aplicaciones en ROM, pantalla tctil y un dispositivo apuntador o stylus. Para
ese entonces la disposicin de aplicaciones ya era ms extendida, existiendo
un catlogo con decenas de ellas, adems, los dispositivos se diversifican en
dos ramas: los PDA y los Smartphone, diferencindose estos ltimos por las
funciones de telefona como mensajes y llamadas. Precisamente fue con
un iPaq de
HP similar al
mostrado en la
imagen con el cual
abord el barco e
inicie la aventura y
pasin por la
tecnologa mvil, ese
cacharro
tecnolgico an est
conmigo y me
recuerda lo mucho
que ha avanzado
esta tecnologa en
tan pocos aos.

Cuando el uso de dispositivos mviles se Cuando el uso de dispositivos


mviles se hizo algo comn, tambin la programacin de aplicaciones
para estos se tom ms en serio, as diversas compaas crear entornos

de programacin o complementos a IDES existentes y emuladores para


permitir la creacin de aplicaciones, entre ellos:

Pda Toolbox,

Satellite Forms,

Scotbuilder,

Palm Os Developer Studio,

HS Pascal,

Mobile Visual Basic

Embedded Visual Tools

Al mencionar las caractersticas de estos entornos destacan el entorno visual,


el uso de controles como botones y etiquetas, los compiladores,
emuladores y la generacin de aplicaciones con cdigo nativo para el equipo
especifico. En el uso de los lenguajes de programacin se incluyen c, c++,
Basic, Pascal y Java. Para la instalacin de las aplicaciones tambin existan
varias opciones tales como instalacin mediante sincronizacin con una
computadora, copiado hacia la memoria del dispositivo y recientemente
mediante descargas de internet. Aunque el Internet ya exista en ese entonces
an no era de fcil acceso por lo que capacitarse en tales actividades requera
adquirir libros, buscar desesperadamente manuales ocultos en los archivos de
instalacin o en caso adverso acudir a un experto con la esperanza que este
compartiera

conocimiento en el difcil y oscuro mundo de la programacin.

su

valioso

Los mviles BlackBerry se crearon unos aos despus del surgimiento de los
dispositivos Palm, para ser exacto el primero de ellos, el BlackBerry 850 en
1999, el cual tan solo era un buscapersonas, es decir, no contaba con
funciones de telefona.
En el apartado de la programacin, pronto soporto la instalacin de
aplicaciones y entornos de desarrollo basados en los lenguajes c y java,
optando constantemente por crear plugins especiales para IDES conocidos
como Visual Studio, Eclipse oNetbeans.

En 1995 Sun Microsystemas presento el lenguaje de programacin Java de


la mano de James Gosling. Desde su nacimiento java pona cierto nfasis en
especificaciones esenciales para dispositivos de bajo consumo, por ello, con la
llegada de Java ME (Micro Edition), se establecieron las bases para la creacin
de aplicaciones enfocadas a dispositivos con memoria, pantalla y en general
recursos limitados.

Apple ya se estaba cocinando algo y era precisamente el IPhone. Este


smarpthone surgi en enero de 2007 y aunque fue presentado como una gran
revolucin en realidad careca de elementos esenciales de otras plataformas

como el copiar y pegar y el bluetooth liberado entre otras cosas; pero gracias
a la mercadotecnia y a factores de diseo y esttica logro tomar posicin de
manera rpida y fomentar la investigacin y desarrollo que haca falta en todo
el ecosistema mvil. Para el desarrollo de aplicaciones esta plataforma ha
utilizado el lenguaje Objetive C, que bsicamente est basado enC con
algunas implementaciones tomadas de SmalTalk, si bien este lenguaje fue
creado en los 80, hasta que Apple lo tom que comenz a ser popular; como
entorno de desarrollo se ha utilizadoXcode, que incluye
compiladores GCC que no se limita a Objetive c, ya que permite C, C+
+, Java,Free Pascal, Ada y Lisp; adems el componente Interface
Builder se encarga de la creacin de interfaces de usuario. Aunque en ese
tiempo ya existan tiendas de aplicaciones para otras plataformas

Google siempre ha sido ambicioso y con gran visin, por ello desde el ao 2005
compr la compaa Android Inc. con el firme objetivo de contar con un sistema
operativo y el consecuente desarrollo de dispositivos. La llegada
del iPhone represento un cambio de planes y acelero el desarrollo, de forma
que en el 2008 presento su primer telfono inteligente, el HTC Dream. Desde
sus inicios la programacin se ha realizado en el IDE Eclipse con un kit de
desarrollo y plugins para cada versin especfica de la API, aunque tambin es
posible configura un entorno conNetBeans o IntelliJ IDEA. Como lenguaje de
programacin se utiliza bsicamente Java, Javascript, Basic y C,
adicionalmente existe un entorno web llamado Android Inventor, que sin
necesidad de cdigo se pueden crear aplicaciones de mediana complejidad.
Por su parte Microsoft no pudo evitar la cada y desaparicin de Windows
Mobile, pero gracias a su musculo econmico, dise Windows Phone y
present una versin incipiente en el 2010. Aprovechando sus tecnologas
consolidadas, hoy es posible crear aplicaciones con el IDE Visual Studio que
en la actualidad contiene una gran cantidad de herramientas, emuladores y
ayudas que hacen del desarrollo una tarea relativamente sencilla (necesario
instalar el SDK de Windows Phone para habilitar las plantillas de creacin). Los
lenguajes de programacin incluyen C++, C# yVisual Basic y el uso de

emuladores requiere que el equipo de cmputo admita la virtualizacin va


hardware.

Las tiendas de aplicaciones modernas existen desde el ao 2008. En la


actualidad todo sistema estable y robusto cuenta con una tienda de
aplicaciones que permiten al usuario funcionalidad adicional para suplir
necesidades especficas, donde el desarrollador se queda con un o
porcentaje de las ganancias obtenidas. Si bien al principio se tena la
idea de abundantes ganancias por la venta de aplicaciones hoy en da es
difcil monetizar una aplicacin basado solo en la venta y existen otras
opciones como:

Aplicaciones gratuitas completas con fecha de caducidad con


opcin a pago al terminar el periodo

Aplicaciones con pago por suscripcin

Aplicaciones gratuitas completas con publicidad

Aplicaciones gratuitas con funcionalidad reducida y venta de


extras

Por otra
aos

parte, en los ltimos


han
plataformas

surgido
de

desarrollo que permiten la creacin de aplicaciones multiplataforma con


mnima configuracin para su implementacin en ambientes especficas:

Xamarin

Appcelerator Titanium

Phonegap

Est claro que esta modalidad de desarrollo genera ventajas ya que solo
se necesita crear el cdigo una sola vez y posteriormente compilar e
implementar en ms de una plataforma con el consecuente ahorro de
tiempo, desarrollo estndar, etc.; tambin es cierto que presenta
algunos

inconvenientes

segn

el

IDE

seleccionado,

tales

como

Complejidad del cdigo fuente, dificultad de mantenimiento, coherencia,


experiencia de usuario menos enriquecida y generalmente son entornos
de paga. Al final la eleccin depende de las caractersticas particulares y
enfoque de cada aplicacin.

http://www.poderpda.com/editorial/programacion-para-dispositivos-movilesuna-resena-historica/
http://www.exabyteinformatica.com/uoc/Informatica/Tecnologia_y_desarrollo_en
_dispositivos_moviles/Tecnologia_y_desarrollo_en_dispositivos_moviles_
%28Modulo_3%29.pdf

Aplicaciones web y aplicaciones nativas


Una aplicacin web es, bsicamente, un sitio web especficamente optimizado
para un dispositivo mvil. Las caractersticas que definen una aplicacin web
son las siguientes: la interfaz de usuario se construye con tecnologas web
estndar, est disponible en una URL2 (pblica, privada o protegida por una
contrasea) y est optimizada para los dispositivos mviles. Una aplicacin
web no est instalada en el dispositivo mvil.
Las aplicaciones nativas, por el contrario, estn instaladas en el dispositivo
mvil, tienen acceso al hardware (altavoces, acelermetro, cmara, etc.) y
estn escritas en algn lenguaje de programacin compilado (como, por
ejemplo, el Objective-C).
Diferentes aplicaciones tienen diferentes requisitos. Algunas aplicaciones se
adaptan mejor a las tecnologas web que otras. Conocer las ventajas e
inconvenientes de cada paradigma os ayudar a decidir qu camino es el ms
apropiado para cada situacin.
La principal ventaja del desarrollo de aplicaciones nativas es que se puede
acceder a todas las caractersticas hardware del dispositivo.
A continuacin enumeramos los inconvenientes del desarrollo de aplicaciones
nativas:
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.

Las ventajas del desarrollo de aplicaciones web son las siguientes:


Los desarrolladores web pueden usar sus propias herramientas.
Se pueden usar los conocimientos de diseo y desarrollo web que ya se
tengan.

La aplicacin funcionar en cualquier dispositivo que tenga un navegador


web.
Se pueden solucionar errores en tiempo real.
El ciclo de desarrollo es ms rpido.

Los inconvenientes del desarrollo de aplicaciones web son los siguientes:


No se puede acceder a todas las caractersticas del dispositivo mvil.
Puede ser difcil conseguir efectos sofisticados en la interfaz de usuario.

La naturaleza de los dispositivos mviles, que cada vez ms estn


permanentemente conectados, hace que la lnea entre aplicaciones web y
aplicaciones nativas se difumine. Incluso hay varios proyectos (entre los que
PhoneGap es el ms notable) que desarrollan soluciones que permiten a los
desarrolladores web coger una aplicacin web y empaquetarla como una
aplicacin nativa, ya sea para iPhone o para otra plataforma mvil.
http://www.exabyteinformatica.com/uoc/Informatica/Tecnologia_y_desarrollo_en
_dispositivos_moviles/Tecnologia_y_desarrollo_en_dispositivos_moviles_
%28Modulo_3%29.pdf

Вам также может понравиться