Evolución del desarrollo móvil multiplataforma y desarrollo web

evolución del desarrollo móvil multiplataforma y desarrollo web

  • Origen- ECMAScript

    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

    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

    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

    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

    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

    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

    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

    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

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

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

    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

    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

    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

    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

    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)

    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

    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

    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

    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

    Quasar
    Framework que ayuda a crear aplicaciones de escritorio y teléfono / tableta simultáneamente con HTML5 y javascript.
  • Tendencias futuras y recientes

    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

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