Compiladores - Programación PDF

Title Compiladores - Programación
Author Antoni Batista
Course Comercio Exterior
Institution Universidad UNIVER
Pages 5
File Size 121.1 KB
File Type PDF
Total Downloads 63
Total Views 130

Summary

Programación ...


Description

Que es un compilador Hibrido para aplicaciones móviles y cómo funcionan. Las aplicaciones híbridas son aplicaciones móviles diseñadas en un lenguaje de programación web ya sea HTML5, CSS o JavaScript, junto con un framework que permite adaptar la vista web a cualquier vista de un dispositivo móvil. En otras palabras, no son más que una aplicación construida para ser utilizada o implementada en distintos sistemas operativos móviles, tales como, iOS, Android o Windows Phone, evitándonos la tarea de crear una aplicación para cada sistema operativo. De esta manera, una aplicación híbrida puede ser adaptada a múltiples plataformas móviles sin crear nuevos códigos, pero ajustándose a algunos cambios operacionales para cada uno de ellos. Sin embargo, a pesar que el desarrollo de aplicaciones híbridas y nativas requiere de una construcción totalmente distinta, la forma de utilizarlas es igual. Para ello, solo debes dirigirte hasta la tienda de aplicaciones de tu dispositivo móvil, buscar la App que quieres instalar y descargarla. Aunque ambas son iguales en su forma de usabilidad, el rendimiento de una aplicación híbrida comparada con una nativa es mucho menor, debido a que estas últimas aprovechan de forma más óptima los recursos de hardware del dispositivo, por ejemplo, la cámara, el GPS, los sensores en el interior del dispositivo, entre otros. Por el contrario, las aplicaciones híbridas también pueden utilizar estos recursos de hardware, pero no al mismo nivel en comparación con las nativas. No obstante, en la mayoría de los casos es difícil diferenciar una aplicación nativa de una híbrida. Una de las formas de detectarlo, es comparando el diseño visual en varios dispositivos con sistemas operativos distintos; si notamos que visualmente el comportamiento y estructura es igual podríamos decir que es una App híbrida, pero si los elementos visuales están distribuidos en posiciones desiguales con características diferentes, se deduce que la App es nativa. Cabe aclarar que aunque lo expuesto anteriormente es una de las razones para diferenciarlas, es posible desarrollar aplicaciones nativas visualmente idénticas para distintos sistemas operativos.

Que es Xamarin Xamarin es una herramienta utilizada para el desarrollo de aplicaciones multiplataforma que permite a los desarrolladores compartir alrededor del 90 por ciento del código entre las principales plataformas. La plataforma fue creada por los desarrolladores de Mono, otra plataforma de desarrollo de código abierto basada en .NET Framework. Sin embargo, a diferencia de su predecesor, Xamarin fue creado como un proyecto comercial hasta que la empresa fue adquirida por Microsof en 2016, convirtiéndose en un producto popular para el desarrollo de aplicaciones móviles dentro de su ecosistema.

¿Cuáles son las principales características de Xamarin? Lenguaje C#. Xamarin utiliza un único lenguaje, C#, para crear aplicaciones de todas las plataformas móviles. Xamarin está compilado de forma nativa, lo que lo convierte en una opción para crear aplicaciones de alto rendimiento con aspecto nativo. Basado en.NET framework. C# es un lenguaje muy desarrollado en el que es complicado que el código se comporte de forma inesperada. Como C# es uno de los lenguajes del framework.NET, puede ser usado con un gran número de características útiles de .NET como Lambdas, LINQ, y programación Asynchronous (Asynk). Compilación. La plataforma cuenta con dos productos principales: Xamarin.iOS y Xamarin.Android. En el caso de iOS, el código fuente se compila directamente en código ARM nativo (compilación Ahead-ofTime), mientras que las aplicaciones Xamarin para Android se compilan primero en Lenguaje Intermedio y posteriormente en AOT. Sin embargo, en ambos casos el proceso está automatizado y adaptado para solucionar problemas como la asignación de memoria.

