-
Origen- ECMAScript
Es una especificación de lenguaje de programación publicada por ECMA International. El desarrollo empezó en 1996 y estuvo basado en el popular lenguaje JavaScript propuesto como estándar por Netscape Communications Corporation. Actualmente está aceptado como el estándar ISO 16262. (Brendan Eich) -
Primeros años de desarrollo
Características Relevantes:
Desarrollo Nativo: Comienza a destacarse el desarrollo nativo con el lanzamiento del iPhone SDK, permitiendo a los desarrolladores crear aplicaciones utilizando herramientas específicas de iOS.
Principales Lenguajes y Herramientas:
iOS: Objective-C y Xcode se consolidan como las herramientas principales para el desarrollo de aplicaciones en iPhone. -
Appcelerator Titanium
Sirve para crear aplicaciones móviles, al igual que otros softwares de función similar existentes en el mercado y correr como una app nativa ya que se pueden utilizar todas las funciones de los sdk de cada plataforma a través de las potentes APis de Titanium.(Appcelerator, Inc. 2018) -
PhoneGap
Es un framework para el desarrollo de aplicaciones nativas de sistemas operativos móviles, haciendo uso de tecnologías web como HTML5, CSS3. -
Corona SDK
Es un kit de desarrollo de software desarrollado por Corona Labs Inc. a mediados de 2009, que permite a los programadores de software crear aplicaciones móviles 2D para iOS, Android y Kindle, aplicaciones de escritorio para Windows y OS X y aplicaciones de TV conectadas para Apple TV, Fire TV y Android TV. -
Primeros años del desarrollo
Características Relevantes:
Desarrollo para Android: Google lanza el SDK de Android, iniciando el desarrollo de aplicaciones móviles nativas para Android utilizando Java.
Principales Lenguajes y Herramientas:
Android: Java y Eclipse son las herramientas preferidas por los desarrolladores para crear aplicaciones en Android. -
Primeros años de desarrollo
Características Relevantes:
Expansión a otras plataformas: Microsoft impulsa el desarrollo de aplicaciones para Windows Mobile, utilizando C# y Visual Studio.
Principales Lenguajes y Herramientas:
Windows Mobile: C# y Visual Studio se utilizan para el desarrollo de aplicaciones en dispositivos móviles con sistema operativo Windows. -
JQuery mobile
Es un Framework optimizado para dispositivos táctiles que está siendo desarrollado actualmente por el equipo de proyectos de jQuery, especialmente diseñado para el desarrollo de aplicaciones web para móviles que pretende unificar el diseño de interfaces de usuario para la mayoría de los dispositivos móviles del mercado. -
Introducción al desarrollo multiplataforma
Características Relevantes:
Frameworks Multiplataforma Emergentes: Herramientas que permiten desarrollar una sola base de código para varias plataformas.
Principales Lenguajes y Herramientas:
PhoneGap: Desde 2011, utiliza HTML, CSS y JavaScript para aplicaciones multiplataforma.
Xamarin: También desde 2011, permite el desarrollo en C# y .NET, facilitando la reutilización de código. -
Apache Cordova
Apache Cordova es un marco de desarrollo móvil de código abierto.
Permite utilizar las tecnologías estándar web como HTML5, CSS3 y JavaScript para desarrollo multiplataforma, evitando el lenguaje de desarrollo nativo cada plataforma móvil. (Apache Software Foundation (ASF), 2012) -
eMobc
Es un marco para desarrollar aplicaciones móviles nativas multiplataforma en iOS, Android y HTML5 basadas en XML.(Neurowork Consulting SL, 2012) -
Ionic Framework
Ionic es una herramienta, gratuita y open source, para el desarrollo de aplicaciones híbridas basadas en HTML5, CSS y JS con componentes visualmente nativos, wrapeado mediante Cordova y una serie de clases para integrar fácilmente ciertos plugins de Cordova.. Está construido con Sass y optimizado con AngularJS. -
Crecimiento y madurez del desarrollo multiplataforma
Características Relevantes:
Evolución de Ionic: Aunque Ionic fue lanzado en 2013, durante este periodo sigue mejorando su integración con Angular y HTML5, permitiendo a los desarrolladores crear aplicaciones híbridas con una apariencia más nativa.
Principales Lenguajes y Herramientas:
Ionic: Utiliza Angular y HTML5 para desarrollar aplicaciones híbridas que funcionan en múltiples plataformas con una sola base de código. -
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 mantenido por Facebook y la comunidad de software libre, han participado en el proyecto más de mil desarrolladores diferentes. (Jordan Walke) -
Frameworks7
Es un framework HTML móvil gratuito y de código abierto para desarrollar aplicaciones móviles híbridas o aplicaciones web con apariencia nativa de iOS y Android. También es una herramienta de aplicaciones de creación de prototipos indispensable para mostrar el prototipo de la aplicación de trabajo lo antes posible en caso de que lo necesite. (iDangero(Vladimir Kharlampidi), 2014) -
NativeScript
Es un framework para construir aplicaciones móviles nativas multiplataforma. Esto le permite a los desarrolladores usar XML, CSS y JavaScript para construir aplicaciones para Android, iOS, e incluso Windows Universal Platform. (Telerik (Progress), 2014) -
Flutter
Es un SDK código fuente abierto de desarrollo de aplicaciones móviles creado por Google. Suele usarse para desarrollar interfaces de usuario para aplicaciones en Android, iOS y Web así como método primario para crear aplicaciones para Google Fuchsia. -
FAMOUS
Famous tiene un enfoque único para la web y desarrollo de aplicaciones móviles. Combina el árbol DOM (el código HTML) con WebGL, mostrando todo en un lienzo, similar a lo que los motores de juego HTML hacen . Esta nueva técnica permite el framework para ejecutar sus aplicaciones en 60 fps, que es tan suave como la mayoría de las aplicaciones nativas. (Famous Industries, Inc. 2015.) -
Aparicion de Progressive Web Apps (PWA)
Características Relevantes:
Progressive Web Apps (PWA): Aplicaciones web que ofrecen experiencias similares a las nativas, con soporte offline y notificaciones push.
Principales Lenguajes y Herramientas:
Service Workers: Scripts en JavaScript para almacenamiento en caché y funcionamiento offline.
Web App Manifest: Archivo JSON que define el comportamiento y apariencia de la PWA en dispositivos móviles -
Crecimiento y desarrollo del desarrollo web multiplataforma
Estado/Métrica: Hay una mayor adopción de frameworks multiplataforma por parte de empresas debido a la mejora en la calidad y rendimiento de las aplicaciones, lo que reduce los costos de desarrollo y mantenimiento al permitir la reutilización del código en diferentes plataformas. -
Aparición de PWA
Estado/Métrica: Aumento en la implementación de PWAs por parte de desarrolladores y empresas debido a su capacidad para ofrecer experiencias de usuario rápidas, fiables y accesibles directamente desde un navegador, sin necesidad de pasar por tiendas de aplicaciones. -
B4X
Es un conjunto de IDE de desarrollo rápido de aplicaciones que permite la creación de aplicaciones en las siguientes plataformas: Google Android, Apple iOS, Java, Raspberry Pi y Arduino. El lenguaje de programación B4X es un dialecto propietario de Visual Basic. -
Consolidación de PWA y Avances multiplataforma
Características Relevantes:
Adopción Global de PWAs: Grandes empresas como Twitter, Starbucks y Uber comienzan a adoptar PWAs, aprovechando sus capacidades de brindar experiencias de usuario rápidas y fiables sin necesidad de una tienda de aplicaciones.
Estado/Métrica: Las PWAs experimentan un crecimiento significativo debido a su capacidad para ofrecer rendimiento casi nativo y mejorar la accesibilidad y la experiencia del usuario -
Quasar
Framework que ayuda a crear aplicaciones de escritorio y teléfono / tableta simultáneamente con HTML5 y javascript. -
Tendencias futuras y recientes
Lenguajes y Herramientas:
Blazor (2020): Framework .NET de Microsoft para crear aplicaciones web, PWAs y móviles con C# y Razor.
WebAssembly (2019): Permite ejecutar código de bajo nivel en el navegador, mejorando el rendimiento web.
Tendencia (2021-Presente): Desarrollo de soluciones flexibles que combinen aplicaciones web, PWAs y móviles con un solo código, optimizando costos y eficiencia. -
Tendencias futuras y recientes
Características Relevantes:
Frameworks Híbridos y PWAs: Los desarrolladores están explorando la mejor combinación de Progressive Web Apps (PWAs) y frameworks multiplataforma para maximizar la eficiencia en el desarrollo de aplicaciones, permitiendo que una sola base de código funcione en diferentes entornos (web, móvil, y PWA).