Plataforma informática - Computing platform

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 de computadora , un sistema operativo o bibliotecas en 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 diferentes plataformas proporcionan diferentes funcionalidades y restricciones; y como asistente del proceso de desarrollo, ya que brindan funcionalidad de bajo nivel lista para usar. Por ejemplo, un sistema operativo puede ser una plataforma que abstrae las diferencias subyacentes en el hardware y proporciona un comando genérico para guardar archivos o acceder a la red .

Componentes

Las plataformas también pueden incluir:

  • Solo hardware, en el caso de pequeños sistemas integrados . Los sistemas integrados pueden acceder al hardware directamente, sin un sistema operativo; esto se conoce como ejecución en " metal desnudo ".
  • Un navegador en el caso de software basado en web. El navegador en sí se ejecuta en una plataforma de hardware + sistema operativo, pero esto no es relevante para el software que se ejecuta dentro del navegador.
  • Una aplicación, como una hoja de cálculo o un procesador de texto, que aloja software escrito en un lenguaje de programación específico de la aplicación , como una macro de Excel . Esto se puede extender a la escritura de aplicaciones completas con la suite de Microsoft Office como plataforma.
  • Marcos de software que brindan funcionalidad lista para usar.
  • Computación en la nube y Plataforma como servicio . Extendiendo la idea de un marco de software, estos permiten a los desarrolladores de aplicaciones construir software a partir de componentes que no están alojados por el desarrollador, sino por el proveedor, y la comunicación por Internet los une. Los sitios de 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 código de bytes , que luego es ejecutado por la VM.
  • Una versión virtualizada de un sistema completo, que incluye hardware, SO, software y almacenamiento virtualizados. Estos permiten, 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, y cada capa 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, un programa Java debe escribirse para utilizar la máquina virtual Java (JVM) y las bibliotecas asociadas como plataforma, pero no tiene que adaptarse para ejecutarse en las plataformas 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

Móvil

Android , un sistema operativo móvil popular

Marcos de software

Ejemplos de hardware

Ordenado de forma aproximada, de tipos más comunes a tipos menos comunes:

Ver también

Referencias

enlaces externos