Una plataforma puede verse como una limitació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 proporcionan funcionalidad de bajo nivel ya preparada. 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:
Hardware solo, en el caso de pequeños sistemas integrados . Los sistemas integrados pueden acceder al hardware directamente, sin un sistema operativo; esto se conoce como funcionamiento " bare metal ".
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. [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]
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 une. [5] Los sitios de redes sociales Twitter y Facebook también se consideran plataformas de desarrollo. [6] [7]
Una versión virtualizada de un sistema completo, que incluye hardware, sistema operativo, software y almacenamiento virtualizados. Estos permiten, por ejemplo, ejecutar un programa típico de Windows en lo que es físicamente un Mac.
Algunas arquitecturas tienen múltiples capas, y cada capa actúa como una plataforma para la que está encima. En general, un componente sólo debe adaptarse a la capa inmediatamente inferior. Por ejemplo, un programa Java debe escribirse para utilizar la máquina virtual Java (JVM) y las bibliotecas asociadas como plataforma, pero no es necesario adaptarlo para ejecutarlo 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. [8]
La API de Mozilla WebExtensions sigue el modelo 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]
^ "¿Qué es PAAS?". Interruta . Archivado desde el original el 22 de octubre de 2015 . Consultado el 28 de enero de 2014 .
^ "Plataforma de desarrollo de Twitter: desarrolladores de Twitter".
^ "Lanzamiento de la plataforma de desarrollo de Facebook ..." Facebook . 15 de agosto de 2006.
^ "Independencia de plataforma en Byte Code de Java". Desbordamiento de pila .
^ "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 .
^ "Portar una extensión de Google Chrome". Mozilla . Consultado el 30 de diciembre de 2018 .