Multiplataforma

Por ejemplo, una aplicación multiplataforma puede ejecutarse sin problema alguno, tanto en Microsoft Windows en la arquitectura x86, como en Linux en la arquitectura x86 y Mac OS X, ya sea en el PowerPC o sistemas Apple Macintosh basados en x86.Java Native Interface (JNI) también se puede utilizar para permitir el acceso a funciones específicas de los sistemas operativos, aunque sacrificando la portabilidad.En la actualidad, los programas Java pueden ejecutarse en Microsoft Windows, Mac OS X, Linux y sistemas operativos Solaris.Para aplicaciones móviles, los plugins de los navegadores se utilizan en dispositivos basados en Windows y Mac, Android tiene soporte incorporado para Java.Estas aplicaciones fueron la norma en las fases iniciales del desarrollo de aplicaciones para la World Wide Web, y siguen un modelo sencillo de transacciones, idéntico al que se usa para servir páginas web estáticas.Hoy en día, siguen siendo relativamente habituales, especialmente cuando se prioriza la compatibilidad entre plataformas y la simplicidad sobre las funcionalidades avanzadas.La degradación grácil intenta proporcionar la misma funcionalidad o al menos una similar para todos los usuarios y plataformas, sacrificando algo de esa funcionalidad a un "mínimo común denominator" compatible con navegadores más limitados en prestaciones.Esta estrategia es la forma más compleja y costosa de cumplir con la capacidad multiplataforma, ya que incluso las diferentes versiones de un mismo navegador (dentro del mismo sistema operativo) puede diferir considerablemente entre sí.A veces se utilizan técnicas como la virtualización completa como solución alternativa para este problema.Por ejemplo, Mozilla Firefox, un navegador web de código abierto, está disponible para Microsoft Windows, Mac OS X (tanto PowerPC como x86 a través de algo que Apple llama un «binario universal»), y Linux en distintas arquitecturas.Las tres plataformas (en este caso, Windows, Mac OS X y Linux) son distribuciones ejecutables independientes, si bien proceden del mismo código fuente.En el contexto del software binario, los programas multiplataforma están escritos en el código fuente y posteriormente "traducidos" a cada sistema en el que se ejecuta a través de la compilación en distintas plataformas.Por ejemplo, el software Rosetta de Apple, que está integrado en las computadoras Macintosh basados en Intel, ejecuta las aplicaciones compiladas para la anterior generación de equipos Mac que utilizaban la CPU PowerPC.Un script se puede considerar multiplataforma si su intérprete está disponible en múltiples plataformas y la secuencia de comandos solo utiliza los servicios proporcionados por el lenguaje.Algunos lenguajes de programación multiplataforma populares son: El término «multiplataforma» también puede aplicarse a los videojuegos liberados para múltiples plataformas, como las distintas consolas de videojuegos, ordenadores y dispositivos móviles.Las características de un sistema particular puede prolongar el tiempo necesario para implementar un videojuego en múltiples plataformas.Varios desarrolladores han puesto en marcha los medios para que se pueda jugar a videojuegos en línea entre diferentes plataformas.El primer juego en permitir este nivel de interactividad entre el PC y las videoconsolas fue Quake 3.Varios desarrolladores han implementado medios para jugar en línea mientras utilizan diferentes plataformas.Gran parte del propio navegador también está escrito en XUL, CSS y JavaScript.
Modelo de sistema multiplataforma inteligente.