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
- Amigaos, Amigaos 4
- Chrome OS
- Freebsd, Netbsd, OpenBSD
- Ibm i
- Linux
- Microsoft Windows
- OpenVMS
- Klassischer Mac OS - 2011 eingestellt
- Mac OS
- OS/2
- Solaris
- Tru64 UNIX
- VM
- Qnx
- Z/OS
Handy, Mobiltelefon
- Android
- Bada - 2013 eingestellt
- Blackberry OS - 2013 eingestellt
- Blackberry 10 - im Jahr 2022 eingestellt
- Feuer os
- Firefox OS - 2016 eingestellt
- iOS
- iPados
- Eingebettete Linux
- Palm os - 2011 eingestellt
- Symbian - 2012 eingestellt
- Tizen
- Webos
- Luneos
- Windows Mobil - 2010 eingestellt
- Windows Phone - 2017 eingestellt
- Kaios
Software -Beispiele
- Binär -Laufzeitumgebung für drahtlos (BRAUEN)
- Kakao
- Kakao -Berührung
- .NETZ
- Blinken
- GNU
- Java
- LiveCode
- Microsoft xna
- Mozilla Prism, Xul und Xulrunner
- Mozilla Webextensions -API ist nachempfunden Google ChromeAPI.[9][10][11] Somit sind Firefox -Erweiterungen nun weitgehend mit ihren Chrom -Gegenstücken kompatibel.[12]
- Webplattform
- Oracle -Datenbank
- Qt
- SAP NetWeaver
- Schockwelle
- Smartface
- Universelle Windows -Plattform
Hardware -Beispiele
Ungefähr von häufigeren Typen bis hin zu weniger häufigen Typen bestellt:
- Warencomputer Plattformen
- Armarchitektur basierte Geräte
- Android Smartphones
- iPhone Smartphones und iPad Tablet -Geräte ausgeführt iOS oder iPados, von Apple
- Macintosh Computer verwenden Apfel Silizium.
- Raspberry Pi oder Gumstix Vollfunktion Miniaturcomputer mit Linux
- Armserver mit Unix-artig Systeme wie Linux oder BSD Varianten
- Newton Geräte, die das ausführen Newton OS, von Apple
- Chromebooks von verschiedenen Herstellern
- WINTEL, das heißt, Intel x86 oder kompatibel Personalcomputerhardware mit Fenster Betriebssystem
- Macintosh, Brauch Apple Inc. hardware and Klassischer Mac OS und Mac OS Betriebssysteme ursprünglich 68k-basis dann Powerpc-basis dann x86-basis, jetzt migriert zu Apfel Silizium mit Armarchitektur CPUs
- x86 mit Unix-artig Systeme wie Linux oder BSD Varianten
- CP/m Computer basierend auf dem S-100 Bus, vielleicht die frühesten Mikrocomputer Plattform
- Armarchitektur basierte Geräte
- Videospielkonsolen, jede Sorte (Playstation, Xbox, Nintendo))
- 3DO Interactive Multiplayer, das war für Hersteller lizenziert
- Apple Pippin, eine Multimedia -Player -Plattform für die Entwicklung der Videospielkonsole
- Nicht-Commodität RISC oder Itanium Prozessorbasierte Maschinen
- Computer mit Mittleren mit ihren benutzerdefinierten Betriebssystemen
- Mainframe -Computer mit ihren benutzerdefinierten Betriebssystemen, wie z. IBM Z/OS
- Supercomputer Architekturen
Siehe auch
Verweise
- ^ "Worüber ich spreche, wenn ich über Plattformen spreche". Martinfowler.com. Abgerufen 2018-03-18.
- ^ "Plattform". Kostenloses Online-Wörterbuch des Computers
- ^ Andrew Binstock (2. Juli 2012). "Google Neudefinition des Browsers als Plattform". Dr. Dobbs.
- ^ Chip Wilson; Alan Josephson. "Microsoft Office als Plattform für Software + Services". Microsoft Developer Network.
- ^ "Was ist PaaS?". Interute.
- ^ "Twitter -Entwicklungsplattform - Twitter -Entwickler".
- ^ "Facebook -Entwicklungsplattform startet ..." Facebook. 15. August 2006.
- ^ "Plattformunabhängigkeit in Javas Byte -Code". Paketüberfluss.
- ^ "Die Zukunft der Entwicklung von Firefox-Add-Ons". Mozilla Add-Ons Blog. Abgerufen 2018-12-15.
- ^ "Bevorstehende Änderungen der Kompatibilitätsfunktionen". Mozilla Add-Ons Blog. Abgerufen 2018-12-15.
- ^ "So aktivieren Sie Legacy -Erweiterungen in Firefox 57 - Ghacks Tech News". www.ghacks.net. 12. August 2017. Abgerufen 2018-12-14.
- ^ "Portierung einer Google Chrome -Erweiterung". Mozilla. Abgerufen 30. Dezember 2018.
Externe Links
- Medien im Zusammenhang mit Computerplattformen bei Wikimedia Commons
- Ryan Sarver: Was ist eine Plattform?