Hva er de forskjellige typene databehandlingsplattformer?
Det finnes forskjellige typer databehandlingsplattformer, både programvare og maskinvarebasert. Begrepet plattform refererer til ethvert programvarerammeverk eller maskinvarearkitektur som en programvareprogram kan lanseres fra. Dataplattformer kan omfatte grafiske brukergrensesnitt (GUI) og operativsystemer (OS) som Windows eller Macintosh OS og OSX, programmeringsspråk eller selve datamaskinens maskinvarearkitektur.
I programvareutvikling kan plattformen brukes som et middel til å sikre konstant ytelse til et produkt når plattformen kjører. Dette kan resultere i en programvare som kan kjøres uavhengig av operativsystemet som er installert på maskinvaren. Eksempler på denne typen programvare inkluderer Java- og QuickTime-baserte pakker. Noen internettbaserte programvareselskaper bruker disse plattformene for å tillate online spill å skje uten begrensning av installert operativsystem som påvirker driften av programvaren. Ved å bruke en databehandlingsplattform for å etterligne et eldre operativsystem, tillater disse tjenestene spill å spilles på moderne maskinvare som normalt ville være uforenlig med programvaren.
Noen programvarehus har brukt innebygde myke plattformer for å la programvaren deres være kompatibel med to operativsystemer fra ett lagringsmedium. Et eksempel på dette kan være et program eller et spill som brukeren kan installere både på en PC (PC) som kjører Microsoft Windows-operativsystemet og på en Apple Macintosh-datamaskin. Dette kalles en plattformsapplikasjon.
Nivået på kompatibilitet demonstrert av en plattformsapplikasjon oppnås ved at programmeringsspråket også fungerer som plattformen. Ved å bruke denne innebygde databehandlingsplattformen, kan programvare programmeres til å starte på maskinvare uten et fungerende operativsystem. Dette brukes til å gi et grafisk brukergrensesnitt under installasjonen av operativsystemer på en ellers tom stasjon. Som et eksempel på plattformuavhengighet fungerer programmeringsspråket Java både som programmeringsspråk og som databehandlingsplattform. Programmer som er programmert på dette språket, vil lykkes med å starte på ethvert operativsystem eller maskinvare.
Programvarebaserte typer databehandlingsplattformer er vanlige og inkluderer datamaskin- og mobilbaserte operativsystemer som Linux og Unix-baserte systemer, Google Chrome, Android og Palm OS. Maskinvarebaserte plattformer inkluderer store mainframe-systemer og superdatamaskiner helt ned til videospillkonsoller hjemme. Maskinvarebaserte former for databehandlingsplattform inneholder også avansert datamaskin med redusert instruksjonssett (Advanced RISC Machine eller ARM) for mobile systemarkitekturer, Unix-systemer og Intel x86-baserte systemer.