APLICACIONES MÓVILES NATIVAS

Anuncio
APLICACIONES MÓVILES NATIVAS
APLICACIONES MÓVILES NATIVAS
Sesión No. 2
Nombre: Tipos de lenguajes de programación móvil
Objetivo: Al finalizar la clase el alumno comprenderá lo que es un lenguaje de
programación y tendrá la noción de que tan importantes son las aplicaciones
móviles en la actualidad.
Contextualización
¿Qué es un lenguaje de programación?
Un lenguaje de programación es una estructura de palabras reservadas que se
utilizan dentro de un entorno de desarrollo de aplicaciones. Las palabras
reservadas son elementos que se utilizan para dar instrucciones específicas
para el cumplimiento de un proceso o la realización de las instrucciones
específicas que se piden.
Un lenguaje de programación, usualmente está en idioma inglés, por lo que es
importante conocer el lenguaje y la forma en que se estructura dentro del medio
del desarrollo de las aplicaciones.
Los lenguajes pueden ser muy variados pero la mayoría se basa en una
estructura C++.
1
APLICACIONES MÓVILES NATIVAS
Introducción al Tema
Los lenguajes de programación son una forma de desarrollar aplicaciones,
actualmente más para móviles que para equipos de sobremesa, pues el
desarrollo tecnológico demanda tener mayor movilidad, potencia y variedad en lo
que se utiliza.
El desarrollo de aplicaciones nativas se puede lograr mediante el uso de un solo
programa especializado o desarrollado exclusivamente para una plataforma de
ejecución, por ejemplo, Action Script, el lenguaje que utiliza principalmente
Adobe Flash en sus animaciones y elementos multimedia de interacción con el
usuario.
Determinar los tipos de lenguajes de programación ayudará a definir de una
mejor manera las aplicaciones a desarrollar y los resultados que se esperan de
las mismas.
2
APLICACIONES MÓVILES NATIVAS
Explicación
Tipos de lenguajes de programación móvil
Los lenguajes de programación para móviles es diferente a los lenguajes de
desarrollo para aplicaciones de otro tipo, pues se deben contemplar elementos
de menor peso y verificar constantemente las redundancias que se puedan
generar, pues los dispositivos a pesar de su gran capacidad pueden generar
problemas en elementos fuera de control de la misma aplicación, como el
manejo y gestión de señal con el servicio de comunicación.
Ahora sabemos que los lenguajes de programación dependen de los dispositivos
en los que se aplicará el producto final, sin embargo, a pesar de eso se pueden
crear sistemas o medios robustos con mayor facilidad sin importar el lenguaje
que se utilice, siempre y cuando se respete la metodología de trabajo para que
el soporte sea adecuado.
3
APLICACIONES MÓVILES NATIVAS
Los lenguajes se pueden clasificar por sus formas o nivel de aplicaciones que se
desarrollan, también esto puede ser útil para tener una clasificación de los
mismos.
Una de las características con las que se clasifican los lenguajes de
programación son el número de tareas que puedan realizar en un determinado
tiempo de ejecución o en los mismos hilos de ejecución de la aplicación, es decir
cuántas tareas puede realizar al mismo tiempo y lo puede realizar en primer o
segundo plano.
Algunos de los lenguajes de programación que se utilizan son;
Java
Objective – C
C++
.NET
C#
Python
Perspectiva y prospectiva del mercado de dispositivos móviles
Los dispositivos móviles han ganado una importante sección del mercado y han
crecido año con año, gracias a estos el desarrollo de las aplicaciones que usa
han crecido a gran velocidad, dando la oportunidad de contar con elementos de
entretenimiento, educación, ocio, etc.; revolucionado los hábitos y costumbres de
miles de personas y de igual manera la forma en que la mercadotecnia llega a
las mismas.
A nivel mundial, Latinoamérica se ha transformado en un mercado de constante
crecimiento en la venta de dispositivos móviles, esto abarca los teléfonos
inteligentes y los dispositivos conocidos como tabletas. De acuerdo a cifras
oficiales las ventas crecieron 61% y 414% respectivamente durante el 2011.
La adquisición de dispositivos móviles sigue en aumento, pues las empresas
encargadas de crear y distribuir estos electrónicos sigue desarrollando nuevas
4
APLICACIONES MÓVILES NATIVAS
tendencias con estos aparatos, pues se actualizan contenidos, formas de buscar
información, elementos de entretenimiento y desarrollo personal y social,
además de que gracias a que estos permiten la conexión a redes de internet, la
gente puede estar en contacto con amigos, familiares y demás personas las 24
horas del día los 365 días del año, sin tener límites ni restricciones que no sea la
distancia.
Con estas tendencias se crean nuevas estrategias, por ejemplo la llamada
“estrategia multicanal al futurismo omnicanal”, por los cambios que se han dado
en los consumidores en un tiempo relativamente corto que se implica
directamente con los métodos de retail para llamar la atención de los
compradores potenciales.
Con todo lo que ha sucedido gracias al desarrollo de los dispositivos móviles, el
E-commerce toma una mayor importancia entre los consumidores que dependen
de este medio para comprar y vender. Se pretenden nuevas formas de
intercambio y se comienzan a estipular ideas sobre dejar el dinero de forma
física y lograr los pagos mediante transferencias o pagos electrónicos con los
mismos dispositivos.
El desarrollo de aplicaciones nativas
Las aplicaciones nativas son las que se encuentran dentro de un sistema
operativo o plataforma por default, es decir que pertenece al mismo sistema y
son desarrollados por la misma compañía, por lo que presentan gran
compatibilidad, por lo que se reduce el porcentaje de error que se puede
presentar dentro de las operaciones que realiza.
5
APLICACIONES MÓVILES NATIVAS
Sin embargo presenta como desventaja que muchas veces sólo se aplica a un
sistema operativo sin importar si es de la misma empresa, pues al llegar las
nuevas versiones del sistema y se requiere del programa, se necesita de un
nuevo desarrollo del mismo para la ejecución sin problemas de compilación.
El código con el que se desarrollan las aplicaciones nativas es el mismo o un
derivado del que se utiliza para la realización de los comandos del sistema
operativo o plataforma en que se ejecutan, es la diferencia que se tienen con las
aplicaciones web o las híbridas, pues en estas se utiliza un sistema de
codificación diferente para realizar las instrucciones, pero mediante un
compilador y un emulador se pueden ejecutar en el sistema que se desee.
Por ejemplo, las aplicaciones con HTML, HTML5, Java, SAP, JOOMLA, ABAP,
CSS y otros sistemas de codificación no son nativas, sino que son híbridas o
Web, por lo que no siempre funcionan en todas las plataformas base.
6
APLICACIONES MÓVILES NATIVAS
Conclusión
Los dispositivos móviles han ganado una importante parte del mercado por lo
que las comunicaciones han cambiado para adaptarse a las demandas del
mismo, sin embargo quedan cosas pendientes por ver, por ejemplo el uso de la
moneda y los medios electrónicos de pago, el desarrollo de sistemas de
seguridad de los mismos y la forma en los teléfonos inteligentes que pueden
presentar privacidad total de la información de los usuarios.
En cuanto al desarrollo de las aplicaciones y dispositivos móviles, se ha visto un
constante crecimiento, por lo que las cuestiones de mercado han cambiado las
prioridades en elementos de compra y venta, pues actualmente se ha creado
una bolsa laboral más grande para programadores y diseñadores de
aplicaciones en SAP, Java y otros lenguajes. Por lo que se espera un mayor
crecimiento de este segmento de la población en los próximos años.
7
APLICACIONES MÓVILES NATIVAS
Para aprender más
¿Cuáles son algunas de las características de estos lenguajes?
Algunas de las características de los lenguajes de programación en general son
las siguientes;
 Abarca un gran tipo de dispositivos limitados no sólo teléfonos móviles.
 Se pueden ahorrar líneas de código.
 Se puede desarrollar desde un PC y luego ser pasado fácilmente al
