Wat zijn de verschillende soorten computerplatforms?
Er zijn verschillende soorten computerplatforms, zowel op software als op hardware gebaseerd. De term platform verwijst naar elk softwareframework of hardwarearchitectuur van waaruit een softwareapplicatie kan worden gestart. Computerplatforms kunnen grafische gebruikersinterfaces (GUI) en besturingssystemen (OS) bevatten, zoals Windows of Macintosh OS en OSX, programmeertalen of de eigenlijke hardware-architectuur van de computer zelf.
Bij softwareontwikkeling kan het platform worden gebruikt als middel om de constante prestaties van een product te waarborgen wanneer het platform actief is. Dit kan resulteren in een softwaretoepassing die onafhankelijk van het besturingssysteem kan worden uitgevoerd dat op de hardware is geïnstalleerd. Voorbeelden van dit soort softwaretoepassingen zijn op Java en QuickTime gebaseerde pakketten. Sommige op internet gebaseerde softwarebedrijven gebruiken deze platforms om online gamen mogelijk te maken zonder dat de beperking van het geïnstalleerde besturingssysteem de werking van de software beïnvloedt. Door een computerplatform te gebruiken om een ouder besturingssysteem te emuleren, kunnen met deze services games worden gespeeld op moderne hardware die normaal niet compatibel is met de software.
Sommige softwarebedrijven hebben ingebouwde zachte platforms gebruikt om hun software compatibel te maken met twee besturingssystemen vanaf één opslagmedium. Een voorbeeld hiervan is een softwaretoepassing of game die de gebruiker zowel op een pc (pc) met het Microsoft Windows-besturingssysteem als op een Apple Macintosh-computer kan installeren. Dit wordt een platformoverschrijdende applicatie genoemd.
Het compatibiliteitsniveau dat wordt aangetoond door een platformonafhankelijke toepassing wordt bereikt door de programmeertaal die ook als platform fungeert. Door gebruik te maken van dit ingebouwde computerplatform, kunnen softwaretoepassingen worden geprogrammeerd om op hardware te starten zonder een werkend besturingssysteem. Dit wordt gebruikt om een grafische gebruikersinterface te bieden tijdens de installatie van besturingssystemen op een verder lege schijf. Als een voorbeeld van platformonafhankelijkheid fungeert de programmeertaal Java als zowel de programmeertaal als als het computerplatform. Toepassingen die in deze taal zijn geprogrammeerd, worden met succes gestart op elk besturingssysteem of hardware.
Op software gebaseerde typen computerplatform komen veel voor en omvatten computer- en mobiele besturingssystemen zoals Linux- en Unix-systemen, Google Chrome, Android en Palm OS. Op hardware gebaseerde platforms omvatten grote mainframesystemen en supercomputers helemaal tot aan videogameconsoles. Op hardware gebaseerde vormen van computerplatform bevatten ook geavanceerde gereduceerde instructieset computermachine (Advanced RISC Machine of ARM) voor mobiele systeemarchitecturen, Unix-systemen en Intel x86-gebaseerde systemen.