| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Computing Platforms

Page history last edited by Dmitry Sokolov 3 years, 6 months ago

 Go:

 Visual Taxonomy Links   Hide/Show:

Taxonomy Path

https://en.wikipedia.org/wiki/Computing_platform

A computing platform or digital platform[1] is the environment in which a piece of software is executed. It may be the hardware or the operating system (OS), even a web browser and associated application programming interfaces, or other underlying software, as long as the program code is executed with it. Computing platforms have different abstraction levels, including a computer architecture, an OS, or runtime libraries.[2] A computing platform is the stage on which computer programs can run.

A platform can be seen both as a constraint on the software development process, in that different platforms provide different functionality and restrictions; and as an assistant to the development process, in that they provide low-level functionality ready-made. For example, an OS may be a platform that abstracts the underlying differences in hardware and provides a generic command for saving files or accessing the network.

Contents

Components

Platforms may also include:

  • Hardware alone, in the case of small embedded systems. Embedded systems can access hardware directly, without an OS; this is referred to as running on "bare metal".
  • A browser in the case of web-based software. The browser itself runs on a hardware+OS platform, but this is not relevant to software running within the browser.[3]
  • An application, such as a spreadsheet or word processor, which hosts software written in an application-specific scripting language, such as an Excel macro. This can be extended to writing fully-fledged applications with the Microsoft Office suite as a platform.[4]
  • Software frameworks that provide ready-made functionality.
  • Cloud computing and Platform as a Service. Extending the idea of a software framework, these allow application developers to build software out of components that are hosted not by the developer, but by the provider, with internet communication linking them together.[5] The social networking sites Twitter and Facebook are also considered development platforms.[6][7]
  • A virtual machine (VM) such as the Java virtual machine or .NET CLR. Applications are compiled into a format similar to machine code, known as bytecode, which is then executed by the VM.
  • A virtualized version of a complete system, including virtualized hardware, OS, software, and storage. These allow, for instance, a typical Windows program to run on what is physically a Mac.

Some architectures have multiple layers, with each layer acting as a platform to the one above it. In general, a component only has to be adapted to the layer immediately beneath it. For instance, a Java program has to be written to use the Java virtual machine (JVM) and associated libraries as a platform but does not have to be adapted to run for the Windows, Linux or Macintosh OS platforms. However, the JVM, the layer beneath the application, does have to be built separately for each OS.[8]

Operating system examples

Further information: List of operating systems

Desktop, laptop, server

Mobile

Android, a popular mobile operating system

Software frameworks

Further information: Software framework

Hardware examples

Further information: Lists of computers

Ordered roughly, from more common types to less common types:

See also

References

  1. "Platform independence in Java's Byte Code". Stack Overflow.

External links

Wikidata has the property:


Links  

https://en.wikipedia.org/wiki/Category:Computing_platforms

Subcategories

``

► .NET Framework implementations (1 C, 4 P)

`A

► AmigaOS (3 C, 45 P)

`B

► BeOS (2 C, 19 P, 1 F)

`C

► Cloud platforms (4 C, 103 P)

`I

► Inferno (operating system) (11 P)

`J

`K

► KDE Frameworks (19 P)

► KDE Platform (18 P)

``M

► Macintosh platform (11 C, 19 P)

► Microsoft Windows (18 C, 37 P)

► Multi-agent systems (4 C, 95 P)

``O

► OpenVMS (1 C, 17 P)

► OS/2 (6 C, 20 P)

``P

► Plan 9 from Bell Labs (1 C, 24 P, 1 F)

``S

► Serverless computing (6 P)

`V

► Video game platforms (6 C, 16 P)

Pages

Computing platform

`.

` .NET Framework

.NET Framework version history

`A

` Advanced Comprehensive Operating System

Android (operating system)

Apache Wave

`B

` Bacatec

BlackBerry Tablet OS

BlueKai

BOLT IOT Platform

`C

` Cisco Eos

ClickOnce

Closed platform

Columbia Cycada

Commodity computing

Comparison of operating system kernels

Cross-platform

`D

` DotGNU

`E

` EPIC (form factor)

Execution model

`F

` FanRocket

Adobe Flash

FreeBSD

FunkOS

`G

` Genera (operating system)

Govdex

`I

` IBM ESA/390

IBM Future Systems project

IBM System/360

IBM System/360 architecture

IBM System/360 Model 67

IBM System/370

IBM System/360 Model 91

ICL 2900 Series

ICL Series 39

Information server

Integrated digital platform

Isidore (platform)

`J

` Java (software platform)

Java EE version history

Java performance

Java Platform, Enterprise Edition

Java Platform, Micro Edition

Java Platform, Standard Edition

Portal:Java/Selected article

Portal:Java/Selected article/10

Joinup collaboration platform

`K

` KDE Frameworks

KDE Platform 4

Kylin (operating system)

`L

` Linux

Linux range of use

LiveCode

M

` Marionnet

Microsoft Windows

MINIX 3

Mono (software)

Moorestown (computing platform)

`N

` Nox (platform)

`O

` OnlineHPC

Opinit

OSv

`P

` PhoneME

Plan 9 from Bell Labs

`Q

` QNX

`R

` Research Unix

RhoMobile Suite

Run time (program lifecycle phase)

Runtime system

`S

` Scenechronize

SCO Skunkware

Sigar (software)

Smallest Federated Wiki

Song (KAIST) – Iyengar (LSU) MobiCon Middleware Computing Platform

`T

` Third platform

`U

` User:Uglybear/sandbox

UNETix

`W

` Wamda

Webinos

Windows 9x

Wine (software)

Wintel

`X

` Xinu

`Y

` Yield (multithreading)

Pages in Other Languages

Categories:

Comments (0)

You don't have permission to comment on this page.