Share to: share facebook share twitter share wa share telegram print page

Computing platform

A computing platform, digital platform,[1] or software platform is an environment in which software is executed. It may be the hardware or the operating system (OS), a web browser and associated application programming interfaces, or other underlying software, as long as the program code is executed using the services provided by the platform. 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.

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 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

Desktop, laptop, server

Mobile

Android, a popular mobile operating system

Software examples

Hardware examples

See also

References

  1. ^ "What I Talk About When I Talk About Platforms". martinfowler.com. Retrieved 2018-03-18.
  2. ^ "platform". Free On-line Dictionary of Computing
  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 from the original on 2015-10-22. Retrieved 2014-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. Retrieved 2018-12-15.
  10. ^ "Upcoming Changes in Compatibility Features". Mozilla Add-ons Blog. Retrieved 2018-12-15.
  11. ^ "How to enable legacy extensions in Firefox 57 - gHacks Tech News". www.ghacks.net. 12 August 2017. Retrieved 2018-12-14.
  12. ^ "Porting a Google Chrome extension". Mozilla. Retrieved 30 December 2018.

External links

Read other information related to :Computing platform/

Computing Unconventional computing Utility computing Grid computing Cloud computing Trusted Computing Ubiquitous computing Reconfigurable computing School of Computing List of grid computing projects History of computing High-throughput computing Autonomic computing Parallel computing Timeline of computing 2010–2019 Cloud-based quantum computing Fallacies of distributed computing DNA computing Practical Computing Astronomy and Computing Power Computing Corporation Motion Computing Fabric computing Outline of computing Quantum computing Mathematics and Computing College Timeline of computing …

2000–2009 Distributed computing Reservoir computing Liquid Computing Association for Computing Machinery Secure Computing Corporation ACM Computing Classification System Computing (magazine) Bio-inspired computing High-performance computing Mobile computing Dorodnitsyn Computing Centre ACM Computing Surveys Reversible computing Bright Computing Canadian Computing Competition Advanced Simulation and Computing Program List of volunteer computing projects Timeline of computing Trustworthy computing Natural computing Volunteer computing Human-centered computing IEEE Computing Edge Glossary of reconfigurable computing Sound and music computing Edge computing Verifiable computing IEEE Annals of the History of Computing Timeline of computing 1990–1999 Optical computing Timeline of computing 1950–1979 Timeline of quantum computing and communication Creative computing Computing with words and perceptions MIT Schwarzman College of Computing Green computing SIAM Journal on Computing Timeline of computing hardware before 1950 Creative Computing (magazine) Urgent computing Timeline of computing 2020–present Perceptual computing Visual computing Computing platform Ulster University Facul

Kembali kehalaman sebelumnya