Computerplattform

A Computerplattform oder Digitale Plattform[1] ist eine Umgebung, in der ein Stück von Software wird ausgeführt. Es kann das sein Hardware- oder der Betriebssystem (Os), sogar a Webbrowser und verbunden Anwendungsprogrammierschnittstellen, oder eine andere zugrunde liegende Software, solange die Programmcode wird damit ausgeführt. Computerplattformen haben unterschiedliche Abstraktion Ebenen, einschließlich a Rechnerarchitekturein Betriebssystem oder Laufzeitbibliotheken.[2] Eine Computerplattform ist die Phase, auf der Computerprogramme ausgeführt werden können.

Eine Plattform ist sowohl als Einschränkung der SoftwareentwicklungsprozessIn diesen verschiedenen Plattformen bieten verschiedene Funktionen und Einschränkungen; und als Assistent des Entwicklungsprozesses, insofern sie mit niedrigem Niveau Funktionen bereitstellen. Beispielsweise kann ein Betriebssystem eine Plattform sein, die die zugrunde liegenden Unterschiede in der Hardware abstrahiert und einen generischen Befehl zum Speichern von Dateien oder zum Zugriff auf die Netzwerk.

Komponenten

Plattformen können auch enthalten:

  • Hardware allein im Fall von Small eingebettete Systeme. Eingebettete Systeme können ohne Betriebssystem direkt auf Hardware zugreifen. Dies wird als Laufen bezeichnet "Rohmetall".
  • A Browser Bei webbasierter Software. Der Browser selbst läuft auf einer Hardware+OS -Plattform, dies ist jedoch nicht relevant für die im Browser ausgeführte Software.[3]
  • Eine Anwendung wie eine Tabelle oder eine Textverarbeitung, die Software in einem anwendungsspezifischen Bereich hostet Skriptsprachewie ein Excel -Makro. Dies kann auf das Schreiben von vollwertigen Anwendungen mit dem erweitert werden Microsoft Office Suite als Plattform.[4]
  • Software -Frameworks das liefern vorbereitete Funktionen.
  • Cloud Computing und Plattform als Dienst. Diese erweitert die Idee eines Software -Frameworks und ermöglichen es Anwendungsentwicklern, Software aus Komponenten herauszubauen, die nicht vom Entwickler, sondern vom Anbieter gehostet werden, wobei die Internetkommunikation sie zusammen verknüpft.[5] Die sozialen Netzwerke von Websites Twitter und Facebook werden auch als Entwicklungsplattformen angesehen.[6][7]
  • A virtuelle Maschine (Vm) wie die Java virtuelle Maschine oder .NET CLR. Anwendungen werden in ein Format zusammengestellt wie der Maschinencode, der als bekannt ist Bytecode, was dann von der VM ausgeführt wird.
  • A virtualisiert Version eines vollständigen Systems, einschließlich virtualisierter Hardware, Betriebssystem, Software und Speicher. Diese ermöglichen zum Beispiel ein typisches Windows -Programm, auf dem ein mysikalischer Mac ausgeführt wird.

Einige Architekturen haben mehrere Schichten, wobei jede Schicht als Plattform für die oben genannte fungiert. Im Allgemeinen muss eine Komponente nur an die Schicht unmittelbar darunter angepasst werden. Beispielsweise muss ein Java -Programm geschrieben werden, um die Java Virtual Machine (JVM) und die zugehörigen Bibliotheken als Plattform zu verwenden, muss jedoch nicht angepasst werden, um für die Windows-, Linux- oder Macintosh -OS -Plattformen ausgeführt zu werden. Die JVM, die Schicht unter der Anwendung, muss jedoch für jedes Betriebssystem getrennt erstellt werden.[8]

Beispiele für Betriebssysteme

Desktop, Laptop, Server

Handy, Mobiltelefon

Android, ein beliebtes mobiles Betriebssystem

Software -Beispiele

Hardware -Beispiele

Ungefähr von häufigeren Typen bis hin zu weniger häufigen Typen bestellt:

Siehe auch

Verweise

  1. ^ "Worüber ich spreche, wenn ich über Plattformen spreche". Martinfowler.com. Abgerufen 2018-03-18.
  2. ^ "Plattform". Kostenloses Online-Wörterbuch des Computers
  3. ^ Andrew Binstock (2. Juli 2012). "Google Neudefinition des Browsers als Plattform". Dr. Dobbs.
  4. ^ Chip Wilson; Alan Josephson. "Microsoft Office als Plattform für Software + Services". Microsoft Developer Network.
  5. ^ "Was ist PaaS?". Interute.
  6. ^ "Twitter -Entwicklungsplattform - Twitter -Entwickler".
  7. ^ "Facebook -Entwicklungsplattform startet ..." Facebook. 15. August 2006.
  8. ^ "Plattformunabhängigkeit in Javas Byte -Code". Paketüberfluss.
  9. ^ "Die Zukunft der Entwicklung von Firefox-Add-Ons". Mozilla Add-Ons Blog. Abgerufen 2018-12-15.
  10. ^ "Bevorstehende Änderungen der Kompatibilitätsfunktionen". Mozilla Add-Ons Blog. Abgerufen 2018-12-15.
  11. ^ "So aktivieren Sie Legacy -Erweiterungen in Firefox 57 - Ghacks Tech News". www.ghacks.net. 12. August 2017. Abgerufen 2018-12-14.
  12. ^ "Portierung einer Google Chrome -Erweiterung". Mozilla. Abgerufen 30. Dezember 2018.

Externe Links