Plataforma informática

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Medio ambiente en el que se ejecuta una pieza de software

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
  • 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, un popular sistema operativo 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

En telecomunicaciones y redes informáticas, un paquete de red es una unidad de datos formateada transportada por una red de conmutación de paquetes. Un...

Historia de la ingeniería en sistemas

La historia de la ingeniería de sistemas comienza en la década de 1960. Escribir software se ha convertido en una profesión preocupada por cómo maximizar...

Licencia MIT

La Licencia MIT es una licencia permisiva de software libre que se originó en el Instituto Tecnológico de Massachusetts a fines de la década de 1980. Como...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save