Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tabla de contenidos
1. Qu es y cmo se hace una APP?
2. La solucin de Appcelerator: la calidad de la APP nativa con la adaptabilidad de
una Web APP
3. Visin panormica de la plataforma Appcelerator Titanium
4. Descubriendo el programa Appcelerator Titanium (I). Definicin y caractersticas
bsicas
5. Descubriendo el programa Appcelerator Titanium (II). Entorno de desarrollo
6. Descubriendo el programa Appcelerator Titanium (III). Sus posibilidades tcnicas
y creativas
7. Ventajas de desarrollar una aplicacin con Appcelerator Titanium
8. Cmo se instala Appcelerator Titanium
9. Creando una App con Appcelerator Titanium
10. Implementacin de las ltimas tecnologas con Appcelerator Titanium
Geolocalizacin y realidad aumentada
11. Las posibilidades de integracin de las APPs creadas con Titanium
12. Casos reales de aplicaciones de xito creadas con Titanium
13. Cinco claves para extraer el mximo provecho de Appcelerator Titanium
3 / 42
1
Qu es y cmo se hace una APP?
El trmino App es una abreviatura de la palabra en ingls application, lo que significa que
una APP no deja de ser un programa informtico pero con unas caractersticas especiales,
que afectan a la capacidad, rendimiento, diseo, experiencia de navegacin, dispositivos
utilizados, proceso de creacin, programacin, desarrollo y costes.
4 / 42
Fcil accesibilidad por parte del usuario una vez descargada. El acceso es directo
y no requiere el uso de ningn navegador.
Funcionamiento impecable.
Tipos de APPs
Segn sea su adaptacin, relacin y nivel de dependencia con las distintas plataformas
mviles (IOS de Apple, Android, Windows Phone..), las aplicaciones se dividen en los
siguientes tipos:
APP nativa
Las APPs nativas tienen una programacin especfica y distinta para cada sistema
operativo de telefona. Se trata de productos que tienen una gran dependencia con las
tiendas de aplicaciones, como la App Store de los productos Apple o el Google Play en
el caso de los aparatos que funcionan con sistema Android.
La solucin nativa ha sido la ms utilizado hasta el momento porque permite la creacin
5 / 42
de aplicaciones de gran calidad tcnica y esttica, con una experiencia de uso rpida y
gratificante y la posibilidad de interactuar con el hardware de los dispositivos donde
estn instaladas: cmara, GPS, micrfono, etc.
El problema de las aplicaciones nativas se encuentra en el proceso de creacin y
programacin y desarrollo, puesto que hay que programar una aplicacin distinta para
cada sistema operativo, multiplicando las horas de trabajo y, por consiguiente, lo
costes.
Web APP
Este tipo de aplicacin se puede visualizar correctamente en cualquier plataforma o
dispositivo, puesto que se accede a travs de cualquier navegador utilizando un diseo
adaptable conocido como responsive. Es una solucin sencilla y prctica e ideal para
conseguir un buen posicionamiento (SEO) tanto en los dispositivos tradicionales (PC y
porttiles) como en los mviles.
El principal inconveniente es que, normalmente, los productos obtenidos se quedan por
debajo del nivel visual y la calidad de funcionamiento y navegabilidad de las aplicaciones
nativas.
Sistemas hbridos
Adems de las APPs nativas y las Web APPs existen alternativas intermedias, como las
del programa Appcelerator Titanium, que permiten la creacin de una nica versin
nativa que funciona tanto en los dispositivos con sistema operativo iOS (iphone, ipad e
ipod), Android y Blackberry.
6 / 42
7 / 42
2
La solucin de Appcelerator Titanium: la calidad
de la APP Nativa con la adaptabilidad de una Web
APP
Como hemos visto en el captulo anterior, tradicionalmente han existido dos grandes
tipos de aplicaciones: nativas y Webs APP, con unas diferencias muy acusadas en cuanto a
programacin, funcionamiento y calidad. Las aplicaciones nativas no funcionan a travs de
navegadores, sino mediante las plataformas de los distintos sistemas operativos de los
mviles. Son, por regla general, superiores en calidad a las Web APP pero, en
contrapartida, mucho ms complejas y costosas. El programa Appcelerator Titanium se
perfila como un mtodo alternativo capaz de fusionar las calidad de las aplicacin nativas
con la sencillez y polivalencia de las Web APP.
8 / 42
9 / 42
10 / 42
3
Visin panormica de la plataforma Appcelerator
Appcelerator Titanium es una plataforma de cdigo libre creada por la empresa
Appcelerator Inc. para el desarrollo de APPs nativas para mviles (smartphones y
tablets) programadas en lenguaje JavaScript. Desde su lanzamiento en el ao 2008, la
plataforma ha tenido una excelente acogida, contando en la actualidad con ms de
560.000 usuarios registrados que han desarrollado ms de 50.000 aplicaciones. Su oferta
se completa con una gran cartera de servicios en la nube.
11 / 42
12 / 42
3) Servicios en la nube
Appcelerator es una plataforma que ofrece, entre otros, los siguientes servicios en la
nube:
4) Analtica web
La plataforma ofrece al desarrollador un completa visin en tiempo real de todas sus
aplicaciones, que incluye, con opciones de personalizacin, todos los indicadores y
mtricas que le permitirn obtener informacin de gran utilidad como:
edad,
hbitos
de
navegacin,
tecnologa utilizada,
expectativas,
necesidades, etc.
5) Formacin y apoyo
Manuales en pdf, videotutoriales, webinars, servicio tcnico on line y telefnico, as como
el apoyo de una comunidad de casi medio millar de desarrolladores muy activa y
colaboradora a la hora de intercambiar, ideas, consejos y experiencias, conforman una
base muy slida y til para crecer y mejorar constantemente, as como para resolver
las dudas que puedan surgir durante el proceso de trabajo con Titanium.
13 / 42
4
Descubriendo el programa Appcelerator Titanium
(I). Definicin y caractersticas bsicas
El programa Appcelerator Titanium ha conseguido romper moldes en la programacin
de aplicaciones, al posibilitar la creacin de aplicaciones nativas de gran calidad que
funcionan en la gran mayora de dispositivos mviles sin necesidad de crear versiones
distintas. Por si esto fuera poco, el proceso de desarrollo de estas aplicaciones es
tremendamente gil e intuitivo y apenas se precisan conocimientos de programacin.
Hasta ahora, nicamente las Web APP permitan un diseo adaptable a todos los
dispositivos. Pero gracias a Titanium ya es posible hacer los mismo con las
aplicaciones nativas, caracterizadas por su mayor calidad, precisin,
rendimiento y acabado esttico
Las aplicaciones nativas estn enfocadas y planificadas para ser usadas directamente en
smartphones y tablets, sin tener que conectarse a travs de un navegador. Su principal
inconveniente era que tenan que programarse versiones diferentes para cada
sistema operativo (iOS, Android, Blackberry), lo que haca mucho ms trabajoso,
complejo y caro su desarrollo. Este handicap ha sido eliminado de raz gracias al
Comparte la gua en: Twitter Facebook Linkedin Google+
14 / 42
15 / 42
16 / 42
5
Descubriendo el programa Appcelerator Titanium
(II). Entorno de desarrollo
Appcelerator Titanium trabaja en un entorno de desarrollo denominado Titanium Studio,
que est basado en Eclipse, de la compaa Aptana Studio, adquirido por la plataforma
Appcelerator en el ao 2011. Dicho entorno se caracteriza por ser tremendamente
intuitivo, fcil de usar y multiplataforma, es decir, funciona en Windows, Mac o Linux.
Permite trabajar en los tres principales sistemas operativos para mviles: iOS,
Android y Blackberry.
Existe la posibilidad de trabajar tambin con HTML5 o CSS, por lo que, aunque
no es necesario, a las personas que tengan nociones de programacin les va a
resultar muy sencillo trabajar en este entorno
17 / 42
Estructura de la interfaz
Como paso previo, se nos muestra una pantalla con una serie de campos donde
debemos introducir la informacin bsica del proyecto: nombre, localizacin de los
archivos, Id, direccin URL, dispositivos a los que va destinado la aplicacin, etc.
A continuacin, pasamos a la vista general del entorno, donde se pueden distinguir
cuatro partes o zonas:
1. Zona superior izquierda. Aparecen todos los ficheros que se van a utilizar en el
proyecto.
2. Zona inferior izquierda. Se muestra la estructura concreta del fichero abierto.
3. Zona superior derecha. Zona de edicin, donde se ejecutan los archivos y cdigos
correspondientes.
4. Zona inferior derecha. Consola que muestra el progreso del trabajo, como por
ejemplo la compilacin de los cdigos.
Una vez finalizado el proyecto, si clicamos el botn correspondiente situado arriba a la
izquierda, nos aparece a la derecha de la pantalla una simulacin de la aplicacin en el
dispositivo que seleccionemos, por ejemplo un iphone.
La siguiente imagen muestra el aspecto de entorno de trabajo con Titanium:
18 / 42
19 / 42
6
Descubriendo el programa Appcelerator Titanium
(III). Sus posibilidades tcnicas y creativas
Ya hemos visto que Appcelerator Titanium sirve, bsicamente, para crear aplicaciones
para mviles y tablets. Sin embargo, el verdadero valor de esta plataforma se encuentra
en los altos niveles de calidad que pueden llegarse a conseguir, satisfaciendo as las
elevadas expectativas y necesidades del nuevo perfil de usuario de dispositivos mviles.
Integracin y extensibilidad
La filosofa de la plataforma Appcelerator se basa en el concepto de integracin a
todos los niveles. Por un lado, es capaz de funcionar en la mayora de mviles y tablets
gracias a la compilacin en los distintos lenguajes nativos de un nico cdigo de
programacin.
Adems, las aplicaciones creados con este programa conectan perfectamente con el
hardware de cada mvil o tablet y con los servicios externos en la nube, lo que da
como resultado novedosas aplicaciones adaptadas a los ltimos avances tecnolgicos y, al
mismo tiempo, robustas y fiables al poder acceder todo tipo de datos almacenados en la
nube.
Pero lo ms importante es que, en esta plataforma, la integracin no significa
inmovilismo ni rigidez, sino todo lo contrario, puesto que Titanium se basa en
estndares abiertos y es totalmente extensible a mdulos de nueva creacin y a las
aportaciones de los ms de medio milln de desarrolladores que integran su comunidad.
20 / 42
La
integracin
lenguaje
de
en
un
nico
programacin
componentes
del
resultado
una
amplio
Acceso directo al GPS del dispositivo para crear funciones y efectos basados en la
localizacin.
21 / 42
22 / 42
7
Ventajas de desarrollar aplicaciones con
Appcelerator Titanium
El desarrollo de aplicaciones con el programa Titanium comporta una serie de ventajas
en diferentes mbitos o reas, como la optimizacin de recursos, el ahorro de costes
econmicos y de horas de trabajo, la calidad y la posibilidad de incorporar la tecnologa
ms avanzada.
23 / 42
24 / 42
25 / 42
8
Cmo se instala Appcelerator Titanium
La instalacin y preparacin del entorno para empezar a usar Appcelerator Titanium es
muy sencilla y puede realizarse tanto en Windows, Mac o Linux. A continuacin,
detallamos paso a paso cmo hacerlo, los requisitos necesarios y las cuestiones a tener
en cuenta para que el proceso se ejecute sin problemas ni interrupciones.
26 / 42
27 / 42
28 / 42
9
Creando una APP con Appcelerator Titanium
Una vez instalado Titanium y los kits de desarrollo (SDK) de los sistemas operativos en los
que queramos que funcionen nuestros proyectos, ya podemos empezar a crear la
aplicacin. A continuacin, explicamos esquemticamente el proceso bsico de realizacin
de una APP nativa con Titanium.
se
29 / 42
30 / 42
31 / 42
10
Implementacin de las ltimas tecnologas con
Appcelerator Titanium. Geolocalizacin y realidad
aumentada
La plataforma Appcelerator Titanium permite crear aplicaciones que se benefician de las
funcionalidades nativas ms avanzadas presentes en la mayora de mviles inteligentes y
tablets,
como
la
geolocalizacin
El mdulo de geolocalizacin
Para incorporar funciones que utilicen las indicaciones de ubicacin sobre plano, la brjula
o el GPS es necesario instalar el mdulo de geolocalizacin de nivel superior presente
en las ltimas versiones de Appcelerator Titanium.
Dicho mdulo combina dos conjuntos de caractersticas:
1. Los servicios de lo localizacin. Es decir, la determinacin de la ubicacin exacta
del dispositivo mvil.
2. La geocodificacin y la geocodificacin inversa, lo que permite la conversin de
las coordenadas geogrficas en direcciones y, a su vez, de las direcciones en
coordenadas geogrficas.
Existen
dos
mtodos
para
solicitar
informacin
sobre
la
ubicacin
de
posicionamiento de los dispositivos en cada momento, los cuales son muy similares en
todas las plataformas: hacer una solicitud de una sola vez con getCurrentPosition o
32 / 42
de
una
serie
de
valores:
ACCURACY_BEST,
ACCURACY_HIGH,
Realidad aumentada
La plataforma Appcelerator, apoyada en su numerosa comunidad de usuarios, partners y
desarrolladores acreditados, ha conseguido resolver una gran parte de los problemas
habituales de la realidad aumentada, con la creacin de un mdulo especfico
caracterizado por:
33 / 42
Este tipo de funciones complejas sitan las aplicaciones en un nivel superior y ofrecen
grandes experiencias al usuario. No obstante, para su correcto desarrollo es necesario
un buen conocimiento
34 / 42
11
Las posibilidades de integracin de las APPs
creadas con Titanium
Una de las funcionalidades ms potentes de las aplicaciones nativas, como las creadas con
Titanium, es la de poderse conectar e integrar con el software y hardware (GPS, cmara
de fotos, notas de voz, micrfono, etc.) del dispositivo y con aplicaciones tan populares
como Facebook.
Realizar peticiones a travs del legado API REST facebook utilizando el mtodo
de la peticin.
35 / 42
Para instalar el mdulo solo hay que aadir las siguientes lneas de programacin,
segn se programe en Android o iOs:
<modulo platform="android"> facebook < / module>
<modulo platform="iphone"> facebook < / module>
Requerimientos
Para lograr la interaccin con mapas y el geolocalizador ya que realizar las siguientes
acciones bsicas:
36 / 42
Estos son solo algunos ejemplos de interconectividad que se pueden implementar con
las Apps de Titanium, pero existen muchas posibilidades ms tanto entre la App y el
dispositivo (acciones con la cmara, el micrfono o la agenda de contactos) como
conexiones con los servicios en la nube de Appcelerator: acceso a todo tipo de base de
datos, notificaciones o, incluso, servicios personalizados.
37 / 42
12
Casos reales de aplicaciones de xito creadas con
Titanium
Desde juegos para, simplemente, pasar un rato entretenido a aplicaciones que nos
ayudan a mejorar la productividad en el trabajo, pasando por APPs de comercializacin
de moda y complementos y hasta sistemas para buscar pareja o amistad. Con
Appcelerator se han creado miles y miles de aplicaciones para todos los sistemas
operativos, algunas de ellas de gran xito con cientos de miles de descargas.
Que empresas de la talla de Avis, Mitsubishi Electric o Ray Ban confen en Appcelerator
Titanium para implementar sus aplicaciones dice mucho en favor de este sistema y es una
prueba fehaciente de la robustez, fiabilidad y calidad de la plataforma.
A continuacin, seleccionamos algunos ejemplos de aplicaciones muy distintas en
funcionalidad y objetivos pero con dos denominadores comunes: todas estn
construidas con Titanium y han tenido un espectacular xito de calidad y audiencia.
Mitsubishi Electric
38 / 42
sentan cmodos.
Y los resultados no han podido ser ms satisfactorio y rentables. Desde la puesta en
marcha de su aplicacin enfocada a mejorar su sistema de distribucin sus ventas se
han incrementado en 30 millones de dlares.
Avis
ChatMatch
Con aplicaciones como ChatMatch tambin se puede encontrar pareja o hacer amigos. Un
diseo de gran calidad, unido a las funcionalidades de geolocalizacin y la conexin con
una gran base de datos en la nube han convertido a esta aplicacin de contactos en
toda una sorpresa por su gran popularidad e impresionantes cifras de descargas y
nmero de usuarios.
39 / 42
Radio Taxis
Los taxis de Londres tambin han escogido Titanium para desarrollar una aplicacin que
permite pedir un taxi rpidamente y, entre otras cosas, saber en qu punto se
encuentra exactamente el vehculo y el tiempo exacto que tardar en recoger a los
pasajeros.
MonsterMash
Los juegos ms simples de funcionamiento pero visualmente atractivos suelen ser los
que ms xitos tienen, y este es un ejemplo de ellos. En MonsterMash los monstruos
saltan alrededor de la pantalla y el jugador tiene que atraparlos para ganar puntos.
40 / 42
13
Cinco claves para extraer el mximo provecho de
Appcelerator Titanium
El hecho de ser un software gratuito y de cdigo libre y estar especialmente creado para
disear aplicaciones nativas vlidas para casi todos los dispositivos mviles, han
convertido a Titanium en una de las herramientas multiplataforma ms recomendadas.
Adems, siguiendo una serie de consejos y estrategias se puede llegar a exprimir todo el
potencial de este programa.
41 / 42
42 / 42
significa que el software de Titanium est respaldado por el capital ms importante que
existe: el humano. El valor en conjunto de todas estas personas es valiossimo porque
asegura colaboracin, expansin y mejoras constantes.
Una buena forma de conseguir experiencia y cada vez ms calidad es involucrarse en
la comunidad aportando, en la medida de nuestros posibilidades, nuestro granito de
arena en conocimientos y experiencias.
Cada vez hay ms aplicaciones, y muchas de ellas de calidad, disponibles en las tiendas de
APPs de los distintos sistemas de mviles. Eso significa gran competencia y dificultades
para conseguir usuarios, descargas y destacar. La nica forma de sobresalir entre tantos
productos, muchas veces con los mismos objetivos y funcionalidades, es aportar un plus
de valor aadido: un diseo ms impactante, una caracterstica mejorada o una
prestacin nueva.