Software multiplataforma

En informática, el software multiplataforma (también software multiplataforma o software independiente de la plataforma) es un software informático que se implementa en múltiples plataformas informáticas. El software multiplataforma se puede dividir en dos tipos; uno requiere construcción o compilación individual para cada plataforma que admite, y el otro puede ejecutarse directamente en cualquier plataforma sin preparación especial, por ejemplo, software escrito en un lenguaje interpretado o código de bytes portátil precompilado para el cual los intérpretes o el tiempo de ejecución Los paquetes son componentes comunes o estándar de todas las plataformas. Por ejemplo, una aplicación multiplataforma puede ejecutarse en Microsoft Windows, Linux y macOS. Los programas multiplataforma pueden ejecutarse en tantas como todas las plataformas existentes, o en tan solo dos plataformas. Existen marcos multiplataforma (como Codename One, Kivy, Qt, Flutter, NativeScript, Xamarin, Phonegap, Ionic y React Native) para ayudar al desarrollo multiplataforma.

Plataformas

La plataforma puede referirse al tipo de procesador (CPU) u otro hardware en el que se ejecuta un sistema operativo o aplicación determinados, el tipo de sistema operativo en una computadora o la combinación del tipo de hardware y el tipo de sistema operativo que se ejecuta en él. Un ejemplo de una plataforma común es Microsoft Windows que se ejecuta en la arquitectura x86. Otras plataformas de computadoras de escritorio conocidas incluyen Linux / Unix y macOS, las cuales son multiplataforma. Sin embargo, hay muchos dispositivos, como los teléfonos inteligentes, que también son efectivamente plataformas informáticas, pero que se piensa con menos frecuencia de esa manera. El software de aplicación se puede escribir para que dependa de las características de una plataforma en particular, ya sea el hardware, el sistema operativo o la máquina virtual en la que se ejecuta. La plataforma Java es una plataforma de máquina virtual que se ejecuta en muchos sistemas operativos y tipos de hardware, y es una plataforma común para la que se escribe software.

Plataformas 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 a menudo ejecutan una versión de Microsoft Windows, aunque también 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.

Plataformas de software

Las plataformas de software pueden ser un sistema operativo o un entorno de programación, aunque más comúnmente es una combinación de ambos. Una excepción notable a esto es Java, que utiliza una máquina virtual independiente del sistema operativo para su código compilado, conocido en el mundo de Java como bytecode. Ejemplos de plataformas de software son: Mora Android para teléfonos inteligentes y tabletas (x86, ARM) iOS (ARM) Microsoft Windows (x86, ARM) La CLI, también conocida por los nombres de implementación .NET Framework (de Microsoft) y la variante multiplataforma Mono (anteriormente de Novell y ahora de Xamarin) Java Navegadores web: más o menos compatibles entre sí, ejecutando aplicaciones web JavaScript Linux (x86, PowerPC, ARM y otras arquitecturas) macOS (x86, PowerPC (en 10.5 e inferior) y ARM (en Apple Silicon o 11.0 y superior)) Mendix Solaris (SPARC, x86) SymbianOS SPARC PlayStation 4 (x86), PlayStation 3 (basado en PowerPC) y PlayStation Vita (ARM) Unix XboxMinor / HistoricalAmigaOS (m68k), AmigaOS 4 (PowerPC), AROS (x86, PowerPC, m68k), MorphOS (PowerPC) Atari TOS, MiNT BSD (muchas plataformas; consulte NetBSDnet, por ejemplo) Sistemas de tipo DOS en el x86: MS-DOS, IBM PC DOS, DR-DOS, FreeDOS OS / 2, eComStation

Plataforma Java

Como se señaló anteriormente, la plataforma Java es una excepción a la regla general de que un sistema operativo es una plataforma de software. El lenguaje Java normalmente se compila en una máquina virtual: una CPU virtual que ejecuta todo el código escrito para el lenguaje. Esto permite que el mismo binario ejecutable se ejecute en todos los sistemas que implementan una máquina virtual Java (JVM). Java p