Cuando se trata de tecnología y computación, una plataforma sirve como base básica para el desarrollo y soporte de hardware y software.
Todo lo creado encima de una fundación opera en conjunto dentro del mismo marco. Como tal, cada plataforma tiene su propio conjunto de reglas, estándares y restricciones que dictan qué hardware / software se puede construir y cómo debe funcionar cada uno.
Las plataformas de hardware pueden ser:
- Sistemas enteros
- Componentes individuales
- Interfaces
Versus las plataformas de hardware, las plataformas de software son más extensas, pero más fáciles de relacionar con los usuarios. Tiene sentido, dado que interactuamos más comúnmente con software / aplicaciones, aunque el hardware (por ejemplo, ratones, teclados, monitores, pantallas táctiles) ayuda a cerrar la brecha. Las plataformas de software caen bajo las categorías generales de:
- Software del sistema
- Software de la aplicacion
Sistemas enteros
Las plataformas de hardware pueden ser sistemas completos (es decir, dispositivos informáticos) como mainframes, estaciones de trabajo, computadoras de escritorio, computadoras portátiles, tabletas, teléfonos inteligentes y más. Cada uno de estos representa una plataforma de hardware porque cada uno tiene su propio factor de forma, opera independientemente de otros sistemas y es capaz de proporcionar recursos o servicios (por ejemplo, ejecutar software / aplicaciones, conectarse a dispositivos / internet, etc.) a los usuarios, especialmente a los usuarios. No anticipado por el diseño original.
Componentes individuales
Los componentes individuales, como la unidad central de procesamiento (CPU) de las computadoras, también se consideran plataformas de hardware. Las CPU (por ejemplo, Intel Core, ARM Cortex, AMD APU) tienen arquitecturas distintas que determinan el funcionamiento, la comunicación y la interacción con otros componentes que conforman un sistema completo. Para ilustrar, considere la CPU como la base que soporta una placa base, memoria, unidades de disco, tarjetas de expansión, periféricos y software. Algunos componentes pueden o no ser intercambiables entre sí, según el tipo, la forma y la compatibilidad.
Interfaces
Las interfaces, como PCI Express, el puerto de gráficos acelerado (AGP) o las ranuras de expansión ISA, son plataformas para el desarrollo de diferentes tipos de tarjetas complementarias / de expansión. Los diferentes factores de forma de la interfaz son únicos, por lo que, por ejemplo, no es físicamente posible insertar una tarjeta PCI Express en una ranura AGP o ISA; recuerde que las plataformas establecen las reglas y restricciones. La interfaz también proporciona comunicación, soporte y recursos a la tarjeta de expansión adjunta. Algunos ejemplos de tarjetas de expansión que utilizan dichas interfaces son: gráficos de video, sonido / audio, adaptadores de red, puertos USB, controladores ATA serie (SATA) y más.
Software del sistema
El software del sistema es lo que controla la computadora al ejecutar procesos simultáneos mientras se administra / coordina múltiples recursos de hardware junto con el software de la aplicación. Los mejores ejemplos de software de sistema son sistemas operativos, como (pero no limitado a) Windows, macOS, Linux, Android, iOS y Chrome OS.
El sistema operativo sirve como plataforma al proporcionar un entorno que admite la interacción del usuario a través de interfaces (por ejemplo, monitor, mouse, teclado, impresora, etc.), comunicación con otros sistemas (por ejemplo, redes, Wi-Fi, Bluetooth, etc.), y Software de la aplicacion.
Software de la aplicacion
El software de aplicación incluye todos los programas diseñados para realizar tareas específicas en una computadora, la mayoría no se consideran plataformas. Algunos ejemplos comunes de software de aplicación que no es de plataforma son: programas de edición de imágenes, procesadores de texto, hojas de cálculo, reproductores de música, mensajería / chat, aplicaciones de redes sociales y más.
Sin embargo, hay algunos tipos de software de aplicación que son también plataformas . La clave es si el software en cuestión sirve o no como soporte para construir algo sobre él. Algunos ejemplos de aplicaciones de software como plataformas son:
- navegadores web (por ejemplo, Chrome, Safari, Internet Explorer) son plataformas para otras formas de software, como complementos / extensiones o temas de terceros.
- Paginas de redes sociales, como Facebook, funcionan como plataformas cuando admiten aplicaciones, herramientas y / o servicios externos que interactúan con las funciones principales del sitio. Esto se aplica tanto al sitio web como a la versión de la aplicación móvil.
- Videojuegos que los mods de soporte (a través del editor del juego) también se consideran plataformas. Las modificaciones de los videojuegos utilizan el motor de videojuegos existente como la base para crear mapas / niveles, personajes, objetos diseñados por el usuario o incluso un juego independiente completo.
Juegos de consolas
Las consolas de videojuegos son excelentes ejemplos de hardware y software combinados como plataforma. Cada tipo de consola actúa como una base que admite su propia biblioteca de juegos físicamente (por ejemplo, un cartucho original de Nintendo no es compatible con ninguna versión posterior de los sistemas de juego de Nintendo) y digital (por ejemplo, a pesar de que ambos son un formato de disco, un juego de Sony PS3 no funciona en el sistema Sony PS4 debido al software / lenguaje de programación).