Dataplattform - Computing platform
En databehandlingsplattform eller digital plattform er et miljø der et programvare utføres. Det kan være maskinvaren eller operativsystemet (OS), til og med en nettleser og tilhørende programmeringsgrensesnitt for programmer , eller annen underliggende programvare, så lenge programkoden kjøres med den. Dataplattformer har forskjellige abstraksjonsnivåer , inkludert en datamaskinarkitektur , et operativsystem eller kjøretidsbiblioteker . En databehandlingsplattform er scenen som dataprogrammer kan kjøre på.
En plattform kan ses både som en begrensning på programvareutviklingsprosessen , ved at forskjellige plattformer gir ulik funksjonalitet og begrensninger; og som assistent i utviklingsprosessen, ved at de gir funksjonalitet på lavt nivå ferdig. For eksempel kan et operativsystem være en plattform som abstraherer de underliggende forskjellene i maskinvare og gir en generisk kommando for lagring av filer eller tilgang til nettverket .
Komponenter
Plattformer kan også omfatte:
- Maskinvare alene, for små innebygde systemer . Innebygde systemer kan få tilgang til maskinvare direkte, uten operativsystem; dette kalles kjøring på " bare metal ".
- En nettleser når det gjelder nettbasert programvare. Selve nettleseren kjører på en maskinvare+OS -plattform, men dette er ikke relevant for programvare som kjører i nettleseren.
- Et program, for eksempel et regneark eller tekstbehandler, som er vert for programvare skrevet i et applikasjonsspesifikt skriptspråk , for eksempel en Excel-makro . Dette kan utvides til å skrive fullverdige applikasjoner med Microsoft Office- pakken som plattform.
- Programvare rammer som gir ferdige funksjoner.
- Cloud computing og plattform som en tjeneste . Ved å utvide ideen om et programvare -rammeverk, lar disse programutviklere bygge programvare ut av komponenter som ikke er utvikleren, men av leverandøren, med internettkommunikasjon som kobler dem sammen. De sosiale nettverkene Twitter og Facebook regnes også som utviklingsplattformer.
- En virtuell maskin (VM) som den virtuelle Java -maskinen eller .NET CLR . Applikasjoner kompileres til et format som ligner på maskinkode, kjent som bytecode , som deretter kjøres av VM.
- En virtualisert versjon av et komplett system, inkludert virtualisert maskinvare, OS, programvare og lagring. Disse lar for eksempel et typisk Windows -program kjøre på det som fysisk er en Mac.
Noen arkitekturer har flere lag, med hvert lag som en plattform for det over det. Generelt må en komponent bare tilpasses laget umiddelbart under den. For eksempel må et Java -program skrives for å bruke den virtuelle Java -maskinen (JVM) og tilhørende biblioteker som en plattform, men trenger ikke å være tilpasset for å kjøre for Windows, Linux eller Macintosh OS -plattformer. JVM, laget under applikasjonen, må imidlertid bygges separat for hvert operativsystem.
Eksempler på operativsystem
Desktop, laptop, server
- AmigaOS , AmigaOS 4
- Chrome OS
- FreeBSD , NetBSD , OpenBSD
- IBM i
- Linux
- Microsoft Windows
- OpenVMS
- Klassisk Mac OS - avviklet i 2011
- Mac os
- OS/2
- Solaris
- Tru64 UNIX
- VM
- QNX
- z/OS
Mobil
- Android
- Bada - avviklet i 2013
- BlackBerry OS - avviklet i 2013
- Fire OS
- Firefox OS - avviklet i 2016
- iOS
- iPadOS
- Innebygd Linux
- Palm OS - avviklet i 2011
- Symbian - avviklet i 2012
- Tizen
- WebOS
- LuneOS
- Windows Mobile - avviklet i 2010
- Windows Phone - avviklet i 2017
- kaiOS
Programvare rammer
- Binary Runtime Environment for Wireless (BREW)
- Kakao
- Cocoa Touch
- Common Language Infrastructure (CLI)
- Blits
- GNU
- Java plattform
- LiveCode
- Microsoft XNA
- Mozilla Prism , XUL og XULRunner
- Nettplattform
- Oracle Database
- Qt
- SAP NetWeaver
- Sjokkbølge
- Smartface
- Universal Windows -plattform
Maskinvareeksempler
Ordnet grovt, fra mer vanlige typer til mindre vanlige typer:
-
Råvaredatabehandlingsplattformer
-
ARM -arkitekturbaserte enheter
- Android -smarttelefoner
- iPhone -smarttelefoner og iPad -nettbrett som kjører iOS eller iPadOS , fra Apple
- Macintosh -datamaskiner som bruker silisium fra Apple .
- Raspberry Pi eller Gumstix fullfunksjons miniatyrdatamaskiner med Linux
- ARM-servere med Unix-lignende systemer som Linux- eller BSD- varianter
- Newton -enheter som kjører Newton OS , fra Apple
- ChromeBooks fra forskjellige produsenter
- Wintel , det vil si Intel x86 eller kompatibel PC -maskinvare med Windows -operativsystem
- Macintosh , tilpasset Apple Inc. -maskinvare og klassiske Mac OS- og macOS -operativsystemer, opprinnelig 68k -baserte, deretter PowerPC -baserte, deretter x86 -baserte, nå migrert til Apple -silisium med ARM -arkitektur -CPUer
- x86 med Unix-lignende systemer som Linux- eller BSD- varianter
- CP / M datamaskiner basert på den S-100 bus , kanskje den første mikrodatamaskinen plattformen
-
ARM -arkitekturbaserte enheter
-
Videospillkonsoller , alle typer ( PlayStation , Xbox , Nintendo )
- 3DO Interactive Multiplayer , som var lisensiert til produsenter
- Apple Pippin , en multimediaspillerplattform for utvikling av videospillkonsoller
- RISC- eller Itanium- prosessorbaserte maskiner som ikke er varer
- Mellomtonemaskiner med sine tilpassede operativsystemer
- Mainframe -datamaskiner med sine tilpassede operativsystemer, for eksempel IBM z/OS
- superdatamaskin arkitekturer