dispositivo móvil.
 Tienen un formato scripting.
 Son lenguajes de programación orientados a objetos.
 Los objetos se crean en una memoria dinámica.
 Requieren conocimientos de lenguaje C.
 Lenguaje de programación fácil de aprender y potente.
 Es un lenguaje de programación dinámico orientado a objetos que se
puede utilizar para muchos tipos de desarrollo de software.
 Ofrecen un fuerte soporte para la integración con otros lenguajes y
herramientas, cuenta con extensas bibliotecas estándar.
 Amplia librería estándar.
 Usan lenguaje dinámico.
 Se pueden utilizar en diferentes plataformas.
 Se usa el lenguaje HTML5 web móvil para la creación de web móviles y
aplicaciones móviles.
 Tienen un soporte para la reproducción de vídeo sin necesidad de
plugins.
 No es necesario escribir en el lenguaje de JAVA o XML para poder crear
aplicaciones en Android.
 Su programación es muy similar a la que se utiliza en BASIC.
8
APLICACIONES MÓVILES NATIVAS
 Trabaja con librerías especializadas que nos permiten trabajar con la
cámara del teléfono, GPS, bases de datos, Bluetooth, soporte para el
protocolo HTTP, reconocimiento de voz o incluso contiene una librería
para trabajar con el sistema de publicidad Admob.
 LiveCode permite crear aplicaciones potentes. Para escritorio, base de
datos de Internet y aplicaciones de red.
9
APLICACIONES MÓVILES NATIVAS
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
resumen expliques el desarrollo de las aplicaciones nativas.
Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como
formato PDF, 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
 Resumen
10
APLICACIONES MÓVILES NATIVAS
Bibliografía
•
Fernández, A. y Chessa, S. (2013) Aplicaciones web vs. Aplicaciones
nativas vs. Aplicaciones híbridas. Consultado el 3 de julio del 2013,
en: http://blogthinkbig.com/aplicaciones-web-nativas-hibridas/
•
Corona L. (2012) Características de lenguajes de programación para
dispositivos
móviles.
Consultado
el
3
de
julio
del
2013,
en: http://www.xmind.net/m/33M9/
•
El diario del juego. (2011) Muy buenas perspectivas para el mercado de
las
apuestas
en:
móviles.
Consultado
el
3
de
julio
del
2013,
http://eldiario.deljuego.com.ar/submenunoticiadelmundo/1338-
resultados-positivos-en-el-mercado-del-juego-y-las-apuestas-moviles.html
•
León, J. (2012) 5 lenguajes para programar en Android. Consultado el 3
de julio del 2013, en: http://androideity.com/2012/07/16/5-lenguajes-paraprogramar-en-android/
•
Lobos, S. (2012) El boom de los dispositivos móviles en América Latina.
Consultado
en:
el
3
de
julio
del
2013,
http://www.americaeconomia.com/analisis-opinion/el-boom-de-los-
dispositivos-moviles-en-america-latina
•
Molanno R. (2011) Las buenas perspectivas del mercado wireless.
Consultado
en:
el
3
de
julio
del
2013,
http://www.channelbiz.es/2011/07/29/las-buenas-perspectivas-del-
mercado-wireless/
11
Descargar