APLICACIONES MÓVILES NATIVAS
APLICACIONES MÓVILES NATIVAS
1
Sesión No. 1
Nombre: Introducción al desarrollo de aplicaciones móviles
Objetivo: Al finalizar la clase el alumno entenderá el concepto de dispositivos
móviles, los diferentes tipos que ellos que existen y conocerá las plataformas
que nos permitirán generar aplicaciones móviles.
Contextualización
Las aplicaciones móviles han desarrollado una nueva forma de comunicación y
difusión de información, pues con estas se pueden saber cosas de las cuales
solamente preguntando se obtenía la información, muchas de las situaciones
que se presentan se solucionan con la aplicación de la realidad aumentada, los
sistemas y servicios de GPS y/o geo localización con la que cuentan productos
de la marca apple.
Estas aplicaciones web pueden variar en su
categoría dependiendo de la región en que se
usa, debido a las restricciones y legislaciones
que controlan el flujo de información y
contenido de la misma.
APLICACIONES MÓVILES NATIVAS
2
Introducción al Tema
Actualmente las aplicaciones móviles presentan una gran variedad de funciones
y de medios en los que se aplican, pues pueden ser utilizadas en dispositivos
como teléfonos inteligentes, tabletas electrónicas, consolas portátiles de video
juegos, etc.
La capacidad de una aplicación móvil puede ser definida por la plataforma en
que se desarrolla o en la que se aplica, es decir, no pueden presentar las
mismas funciones en un medio android que en un medio symbian, pues los
elementos de ejecución cambian para adaptarse al hardware del medio móvil.
Cada día se desarrollan más aplicaciones, por lo que es importante conocer las
bases de las mismas y determinar un conocimiento sobre su funcionalidad,
ventajas y desventajas.
APLICACIONES MÓVILES NATIVAS
3
Explicación
Introducción al desarrollo de aplicaciones móviles
El desarrollo de aplicaciones móviles se puede realizar mediante diferentes
plataformas, las cuales presentan un propio sistema de codificación y de
compilación, por lo que el potencial que presente cada elemento en desarrollo es
diferente. Para poder desarrollar un elemento de aplicación para cualquier
dispositivo móvil, lo principal a conocer es el medio en el que ésta funcionará, es
decir el sistema operativo o plataforma final en el que se ejecutará y la forma en
que lo hará.
Una aplicación puede ser desarrollada para un medio en específico o de manera
general, con esto nos referimos a los nuevos medios de mensajería instantánea,
por ejemplo skype, la cual es una aplicación que se ejecuta en equipos como
computadoras portátiles y de escritorio, en teléfonos inteligentes que sean
compatibles con los comandos de ejecución de la misma aplicación, hasta
consolas de video juegos portátiles como el PS Vita. Por lo que es importante
conocer las especificaciones técnicas que se utilizarán en el desarrollo de la
aplicación, ya sea el sistema operativo en que funcionará o la cantidad de
memoria que aplicará, e inclusive la funcionalidad que tendrá si se utiliza en
segundo plano o primera instancia.
Para que el desarrollo de las aplicaciones sea bueno, no solamente basta con
hacerlo una vez, pues se presentan fallas, por lo que se requiere trabajar sobre
el mismo medio de desarrollo y crear actualizaciones, las que podrán potenciar
las aplicaciones o solucionar errores que no se aprecian en la etapa de
desarrollo y prueba, además de crear códigos compatibles con las nuevas
plataformas de desarrollo y maximizar la capacidad de las mismas no limitando a
los usuarios y dejando la oportunidad de mejorar las versiones próximas de las
mismas aplicaciones.
APLICACIONES MÓVILES NATIVAS
4
Tipos de dispositivos móviles
¿Qué es un dispositivo móvil?
Los dispositivos móviles son aquellos que pueden utilizar
información electrónica y tener una gran capacidad de
procesamiento de la misma y de los elementos multimedia,
además de contar con elementos de captura de imágenes
(cámara fotográfica y/o de video), capacidad de conexión de manera alámbrica o
inalámbrica, entre otras cosas más.
¿Qué tipos de dispositivos móviles existen?
Teléfonos; actualmente son los medios más comunes, no sólo celulares o
teléfonos inteligentes, hoy día en casa los teléfonos fijos pueden ser móviles y
procesar una cantidad de información determinada, como los números de
entrada, agendas, alarmas entre otras sencillas aplicaciones. Los teléfonos
celulares y teléfonos inteligentes son aún más poderosos, pues muchos tienen la
capacidad de tomar fotografías, videos, conectarse a internet, descargar
elementos multimedia y reproducir archivos de diferentes extensiones, editar
videos, entre otras funciones más.
PDA´s: son conocidas como agendas electrónicas, las cuales no son tan
comunes actualmente, pues las funciones que presentan éstas, son aplicaciones
comunes de una celular o teléfono inteligentes.
¿Qué significa PDA?
Personal Digital Assistant, era comúnmente utilizada para realizar recordatorios,
contener información de agenda, números y nombres de contactos e inclusive un
manejo sencillo de mapas de ubicación.
Consolas; las consolas son una nueva forma de comunicación y de contenidos
multimedia, pues actualmente son capaces de realizar videoconferencias,
APLICACIONES MÓVILES NATIVAS
5
mensajes instantáneos, conexiones inalámbricas para intercambio automático de
información, etc.
Tabletas electrónicas; éstas se han desarrollado por una parte como sustituto
de un PDA y una sencilla computadora portátil, pues presenta varias de las
características de ambas en sus elementos principales, con las nuevas ventajas
de la capacidad de procesamiento, el manejo de elementos multimedia y el uso
de app´s desarrolladas especialmente para estos dispositivos, como juegos,
diccionarios, procesadores de texto, navegadores web, etc.
Existe aún más características de los dispositivos móviles ya mencionados y aún
quedan más por mencionar, sin embargo, los principales o más comerciales son
los descritos anteriormente, quedan, nuevas formas de comunicación de los
mismos y elementos que antes no se contemplaban, como reproductores de
música, nuevas generaciones que se aplican en accesorios de uso cotidiano
como relojes, aretes, pulseras, etc.
APLICACIONES MÓVILES NATIVAS
6
Tipos de plataformas móviles
Lo tipos de plataformas móviles tales como teléfonos, tablets, PC, consolas de
videojuego portátiles, entre otras, han abierto los usos y las aplicaciones
informáticas que se tenían hasta antes del desarrollo multimedia actual.
Cada uno de los SO nos proporcionan una plataforma correspondiente para la
creación de aplicaciones móviles, esta plataforma es conocida como Software
Development Kit (SDK). El fin es que las aplicaciones móviles puedan
aprovechar e implementar las diversas funciones o características de los
móviles, según el Sistema Operativo sobre el cual se ejecutan.
¿Qué es una plataforma móvil? Es el medio en el que se ejecutan las aplicaciones informáticas dentro de un
dispositivo móvil, estas plataformas pueden ser android, iOS, Symbian,
tizen, Ubuntu Phone, etc.
APLICACIONES MÓVILES NATIVAS
7
Conclusión
Los dispositivos y las aplicaciones móviles se han desarrollado a gran velocidad
y con ellos las formas de comunicarse y desarrollarse socialmente, pues con
éstos llegan nuevas tendencias sociales. Con los dispositivos se presentan
grandes y variadas opciones de entretenimiento, ya no sólo de comunicación,
pues se desarrollan para ser compatibles con elementos multimedia y tener
características de conexiones inalámbricas con otros medios móviles o Internet.
Las aplicaciones móviles abren un gran campo de mercadotecnia, comunicación,
entretenimiento, educación, etc.
Estas nuevas formas tienen la característica de ser muy
poderosas y multimedia, además de que cada vez que se
desarrollan nuevas, la interfaz de interacción que se
presenta entre el dispositivo y humanos es más inteligente
y precisa dando la opción y ventaja de que éstas aprenden nuestras preferencias
y las aplican en el momento que se requiere.
APLICACIONES MÓVILES NATIVAS
8
Para aprender más
Plataformas de desarrollo de aplicaciones móviles.
Tomado de las 10 mejores plataformas de desarrollo apps móviles, de Thor Olavsrud
(agosto 2012). Disponible en http://www.computerworldmexico.mx/Articulos/24813.htm
¿Qué es una plataforma de desarrollo de aplicaciones móviles?
Una plataforma de desarrollo, es el medio en el que se programan las líneas de
ejecución y se crea la interfaz de usuario que se presentará como una aplicación
al final del procedimiento de compilación y encapsulado de la información
necesaria. Para la creación de éstas se pueden utilizar varios programas de
distintos desarrolladores, a continuación 10 de las cuales se han catalogado
como las mejores;
SAP: A pesar de tener una curva de aprendizaje más pronunciada que muchas
otras soluciones, es una excelente opción para ampliar las iniciativas móviles,
especialmente en relación con la gestión de dispositivos móviles (MDM) Afaria
de SAP. Tómese en cuenta que también SAP es un medio excelente en el que
se realizan aplicaciones de seguridad y cuenta con diferentes categorías de
desarrollo y herramientas de apoyo como ABAP el cual también es un lenguaje
de programación.
Syclo; inicialmente especializada en aplicaciones de servicios de campo y
gestión de activos empresariales (EAM) para dispositivos robustos. Su
capacidad Agentry MADP es una excelente plataforma para las aplicaciones
B2E y es compatible con requisitos B2C. Agentry es especialmente buena en el
soporte de aplicaciones híbridas que se comportan como aplicaciones nativas e
implementaciones orientadas a la web.
Antenna; Antenna Mobility Platform (AMP) es una opción para empresas que
necesitan crear aplicaciones múltiples para dispositivos móviles y desplegarlos
como un servicio en la nube.
APLICACIONES MÓVILES NATIVAS
9
Kony; La plataforma de Kony es opción para proyectos que requieren de
características nativas en dispositivos móviles. Este puede ser utilizado para
desarrollar aplicaciones para tablets, teléfonos inteligentes, etcétera.
Adobe; Adobe Systems propietario de PhoneGap, se utiliza para desarrollar
aplicaciones HTML5 en contenedores nativos, lenguaje compatible con la
mayoría de los dispositivos móviles.
Sencha; Su marco de desarrollo de aplicación Touch Sencha se basa en
HTML5.
jQuery Mobile; Es una buena opción de web móvil de código abierto que les
permitirá aprovechar las capacidades de jQuery. Este ofrece la posibilidad de
usar HTML, JavaScript y CSS para construir páginas web móviles interactivas
destinadas a teléfonos inteligentes.
Appcelerator; Basada en Eclipse (sistema desarrollado por SUN), la plataforma
móvil Titanium de Appcelerator es una descarga gratuita con servicios pre
integrados de nube y una amplia biblioteca de extensiones.
Verivo Software; se especializa en aplicaciones ligeras orientadas al cliente
para ayudar a proporcionar una experiencia coherente, Verivo proporciona
elementos visuales/funcionales que pueden ser compartidos a través de
plataformas.
Dojo; Es un medio de desarrollo de código abierto. Es una buena opción para
las organizaciones que necesitan un marco web móvil ligero y de código abierto.
Dojo ofrece a los desarrolladores la habilidad de usar HTML, JavaScript y
Cascading Style Sheets (CSS) para crear páginas web interactivas.
APLICACIONES MÓVILES NATIVAS
10
Actividad de Aprendizaje Instrucciones:
Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta
sesión, ahora tendrás que realizar una actividad en la cual a través de un cuadro
sinóptico expliques las diferencias entre plataformas de desarrollo de
aplicaciones móviles.
Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como
imagen en formato JPG, con la finalidad de subirlo a la plataforma de la
asignatura.
En esta actividad se tomará en cuenta lo siguiente:
Tus datos generales
Referencias bibliográficas
Ortografía y redacción
Título
Cuadro sinóptico
APLICACIONES MÓVILES NATIVAS
11
Bibliografía
• Fernández M. (2006) Tipos de dispositivos móviles. Consultado el 3 de
julio del 2013, en: http://leo.ugr.es/J2ME/INTRO/intro_4.htm
• Tardáguila, C. (2009) Dispositivos móviles y multimedia. Consultado el 3
de julio del 2013,
en: http://openaccess.uoc.edu/webapps/o2/bitstream/10609/9164/1/dispos
itivos_moviles_y_multimedia.pdf
• CEI BIOTIC. (s.f.) Plataformas móviles para comunicación y
procesamiento. Consultado el 3 de julio del 2013,
en: http://ofiweb.ugr.es/pages/pmoviles
• Olavsrud, T. (2012) Plataformas de desarrollo de aplicaciones móviles.
Consultado el 3 de julio del 2013,
en: http://www.computerworldmexico.mx/Articulos/24813.htm
• Vitecna. (2015) App móviles, sus tipos y plataformas desarrollo.
Consultado el 3 de octubre del 2015, en: http://vitecna.com/app-moviles/