Multiplataforma

Multiplataforma
Información sobre la plantilla
Multiplataforma.jpeg
Multiplataforma es un término usado para referirse a los programas, sistemas operativos, u otra clase de software que pueden funcionar en diversas plataformas.

Multiplataforma: Es un término usado para referirse a los programas, sistemas operativos, lenguajes de programación, u otra clase de software, que puedan funcionar en diversas plataformas. Por ejemplo, una aplicación multiplataforma podría ejecutarse en Windows en un procesador x86, en GNU/Linux en un procesador x86, y en Mac OS X en uno x86 (solo para equipos Apple) o en un PowerPC.

Plataformas

Una plataforma es una combinación de hardware y software usada para ejecutar aplicaciones; en su forma más simple consiste únicamente de un sistema operativo, una arquitectura, o una combinación de ambos. La plataforma más conocida es probablemente Microsoft Windows en una arquitectura x86; otras plataformas conocidas son GNU/Linux y Mac OS X (que ya de por sí son multiplataforma). Hay, por otro lado, aparatos como celulares que, a pesar de ser plataformas informáticas, no se consideran usualmente como tales. El software en general está escrito de modo que dependa de las características de una plataforma particular; bien sea el hardware, sistema operativo, o máquina virtual en que se ejecuta. La plataforma Java es una máquina virtual multiplataforma, tal vez la más conocida de este tipo, así como una plataforma popular para hacer software (que, por supuesto, se considera multiplataforma). Ejemplos de plataformas son IBM-PC, que incluye 'las arquitecturas' I386 (x86), IA64 o AMD64 (x86-64); Macintosh, que incluye la arquitectura Gecko y PowerPC; y SPARC. Existen programas multiplataforma, que permiten ejecutarse en diversas plataformas. También existen emuladores, que son programas que permiten ejecutar desde una plataforma programas de otra emulando su funcionamiento.

Plataformas de Hardware

Una plataforma de hardware es una arquitectura de computador o de procesador. Por ejemplo, los procesadores x86 y x86-64 son las arquitecturas más comunes actualmente para los computadores caseros. Entre los sistemas operativos existentes para estas arquitecturas se cuentan Windows, GNU/Linux, GNU/Hurd, Mac OS X, y BSD.

Plataformas de Software

Como segunda estructura operativa del computador, el Software constituye el conjunto de programas, instrucciones y lenguajes que permiten al sistema la ejecución de múltiples tareas. El computador almacena los datos y programas en archivos, los cuales mantiene datos tales como el nombre, tipo, tamaño y otros atributos requeridos para su manejo. Los archivos se agrupan según el uso en conjuntos de archivos llamados directorios, los cuales a su vez se organizan en estructuras jerárquicas denominadas estructuras de árbol o árboles. Las plataformas de software pueden ser un sistema operativo, un entorno de programación, o (más comúnmente) una combinación de ambos. Una excepción notable es el lenguaje de programación Java, que usa una máquina virtual independiente del sistema operativo para leer el código compilado, conocido en la jerga de Java como bytecode.

Plataforma Java

Como se dijo anteriormente, la plataforma Java de Sun Microsystems (adquirida por Oracle Corporation) es una excepción a la regla general de que el sistema operativo constituye la plataforma de software. El lenguaje Java provee una máquina virtual o "procesador virtual" que ejecuta cualquier código que haya sido escrito en dicho lenguaje; lo que permite que el mismo binario ejecutable se pueda usar en todos los sistemas compatibles con el software Java. Esto tiene, sin embargo, un precio: los ejecutables de Java no los puede procesar directamente el sistema operativo, sino que hace falta un programa especial, la Máquina virtual Java, que siendo ejecutada por el sistema operativo, se encargue a su vez de ejecutar esos programas. Por ello, Java tiene limitaciones en cuanto a admitir funcionalidades propias de cada sistema. Los programas de Java pueden ejecutarse por lo menos en los sistemas Windows, GNU/Linux, y Solaris, con lo que dicho lenguaje está limitado a las funcionalidades que existan en los tres sistemas. Esto incluye, por ejemplo, redes y sockets, pero no entrada/salida directa del hardware.

Plataforma Python

Python funciona en una gran cantidad de sistemas operativos. La lista completa incluye Windows, Mac OS, Mac OS X, y todas las variedades de sistemas libres compatibles con UNIX, como Linux. También hay versiones que funcionan en Sun Solaris, OS/400, Amiga, OS/2 y BeOS. Es más, los programas escritos para Python en una plataforma pueden funcionar, con algo de cuidado, en cualquiera de las plataformas soportadas.

Plataforma LAMP

LAMP representa la plataforma de desarrollo Web de código abierto y, todavía más importante, la plataforma elegida para el desarrollo e implementación de aplicaciones Web de alto desempeño. "Es sólida y confiable, y si Apache es el indicador, los sitios LAMP predominan", dice Dale Dougherty en su artículo "LAMP: The Open Source Web Platform", publicado en O´Reilly Network.

Fuentes