Software multiplataforma


En informática , el software multiplataforma (también software multiplataforma o software independiente de la plataforma ) es un software informático diseñado para funcionar en varias plataformas informáticas. [1] Algunos software multiplataforma requieren una compilación separada para cada plataforma, pero algunos pueden ejecutarse directamente en cualquier plataforma sin preparación especial, escribirse en un lenguaje interpretado o compilarse en un código de bytes portátil para el cual los intérpretes o los paquetes de tiempo de ejecución son componentes comunes o estándar de todas las plataformas compatibles. [2]

Por ejemplo, una aplicación multiplataforma puede ejecutarse en Microsoft Windows , Linux y macOS . El software multiplataforma puede ejecutarse en muchas plataformas o tan solo en dos. Algunos marcos para el desarrollo multiplataforma son Codename One , Kivy , Qt , Flutter , NativeScript , Xamarin , Phonegap , Ionic y React Native . [3]

La plataforma puede hacer referencia al tipo de procesador (CPU) u otro hardware en el que se ejecuta un sistema operativo (SO) o una aplicación , el tipo de SO o una combinación de los dos. [4] Un ejemplo de una plataforma común es el sistema operativo Microsoft Windows que se ejecuta en la arquitectura x86 . Otras plataformas de escritorio conocidas son Linux / Unix y macOS , las cuales son multiplataforma. [4] Sin embargo, hay muchos dispositivos, como los teléfonos inteligentes, que también son plataformas. Las aplicaciones se pueden escribir para que dependan de las características de una plataforma en particular, ya sea el hardware, el sistema operativo omáquina virtual (VM) en la que se ejecuta. Por ejemplo, la plataforma Java es una plataforma VM común que se ejecuta en muchos sistemas operativos y tipos de hardware.

Una plataforma de hardware puede referirse a una arquitectura de conjunto de instrucciones . Por ejemplo: arquitectura x86 y sus variantes como IA-32 y x86-64 . Estas máquinas suelen ejecutar una versión de Microsoft Windows, [5] aunque pueden ejecutar otros sistemas operativos, incluidos Linux, OpenBSD , NetBSD , macOS y FreeBSD .

Las arquitecturas ARM de 32 bits (y la versión más reciente de 64 bits ) son comunes en teléfonos inteligentes y tabletas , que ejecutan Android, iOS y otros sistemas operativos móviles .

Una plataforma de software puede ser un sistema operativo o un entorno de programación , aunque más comúnmente es una combinación de ambos. Una excepción es Java , que utiliza una máquina virtual independiente del sistema operativo para ejecutar el código de bytes de Java . Ejemplos de plataformas de software son: