APLICACIONES MÓVILES NATIVAS



Documentos relacionados
APLICACIONES MÓVILES NATIVAS. Sesión 2: Tipos de lenguajes de programación móvil

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS. Sesión 11: Diferencias en el desarrollo de aplicaciones para tablets: el caso del ipad

Aspectos Básicos de Networking

APLICACIONES MÓVILES NATIVAS

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

APLICACIONES MÓVILES NATIVAS

Aspectos Básicos de Networking

Programación Orientada a Objetos

APLICACIONES MÓVILES NATIVAS

Análisis y Diseño Orientado a Objetos

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Programación Orientada a Objetos

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

APLICACIONES MÓVILES NATIVAS. Sesión 6: Programación móvil en java y android

Aspectos Básicos de Networking

APLICACIONES MÓVILES NATIVAS. Sesión 10: Las herramientas: xcode, cocoa touch. Generando proyectos

INGENIERÍA DE SOFTWARE. Sesión 4: Diseño de software

Programación Orientada a Objetos

Aspectos Básicos de Networking

Aspectos Básicos de Networking

ADMINISTRACIÓN DE LA PRODUCCIÓN

INGENIERÍA DEL SOFTWARE

Programación Orientada a Objetos

Modelos y Bases de Datos

APLICACIONES MOVILES NATIVAS. Sesión 7: Repaso básico al lenguaje java

APLICACIONES MOVILES NATIVAS. Sesión 9: Programación móvil en objective-c

Aspectos Básicos de Networking

Aplicaciones Móviles. Sesión 11: Iniciación a la programación de aplicaciones Windows Phone con C#

Aspectos Básicos de Networking

Aspectos Básicos de Networking

Análisis y Diseño Orientado a Objetos

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Análisis del Consumidor

ANÁLISIS DE INVERSIÓN

Multimedia Educativo

MALLA CURRICULAR JÓVENES PROGRAMADORES

Diseño Estructurado de Algoritmos

estrategias disponibles para mejorar la efectividad de las estrategias de promoción como parte principal del plan de marketing de la empresa.

Análisis del Consumidor

Qué ventajas ofrece conocer los elementos incontrolables a la empresa y que componen el entorno donde la empresa compite comercialmente?

Programación Orientada a Objetos

PLAN DE TRABAJO MARTES: 18:00-20:00 HRS JUEVES: 18:00-

Modelos y Bases de Datos

Modelos y Bases de Datos

Diseño Estructurado de Algoritmos

Contabilidad de Costos

Métodos de análisis del consumidor

Aspectos Básicos de Networking

Fundamentos de Tecnología Educativa

INGENIERÍA DE SOFTWARE. Sesión 5: Estrategias

jquery Mobile: Diseño y desarrollo de aplicaciones para smarphones y tablets (Spanish Edition)

Análisis de Proyectos de Inversión

Métodos de análisis del consumidor

Análisis del Consumidor

Diseño Estructurado de Algoritmo

Programación Orientada a Objetos

Empleo Digital_. Desarrollo de Aplicaciones Móviles. Telefónica Educación Digital CURSO FORMATIVO. Coordinador Académico Antonio José Martín Sierra

LENGUAJES JÓVENES PROGRAMADORES

Teorías del aprendizaje

Modelos y Bases de Datos

LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Sesión 7: Lenguajes: HTML, XML, XHTML

LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Sesión 1: Arquitectura

APLICACIONES MÓVILES NATIVAS. Sesión 12: Otras plataformas para el desarrollo de aplicaciones móviles

Desarrollo Orientado a Objetos

Programación Estructurada

Análisis del Consumidor

INGENIERÍA DE SOFTWARE. Sesión 10: Diagramas de comunicación

Teorías del aprendizaje

Métodos de análisis del consumidor

Evaluación de Proyectos de Inversión

Multimedia Educativo

Modelos y Bases de Datos

Análisis del Consumidor

Multimedia Educativo

Administración y Técnicas de Ventas

Análisis del Consumidor

Análisis del Consumidor

Arquitectura tecnológica de la empresa

Modelo educativo y prospectiva

Contabilidad de Costos

APLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo

Ingeniería del Software

Kony Visualizer. Diseñar y desarrollar Aprovechar las aplicaciones de extremo a extremo y de los dispositivos. Diseño y experiencia.

INGENIERÍA DEL SOFTWARE

Administración del crédito

Contabilidad de Costos

Análisis del Consumidor

PRESENTADO POR: JOSE IVAN MELO ACOSTA SERGIO ESTEBAN BERNAL CASTILLO MANUAL DEL USUARIO UNIVERSIDAD DE CUNDINAMARCA FACULTAD DE INGENIERIA

INGENIERÍA DEL SOFTWARE

Diseño Estructurado de Algoritmos

Fundamentos de la Mercadotecnia

Transcripción:

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS 1 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++.

APLICACIONES MÓVILES NATIVAS 2 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.

APLICACIONES MÓVILES NATIVAS 3 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.

APLICACIONES MÓVILES NATIVAS 4 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

APLICACIONES MÓVILES NATIVAS 5 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.

APLICACIONES MÓVILES NATIVAS 6 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.

APLICACIONES MÓVILES NATIVAS 7 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.

APLICACIONES MÓVILES NATIVAS 8 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.

APLICACIONES MÓVILES NATIVAS 9 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.

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

APLICACIONES MÓVILES NATIVAS 11 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 móviles. Consultado el 3 de julio del 2013, en: 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 el 3 de julio del 2013, en: http://www.americaeconomia.com/analisis-opinion/el-boom-de-losdispositivos-moviles-en-america-latina Molanno R. (2011) Las buenas perspectivas del mercado wireless. Consultado el 3 de julio del 2013, en: http://www.channelbiz.es/2011/07/29/las-buenas-perspectivas-delmercado-wireless/