Story Transcript
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