¿Qué es Ionic? Ionic es la plataforma que facilita la creación de aplicaciones móviles con tecnologías web para los programadores web. La plantilla de Ionic permite a los desarrolladores crear aplicaciones móviles en diferentes plataformas que pueden instalarse en teléfonos con Android e iOS. Desarrollado sobre AngularJS y lanzada su versión alfa el noviembre de 2013. Se lanzó una versión beta 1.0 en marzo de 2014, una versión final 1.0 en mayo de 2015 y varias versiones 2.0 en 2016. Ionic utiliza su base para proporcionarnos la estructura de aplicación mínima sobre la que poder comenzar a trabajar, mientras que Ionic en sí nos ofrecerá facilidades en el desarrollo de la interfaz de usuario. Con esta dupla, AngularJS con su versatilidad y potencia para la creación de aplicaciones e Ionic Framework para el desarrollo de la interfaz, obtenemos una herramienta de creación de aplicaciones completísima, con la que ahorraremos tiempo y trabajo en el desarrollo de cada proyecto.

Que es Flutter Flutter es un framework de código abierto desarrollado por Google para crear aplicaciones nativas de forma fácil, rápida y sencilla. Su principal ventaja radica en que genera código 100% nativo para cada plataforma, con lo que el rendimiento y la UX es totalmente idéntico a las aplicaciones nativas tradicionales.

Funcionalidades de Flutter 

Calidad nativa: Las aplicaciones nativas se desarrollan específicamente para un sistema operativo, Flutter utiliza todas las ventajas de las aplicaciones nativas para conseguir calidad en el resultado final.



Experiencia de usuario: Flutter incluye Material Design de Google y Cupertino de Apple, con lo que la experiencia de usuario es óptima y los interfaces de usuario idénticos a los de las aplicaciones desarrolladas por las propias compañías.



Tiempo de carga: Una de las principales causas de abandono de una aplicación es el tiempo que tarda en cargar, con Flutter se experimentan tiempos de carga por debajo de un segundo en cualquiera de los soportes iOS o Android.



Desarrollo ágil y rápido: Gracias a la característica hot-reload, puedes programar y ver los cambios en tiempo real en tu dispositivo o en los simuladores.

¿Qué es React Native? React Native es una de las tecnologías más de moda en este momento, y nadie puede negar que está revolucionando el desarrollo móvil. En este post vamos a resumir cuáles son sus características principales y sus ventajas sobre los competidores actuales. React Native es un framework JavaScript para crear aplicaciones reales nativas para iOS y Android, basado en la librearía de JavaScript React para la creación de componentes visuales, cambiando el propósito de los mismos para, en lugar de ser ejecutados en navegador, correr directamente sobre las plataformas móviles nativas, en este caso iOS y Andorid. Es decir, en lugar de desarrollar una aplicación web híbrida o en HTML5, lo que obtienes al final como resultado es una aplicación real nativa, indistinguible de la que podrías desarrollar con tu código en Objective-C o Java.

Qué es Alexa Alexa es el asistente virtual controlado por voz creado por Amazon, y lanzado en noviembre de 2014 junto a su línea de altavoces inteligentes Echo. Su nombre fue elegido por tener una consonante fuerte al principio e incluir una x, algo que haría que el asistente reconociese más fácil su nombre, y también en honor a la Biblioteca de Alejandría. El funcionamiento de Alexa es muy parecido al de otros asistentes como Google Assistant, Siri y Cortana. Empiezas invocándolo diciendo su nombre, momento en el que el altavoz o dispositivo en el que esté integrado se pondrá a escuchar. Entonces debes decirle un comando con tu voz, y el asistente reconocerá lo que le preguntas y te dirá una respuesta.

Crear skills para Alexa De forma parecida a las rutinas de Google o los atajos de Siri, Amazon ha creado su propia herramienta para dar más poder a los usuarios de Alexa. Su nombre es Blueprints, y nos permitirá crear nuestras propias aplicaciones de voz, conocidas como skills. Estas skills no tienen la potencia que pueda tener una aplicación profesional, pero si que nos permiten de forma sencilla crear algunos comandos personalizados a nuestro gusto....


Similar Free PDFs