Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Computing platform

From Wikipedia, the free encyclopedia
(Redirected fromHardware platform)
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Computing platform" – news ·newspapers ·books ·scholar ·JSTOR
(August 2024) (Learn how and when to remove this message)
Environment in which a piece of software is executed

Acomputing platform,digital platform,[1] orsoftware platform is the infrastructure on whichsoftware is executed. While the individual components of a computing platform may be obfuscated under layers ofabstraction, thesummation of the required components comprise the computing platform.

Sometimes, the most relevant layer for a specific software is called a computing platform in itself to facilitate the communication, referring to the whole using only one of its attributes – i.e. using ametonymy.

For example, in a single computer system, this would be the computer'sarchitecture,operating system (OS), andruntime libraries.[2] In the case of anapplication program or a computervideo game, the most relevant layer is the operating system, so it can be called a platform itself (hence the termcross-platform for software that can be executed on multiple OSes, in this context). In a multi-computer system, such as in the case of offloading processing, it would encompass both the host computer'shardware,operating system (OS), andruntime libraries along with other computers utilized forprocessing that are accessed viaapplication programming interfaces or aweb browser. As long as it is a required component for the program code to execute, it is part of the computing platform.

Components

[edit]

Platforms may also include:

  • Hardware alone, in the case of smallembedded systems. Embedded systems can access hardware directly, without an OS; this is referred to as running on "bare metal".
  • Device drivers andfirmware.
  • Abrowser 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-specificscripting language, such as anExcel macro. This can be extended to writing fully-fledged applications with theMicrosoft Office suite as a platform.[4]
  • Software frameworks that provide ready-made functionality.
  • Cloud computing andPlatform 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 sitesTwitter andFacebook are also considered development platforms.[6][7]
  • Aapplication virtual machine (VM) such as theJava virtual machine or.NET CLR. Applications are compiled into a format similar to machine code, known asbytecode, which is then executed by the VM.
  • Avirtualized 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 for 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 on 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

[edit]
Further information:List of operating systems

Desktop, laptop, server

[edit]

Mobile

[edit]
Android, a popular mobile operating system

Software examples

[edit]

Hardware examples

[edit]
Further information:Lists of computers

See also

[edit]

References

[edit]
  1. ^"What I Talk About When I Talk About Platforms".martinfowler.com. Retrieved2018-03-18.
  2. ^"platform".
  3. ^Andrew Binstock (July 2, 2012)."Google's Redefinition of the Browser As Platform".Dr. Dobbs.
  4. ^Chip Wilson; Alan Josephson."Microsoft Office as a Platform for Software + Services".Microsoft Developer Network.
  5. ^"What Is PAAS?".Interoute. Archived fromthe original on 2015-10-22. Retrieved2014-01-28.
  6. ^"Twitter Development Platform - Twitter Developers".
  7. ^"Facebook Development Platform Launches..."Facebook. August 15, 2006.
  8. ^"Platform independence in Java's Byte Code".Stack Overflow.
  9. ^"The Future of Developing Firefox Add-ons".Mozilla Add-ons Blog. Retrieved2018-12-15.
  10. ^"Upcoming Changes in Compatibility Features".Mozilla Add-ons Blog. Retrieved2018-12-15.
  11. ^"How to enable legacy extensions in Firefox 57 - gHacks Tech News".www.ghacks.net. 12 August 2017. Retrieved2018-12-14.
  12. ^"Porting a Google Chrome extension". Mozilla. Retrieved30 December 2018.

External links

[edit]
Wikidata has the property:
Note: This template roughly follows the 2012ACM Computing Classification System.
Hardware
Computer systems organization
Networks
Software organization
Software notations andtools
Software development
Theory of computation
Algorithms
Mathematics ofcomputing
Information systems
Security
Human–computer interaction
Concurrency
Artificial intelligence
Machine learning
Graphics
Applied computing
Retrieved from "https://en.wikipedia.org/w/index.php?title=Computing_platform&oldid=1278950172"
Category:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp