Quando si tratta di tecnologia e informatica, una piattaforma funge da base per lo sviluppo e il supporto di hardware e software.
Tutto ciò che viene creato su una fondazione funziona insieme all'interno della stessa struttura. In quanto tale, ciascuna piattaforma ha un proprio insieme di regole, standard e restrizioni che determinano quale hardware / software può essere costruito e come ciascuno dovrebbe funzionare.
Le piattaforme hardware possono essere:
- Interi sistemi
- Componenti individuali
- interfacce
Contro le piattaforme hardware, le piattaforme software sono più estese, ma più facili da relazionarsi con gli utenti. Ha senso, dato che interagiamo più comunemente con software / app, anche se l'hardware (ad esempio mouse, tastiere, monitor, touchscreen) aiuta a colmare il divario. Le piattaforme software rientrano nelle categorie generali di:
- Software di sistema
- Software applicativo
Interi sistemi
Le piattaforme hardware possono essere interi sistemi (ad esempio dispositivi di elaborazione) come mainframe, workstation, desktop, laptop, tablet, smartphone e altro. Ognuna di queste rappresenta una piattaforma hardware perché ognuna ha il proprio fattore di forma, opera indipendentemente dagli altri sistemi ed è in grado di fornire risorse o servizi (es. Software / app in esecuzione, connessione a dispositivi / Internet, ecc.) Agli utenti, in particolare a quelli non anticipato dal design originale.
Componenti individuali
Anche singoli componenti, come l'unità di elaborazione centrale (CPU) dei computer, sono considerati piattaforme hardware. Le CPU (ad esempio Intel Core, ARM Cortex, AMD APU) hanno architetture distinte che determinano l'operazione, la comunicazione e l'interazione con altri componenti che costituiscono un intero sistema. Per illustrare, considera la CPU come la base che supporta una scheda madre, una memoria, unità disco, schede di espansione, periferiche e software. Alcuni componenti potrebbero non essere intercambiabili tra loro, a seconda del tipo, della forma e della compatibilità.
interfacce
Le interfacce, come PCI Express, AGP (Accelerated Graphics Port) o gli slot di espansione ISA, sono piattaforme per lo sviluppo di diversi tipi di schede add-on / di espansione. Diversi fattori di forma dell'interfaccia sono unici, quindi, ad esempio, non è fisicamente possibile inserire una scheda PCI Express in uno slot AGP o ISA - ricorda che le piattaforme impostano le regole e le restrizioni. L'interfaccia fornisce anche comunicazione, supporto e risorse alla scheda di espansione allegata. Esempi di schede di espansione che utilizzano tali interfacce sono: video grafica, audio / audio, adattatori di rete, porte USB, controller Serial ATA (SATA) e altro.
Software di sistema
Il software di sistema è ciò che controlla il computer eseguendo processi simultanei durante la gestione / il coordinamento di più risorse hardware in combinazione con il software applicativo. I migliori esempi di software di sistema sono i sistemi operativi, quali (ma non limitati a) Windows, macOS, Linux, Android, iOS e Chrome OS.
Il sistema operativo funge da piattaforma fornendo un ambiente che supporta l'interazione dell'utente attraverso interfacce (ad esempio monitor, mouse, tastiera, stampante, ecc.), Comunicazione con altri sistemi (ad es. Rete, Wi-Fi, Bluetooth, ecc.), E software applicativo.
Software applicativo
Il software applicativo include tutti i programmi progettati per svolgere compiti specifici su un computer - la maggior parte non sono considerati piattaforme. Esempi comuni di software applicativo non di piattaforma sono: programmi di editing di immagini, elaboratori di testi, fogli di calcolo, lettori di musica, messaggi / chat, app di social media e altro.
Tuttavia, ci sono alcuni tipi di software applicativi che sono anche piattaforme . La chiave è se il software in questione serve o meno come supporto per qualcosa da costruire su di esso. Alcuni esempi di software applicativo come piattaforme sono:
- Browser Web (Ad es. Chrome, Safari, Internet Explorer) sono piattaforme per altre forme di software, come plug-in / estensioni o temi di terze parti.
- Siti di social media, come Facebook, fungono da piattaforme quando supportano applicazioni, strumenti e / o servizi esterni che interagiscono con le funzionalità principali del sito. Questo vale sia per il sito Web che per la versione dell'app per dispositivi mobili.
- Videogiochi anche le mod di supporto (tramite l'editor del gioco) sono considerate piattaforme. Le mod di videogiochi utilizzano il motore di videogame esistente come base per la creazione di mappe, livelli, personaggi, oggetti o persino un intero gioco indipendente.
Console per videogiochi
Le console per videogiochi sono ottimi esempi di hardware e software combinati insieme come piattaforma. Ogni tipo di console funge da base che supporta fisicamente la propria libreria di giochi (ad esempio una cartuccia originale Nintendo non è compatibile con le versioni successive dei sistemi di gioco Nintendo) e digitalmente (ad esempio, nonostante sia un formato disco, un gioco Sony PS3 non funziona sul sistema Sony PS4 a causa del software / linguaggio di programmazione).