Una plataforma informática , plataforma digital [ 1 ] o plataforma de software es la infraestructura sobre la que se ejecuta el software . Si bien los componentes individuales de una plataforma informática pueden estar ocultos bajo capas de abstracción , la suma de los componentes necesarios conforma la plataforma informática .
A veces, la capa más relevante para un software específico se denomina plataforma informática en sí misma para facilitar la comunicación, refiriéndose al conjunto utilizando solo uno de sus atributos, es decir, utilizando una metonimia .
Por ejemplo, en un sistema informático único, esto sería la arquitectura del ordenador , el sistema operativo (SO) y las bibliotecas de tiempo de ejecución . [ 2 ] En el caso de un programa de aplicación o un videojuego , la capa más relevante es el sistema operativo, por lo que puede llamarse plataforma en sí misma (de ahí el término multiplataforma para el software que puede ejecutarse en múltiples SO, en este contexto). En un sistema multicomputadora, como en el caso de la descarga de procesamiento, abarcaría tanto el hardware del ordenador anfitrión , el sistema operativo (SO) y las bibliotecas de tiempo de ejecución junto con otros ordenadores utilizados para el procesamiento a los que se accede a través de interfaces de programación de aplicaciones o un navegador web . Siempre que sea un componente necesario para que se ejecute el código del programa, forma parte de la plataforma informática.
Componentes
Las plataformas también pueden incluir:
- En el caso de sistemas embebidos pequeños, solo se utiliza hardware . Los sistemas embebidos pueden acceder al hardware directamente, sin un sistema operativo; esto se conoce como ejecutarse "en metal desnudo ".
- Controladores de dispositivos y firmware .
- Un navegador en el caso del software basado en la web. El navegador en sí se ejecuta en una plataforma de hardware+SO, pero esto no es relevante para el software que se ejecuta dentro del navegador. [ 3 ]
- Una aplicación, como una hoja de cálculo o un procesador de texto, que aloja software escrito en un lenguaje de scripting específico de la aplicación , como una macro de Excel . Esto puede extenderse a la escritura de aplicaciones completas con la suite Microsoft Office como plataforma. [ 4 ]
- Marcos de software que proporcionan funcionalidades predefinidas.
- Computación en la nube y Plataforma como Servicio . Ampliando la idea de un marco de software, permiten a los desarrolladores de aplicaciones crear software a partir de componentes alojados no por el desarrollador, sino por el proveedor, con comunicación por internet que los conecta. [ 5 ] Las redes sociales Twitter y Facebook también se consideran plataformas de desarrollo. [ 6 ] [ 7 ]
- Una máquina virtual (VM) de aplicación, como la máquina virtual de Java o .NET CLR . Las aplicaciones se compilan en un formato similar al código máquina, conocido como bytecode , que luego es ejecutado por la VM.
- Una versión virtualizada de un sistema completo, que incluye hardware, sistema operativo, software y almacenamiento virtualizados. Esto permite, por ejemplo, que un programa típico de Windows se ejecute en lo que físicamente es una Mac.
Algunas arquitecturas tienen múltiples capas, donde cada capa actúa como plataforma para la superior. En general, un componente solo necesita adaptarse a la capa inmediatamente inferior. Por ejemplo, un programa Java debe escribirse para usar la máquina virtual Java (JVM) y las bibliotecas asociadas como plataforma, pero no necesita adaptarse para ejecutarse en los sistemas operativos Windows, Linux o Macintosh. Sin embargo, la JVM, la capa inferior a la aplicación, sí debe compilarse por separado para cada sistema operativo. [ 8 ]
Ejemplos de sistemas operativos
Ordenador de sobremesa, portátil, servidor
Móvil

Ejemplos de software
- Onda expansiva
- Entorno de ejecución binario para redes inalámbricas (BREW)
- Cacao
- Toque de cacao
- .NETO
- Destello
- Java
- LiveCode
- Microsoft XNA
- Mozilla Prism , XUL y XULRunner
- La API de Mozilla WebExtensions está modelada a partir de la API de Google Chrome . [ 9 ] [ 10 ] [ 11 ] Por lo tanto, las extensiones de Firefox ahora son en gran medida compatibles con sus contrapartes de Chrome. [ 12 ]
- Plataforma web
- Base de datos Oracle
- Qt
- SAP NetWeaver
- Cara inteligente
- Plataforma universal de Windows
- Núcleo HMS
- cangjie
- ArkTS
- ArkUI
- Huawei Phoenix Engine
- Taller de motores Phoenix
Ejemplos de hardware
- Dispositivos basados en la arquitectura ARM
- Ordenadores miniatura con todas las funciones Raspberry Pi o Gumstix
- Servidores ARM con sistemas tipo Unix, como Linux o variantes de BSD.
- Chromebooks de varios fabricantes
- Sistemas compatibles con IBM PC
- Computadoras IBM System p e IBM Power Systems
- Mainframes con arquitectura IBM z/Architecture
- Computadoras CP/M basadas en el bus S-100 , posiblemente la primera plataforma de microcomputadoras.
- Consolas de videojuegos , de cualquier tipo ( PlayStation , Xbox , Nintendo )
- 3DO Interactive Multiplayer , que fue licenciado a fabricantes
- Apple Pippin , una plataforma de reproductor multimedia para el desarrollo de consolas de videojuegos.
- Arquitecturas de supercomputadoras
Véase también
Referencias
- ↑ "De qué hablo cuando hablo de plataformas" . martinfowler.com . Consultado el 18 de marzo de 2018 .
- ↑ " plataforma ".
- ↑ Andrew Binstock (2 de julio de 2012). "La redefinición del navegador como plataforma por parte de Google" . Dr. Dobbs .
- ↑ Chip Wilson; Alan Josephson. "Microsoft Office como plataforma para software y servicios" . Microsoft Developer Network .
- ↑ "¿Qué es PAAS?" . Interoute . Archivado del original el 22-10-2015 . Consultado el 28-01-2014 .
- ↑ "Plataforma de desarrollo de Twitter - Desarrolladores de Twitter" .
- ↑ "Se lanza la plataforma de desarrollo de Facebook..." Facebook . 15 de agosto de 2006.
- ↑ "Independencia de la plataforma en el código de bytes de Java" . Stack Overflow .
- ↑ "El futuro del desarrollo de complementos para Firefox" . Blog de complementos de Mozilla . Consultado el 15 de diciembre de 2018 .
- ↑ "Próximos cambios en las funciones de compatibilidad" . Blog de complementos de Mozilla . Consultado el 15 de diciembre de 2018 .
- ↑ "Cómo habilitar extensiones heredadas en Firefox 57 - gHacks Tech News" . www.ghacks.net . 12 de agosto de 2017. Consultado el 14 de diciembre de 2018 .
- ↑ "Adaptación de una extensión de Google Chrome" . Mozilla . Consultado el 30 de diciembre de 2018 .
Enlaces externos
Contenido multimedia relacionado con plataformas informáticas en Wikimedia Commons- Ryan Sarver: ¿Qué es una plataforma?
- Plataformas informáticas