Plataforma informática
Una plataforma informática o plataforma digital es un entorno en el que se ejecuta una pieza de software. Puede ser el hardware o el sistema operativo (SO), incluso un navegador web y las interfaces de programación de aplicaciones asociadas, u otro software subyacente, siempre que el código del programa se ejecute con él. Las plataformas informáticas tienen diferentes niveles de abstracción, incluida una arquitectura informática, un sistema operativo o bibliotecas de tiempo de ejecución. Una plataforma informática es el escenario en el que se pueden ejecutar los programas informáticos.
Una plataforma puede verse como una restricción en el proceso de desarrollo de software, en el sentido de que las diferentes plataformas brindan diferentes funciones y restricciones; y como asistente del proceso de desarrollo, ya que proporcionan una funcionalidad de bajo nivel lista para usar. Por ejemplo, un sistema operativo puede ser una plataforma que abstraiga las diferencias subyacentes en el hardware y proporcione un comando genérico para guardar archivos o acceder a la red.
Componentes
Las plataformas también pueden incluir:
- Hardware solo, en el caso de pequeños sistemas incrustados. Los sistemas embedded pueden acceder al hardware directamente, sin un sistema operativo; esto se denomina correr en "bare metal".
- Un navegador en el caso de software basado en la web. El propio navegador se ejecuta en una plataforma hardware+OS, pero esto no es relevante para el software que se ejecuta dentro del navegador.
- Una aplicación, como una hoja de cálculo o procesador de palabras, que alberga software escrito en un lenguaje de scripting específico para aplicaciones, como un macro Excel. Esto se puede ampliar para escribir aplicaciones totalmente compatibles con la suite Microsoft Office como plataforma.
- Marcos de software que proporcionan funcionalidad lista.
- Cloud computing and Platform as a Service. Ampliando la idea de un marco de software, estos permiten a los desarrolladores de aplicaciones construir software de componentes que son alojados no por el desarrollador, sino por el proveedor, con comunicación de Internet que los unen. Las redes sociales Twitter y Facebook también se consideran plataformas de desarrollo.
- Una máquina virtual (VM) como la máquina virtual Java o. NET CLR. Las aplicaciones se compilan en un formato similar al código de máquina, conocido como bytecode, que luego es ejecutado por el VM.
- Una versión virtualizada de un sistema completo, incluyendo hardware virtualizado, OS, software y almacenamiento. Estos permiten, por ejemplo, un programa típico de Windows para ejecutar en lo que es físicamente un Mac.
Algunas arquitecturas tienen varias capas, cada una de las cuales actúa como una plataforma para la que está encima. En general, un componente solo tiene que adaptarse a la capa inmediatamente debajo de él. Por ejemplo, se debe escribir un programa Java para utilizar la máquina virtual Java (JVM) y las bibliotecas asociadas como plataforma, pero no es necesario adaptarlo para que se ejecute en las plataformas de Windows, Linux o Macintosh OS. Sin embargo, la JVM, la capa debajo de la aplicación, debe construirse por separado para cada sistema operativo.
Ejemplos de sistemas operativos
Escritorio, portátil, servidor
- AmigaOS, AmigaOS 4
- ChromeOS
- Unix y Unix-like
- Linux
- EulerOS
- FreeBSD, NetBSD, OpenBSD
- macOS
- IBM AIX
- HP-UX
- Solaris y illumos
- Tru64 UNIX
- Linux
- IBM i
- Microsoft Windows
- OpenVMS
- Classic Mac OS - suspendida en 2011
- OS/2
- QNX
- Computadoras Midrange con sus sistemas operativos personalizados
- Computadoras de mainframe con sus sistemas operativos personalizados
- VM
- z/OS
Móvil
- Android
- Bada - suspendida en 2013
- BlackBerry OS - suspendida en 2013
- BlackBerry 10 - suspendida en 2022
- Linux incrustado
- Fire OS
- Firefox OS - suspendida en 2016
- HarmonyOS en los modelos de smartphones Huawei y tabletas Huawei MatePad
- iOS
- iPadOS
- kaiOS
- LuneOS
- Newton OS en dispositivos Newton de Apple
- Palm OS - suspendida en 2011
- Symbian - suspendida en 2012
- Sailfish OS
- Tizen
- Ubuntu Touch
- WebOS
- Windows Mobile - descontinuado en 2010
- Windows Phone - descontinuado en 2017
Ejemplos de software
- Shockwave
- Binary Runtime Environment for Wireless (BREW)
- Cocoa
- Cocoa Touch
- . NET
- Mono
- . Marco NET
- Silverlight
- Flash
- AIR
- GNU
- Java
- Java ME
- Java SE
- Java EE
- JavaFX
- JavaFX Mobile
- LiveCode
- Microsoft XNA
- Mozilla Prism, XUL y XULRunner
- Mozilla WebExtensions API es modelado después de la API de Google Chrome. Así las extensiones de Firefox ahora son en gran medida compatibles con sus contrapartes de Chrome.
- Plataforma web
- Base de datos de Oracle
- Qt
- SAP NetWeaver
- Smartface
- Universal Windows Platform
- Windows Runtime
- HMS Core
- Cangjie
Ejemplos de hardware
- Dispositivos basados en arquitectura ARM
- Raspberry Pi o Gumstix ordenadores de miniatura de funciones completas
- Servidores ARM con sistemas similares a Unix, como versiones Linux o BSD
- ChromeBooks de varios fabricantes
- Sistemas compatibles con IBM PC
- IBM System p and IBM Power Systems computers
- IBM z/Arquitecture mainframes
- ordenadores CP/M basados en el bus S-100, tal vez la plataforma microcomputer más temprana
- Consolas de videojuegos, cualquier variedad (PlayStation, Xbox, Nintendo)
- 3DO Multijugador interactivo, que fue licenciado a los fabricantes
- Apple Pippin, una plataforma de reproductor multimedia para el desarrollo de consolas de videojuegos
- Supercomputer architectures
Contenido relacionado
Paquete de red
Historia de la ingeniería en sistemas
Licencia MIT