Plataforma informática

Entorno en el que se ejecuta un software

Una plataforma informática , plataforma digital [1] o plataforma de software es la infraestructura en 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 constituye la plataforma informática .

En ocasiones, la capa más relevante de un software específico se denomina plataforma informática en sí misma para facilitar la comunicación, haciendo referencia al conjunto utilizando sólo uno de sus atributos, es decir, utilizando una metonimia .

Por ejemplo, en un solo sistema informático, esto sería la arquitectura de la computadora , el sistema operativo (OS) y las bibliotecas de tiempo de ejecución . [2] En el caso de un programa de aplicación o un videojuego de computadora , la capa más relevante es el sistema operativo, por lo que se puede llamar una plataforma en sí misma (de ahí el término multiplataforma para el software que se puede ejecutar en múltiples sistemas operativos, en este contexto). En un sistema de múltiples computadoras, como en el caso del procesamiento de descarga, abarcaría tanto el hardware de la computadora host , el sistema operativo (OS) y las bibliotecas de tiempo de ejecución junto con otras computadoras utilizadas para el procesamiento a las que se accede a través de interfaces de programación de aplicaciones o un navegador web . Siempre que sea un componente requerido para que se ejecute el código del programa, es parte de la plataforma informática.

Componentes

Las plataformas también pueden incluir:

  • Solo hardware, en el caso de sistemas integrados pequeños . Los sistemas integrados pueden acceder al hardware directamente, sin un sistema operativo; esto se conoce como funcionamiento en " bare metal ".
  • Un navegador en el caso de software basado en la web. El navegador en sí se ejecuta en una plataforma de hardware y sistema operativo, 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 textos, que aloja software escrito en un lenguaje de programación específico de la aplicación , como una macro de Excel . Esto se puede ampliar para escribir aplicaciones completas con la suite Microsoft Office como plataforma. [4]
  • Marcos de software que proporcionan funcionalidad lista para usar.
  • Computación en la nube y plataforma como servicio . Ampliando la idea de un marco de software, estos permiten a los desarrolladores de aplicaciones crear software a partir de componentes que no están alojados por el desarrollador, sino por el proveedor, y que están conectados entre sí mediante comunicación por Internet. [5] Los sitios de redes sociales Twitter y Facebook también se consideran plataformas de desarrollo. [6] [7]
  • Una máquina virtual de aplicaciones (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 la VM.
  • Una versión virtualizada de un sistema completo, que incluye hardware, SO, software y almacenamiento virtualizados. Esto permite, por ejemplo, que un programa típico de Windows se ejecute en lo que físicamente es un Mac.

Algunas arquitecturas tienen múltiples capas, cada una de las cuales actúa como plataforma para la capa superior. En general, un componente solo tiene que adaptarse a la capa inmediatamente inferior. Por ejemplo, un programa Java tiene que 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 de los sistemas operativos Windows, Linux o Macintosh. Sin embargo, la JVM, la capa inferior de la aplicación, sí tiene que crearse por separado para cada sistema operativo. [8]

Ejemplos de sistemas operativos

Computadora de escritorio, portátil, servidor

Móvil

Android , un sistema operativo móvil popular

Ejemplos de software

Ejemplos de hardware

Véase también

Referencias

  1. ^ "De qué hablo cuando hablo de plataformas". martinfowler.com . Consultado el 18 de marzo de 2018 .
  2. ^ "plataforma".
  3. ^ Andrew Binstock (2 de julio de 2012). "La redefinición del navegador como plataforma por parte de Google". Dr. Dobbs .
  4. ^ Chip Wilson; Alan Josephson. "Microsoft Office como plataforma para software y servicios". Microsoft Developer Network .
  5. ^ "¿Qué es PAAS?". Interoute . Archivado desde el original el 22 de octubre de 2015. Consultado el 28 de enero de 2014 .
  6. ^ "Plataforma de desarrollo de Twitter - Desarrolladores de Twitter".
  7. ^ "La plataforma de desarrollo de Facebook lanza..." Facebook . 15 de agosto de 2006.
  8. ^ "Independencia de plataforma en el código byte de Java". Desbordamiento de pila .
  9. ^ "El futuro del desarrollo de complementos para Firefox". Blog de complementos de Mozilla . Consultado el 15 de diciembre de 2018 .
  10. ^ "Próximos cambios en las características de compatibilidad". Blog de complementos de Mozilla . Consultado el 15 de diciembre de 2018 .
  11. ^ "Cómo habilitar extensiones antiguas en Firefox 57 - gHacks Tech News". www.ghacks.net . 12 de agosto de 2017 . Consultado el 14 de diciembre de 2018 .
  12. ^ "Portar una extensión de Google Chrome". Mozilla . Consultado el 30 de diciembre de 2018 .
  • Medios relacionados con Plataformas informáticas en Wikimedia Commons
  • Ryan Sarver: ¿Qué es una plataforma?
Obtenido de "https://es.wikipedia.org/w/index.php?title=Plataforma_informática&oldid=1249314747"