- Plattform (Computer)
-
Plattform bezeichnet in der Informatik eine einheitliche Basis, auf der Anwendungssoftware ausgeführt werden kann.
Es wird unterschieden zwischen Soft- und Hardware-Plattformen: Eine Hardware-Plattform verwendet eine einheitliche Maschinensprache. Wie die einzelnen Befehle dieser Maschinensprache verarbeitet werden, kann sich aber innerhalb der gleichen Plattform stark unterscheiden. Nur die Endergebnisse, die der Befehl liefert, bleiben dieselben.
Bei Software-Plattformen wird die Anwendung noch stärker von der Hardware abstrahiert. Dies bedeutet, dass Befehle und Daten einer Laufzeitumgebung (siehe unten bei Software-Frameworks) oder einem Dienst übergeben werden und dort in die entsprechende Maschinensprache übersetzt werden.
Eine Plattform ermöglicht es Softwareentwicklern, Anwendungen zu schreiben, die auf Prozessoren unterschiedlicher Hersteller oder auf unterschiedlichen Betriebssystemen lauffähig sind. Die Plattform stellt dem Programmierer Programmierschnittstellen zur Verfügung, die immer gleich sind. Innerhalb der Grenzen der verwendeten Plattform findet die Anwendung immer die gleichen Schnittstellen vor und ist somit ausführbar.
Mögliche Bestandteile einer Plattform sind Rechnerarchitektur, Programmiersprache, Bibliotheken und Laufzeitumgebung.
Es gibt auch Software-Plattformen, die ganze Hardware-Plattformen emulieren und zur Virtualisierung von ganzen Betriebssystemen eingesetzt werden.
Inhaltsverzeichnis
Hardware-Plattformen
- x86 (Intel IA-32 oder AMD x86)
- x86-64 (Intel 64 und AMD64)
- IA-64 (Intel Itanium)
- ARM
- SPARC
- MIPS
- DEC Alpha
- POWER (IBM POWER und IBM PowerPC)
- 680x0 (heute Freescale, einst Motorola)
Anwendungsschnittstellen (Betriebssysteme)
- AmigaOS
- GNU-Software-Umgebung (Linux, BSD, Fink, Cygwin...)
- POSIX (UNIX, Linux, OSX...)
- SUS (UNIX93 ... UNIX03)
- LSB (Linux Standard Base)
- Carbon (Mac OS)
- Cacao (Mac OS X, GNUstep...)
- Win64, Win32, Win16 (Windows, Wine, ReactOS...)
- OS/400
- z/OS
- OS/2
- z/VM
- Symbian
- BlackBerry
- iOS
- Palm OS
- Windows CE (Windows Mobile, Windows Phone, Windows Embedded)
- Android Runtime
- Bada
- OpenVMS
Software-Frameworks
- Java - JDK und JRE
- PHP
- .NET Framework
- Mozilla Prism
- uniPaaS
- Adobe AIR
- Mono
Emulation von Hardwareplattformen
- qemu (x86, x86-64 , PowerPC, MIPS, SPARC, ARM ...)
- VMware (x86, ...)
- Virtual PC (x86)
Server-Plattformen
Wikimedia Foundation.