WikiDer > Multi-Plattform
Eine Anwendung auf einem Computer oder ein mit einem Computer verbundenes Gerät, wie z Programmiersprache, Software oder Hardware-, heiß Multiplattform oder Plattformübergreifend wenn es mehr als eins ist Systemplattform funktioniert zum Beispiel mit Linux, Mac und Fenster. Plattformunabhängig bezeichnet eine Anwendung, die auf jedem System oder zumindest auf den gängigsten Systemen funktioniert. Beispiele für Multiplattformsprachen sind C, C , Java, Javascript, Python, Tcl, Erlang, DelphiKylix und REALbasic.
Programmiersprachen
Die meisten Computersprachen sind streng plattformübergreifend. Will man die CPU auf hohem Niveau, für den Menschen lesbar, anweisen, muss man sich nicht stark auf das jeweilige Betriebssystem verlassen. Um jedoch komplexere Dinge zu tun, wie z grafische Benutzeroberfläche (GUI) erstellen mit Widget-Sammlung des Systems ist das Programm mit Bibliotheken verknüpft, die für das System des Entwicklers spezifisch sein können. Während beispielsweise C selbst auf mehreren Plattformen gleichzeitig funktioniert, ist ein für Windows geschriebenes Programm und das Win32-API verwendet, würde normalerweise nicht auf einem Computer mit kompilieren Unix. Es gibt auch oft Unterschiede in der Art und Weise, wie Compiler-Autoren bestimmte Befehle interpretieren; In diesem Fall kann es erforderlich sein, das Programm zu überprüfen, bevor es auf anderen Systemen kompiliert wird.
Bestimmte Programmiersprachen, wie z Java sind von Grund auf so konzipiert, dass sie auf jeder Plattform funktionieren, die über eine geeignete virtuelle Maschine hast. Sprachen, die Bytecode als kompilierte Darstellung verwenden oder Sprachen, die Skripte direkt interpretieren, müssen nicht für das jeweilige Betriebssystem kompiliert werden. Bibliotheken, die Teil des Betriebssystems sind, sind nicht mit dem verteilten Code verknüpft, sondern es ist die Laufzeitumgebung, die die äquivalente Funktionalität selbst neu bereitstellt oder das Betriebssystem überbrückt, während sie von den spezifischen Eigenheiten abstrahiert. Es ist zwar möglich, Java-Programme zu erstellen, die nur auf einem bestimmten System laufen, entweder mit by JNI oder einen Bytecode-to-Machinecode-Compiler ausführen, dies ist jedoch normalerweise nicht erforderlich.
Das Bereitstellen und Testen einer kompilierten Version eines Programms für jedes Betriebssystem oder jede CPU ist daher praktisch unmöglich Open-Source-Projekte oder Anwendungen, die es dem Benutzer ermöglichen, seinen eigenen Code in der Regel weniger abhängig vom verwendeten System zu kompilieren. Ebenso sind Sprachen, die interpretiert werden oder eine virtuelle Maschine verwenden, eher plattformübergreifend. Hotspot, Sonnen Java Virtual Machine wird nur als kompilierter Code bereitgestellt und unterstützt mehrere, aber nicht alle Plattformen. Sun unterstützt beispielsweise nur GNU/Linux auf der i386-die Architektur. Jemand, der Linux auf einem PowerPC- oder SPARCComputer kann Java nicht verwenden, ohne in Maschinencode zu kompilieren oder Tools von Drittanbietern zu verwenden.
Viele APIs sind plattformabhängig. OpenGL kann als plattformübergreifend angesehen werden, da es nicht auf ein bestimmtes Betriebssystem, eine Prozessorarchitektur oder eine bestimmte Marke von Grafikhardware angewiesen ist. Plattformabhängige APIs können auf anderen Systemen als zwischengeschaltete Kompatibilitätsschicht simuliert werden, wie z WeinBibliothek, mit der Programme, die die Windows-Bibliotheken benötigen, unter UNIX ausgeführt werden können.
Es gibt auch Multiplattform-Erweiterungen und Middleware für viele Programmiersprachen, die es Entwicklern ermöglichen, dieselben zu verwenden Quellcode kompilieren und plattformübergreifend mit nur minimaler Anpassung ausführen. Beispiele sind Qt und wxWidgets.
Plattformunabhängigkeit im Internet
Web Applikationen sind normalerweise von jeder Plattform mit a Webbrowser, unabhängig von der Sprache, in der sie verfasst sind. Dies liegt daran, dass der Code auf einem Server ausgeführt wird und die Kommunikation mit dem Benutzer nur über HTTP oder HTTPS und HTML oder XHTML.
Websites werden oft als plattform- oder browserunabhängig bezeichnet, wenn sie von jedem Browser oder zumindest jedem aktuellen Browser verwendet werden können. Neben der Erstellung von gültigem Code erfordert dies häufig, dass der Autor über Kenntnisse der Browser verfügt, die Webstandards nicht korrekt verarbeiten, wie z Internet Explorer.
Eine Webseite, die Inhalte anbietet, die nicht von allen Browsern angezeigt werden können, wie z Adobe FlashPräsentationen, können dennoch plattformübergreifend sein, wenn für Benutzer gesorgt wird, die nicht über die speziellen Plug-Ins oder den Support verfügen. Zum Beispiel kann man Bilder anstelle von komplexeren Inhalten oder einem herunterladbaren anzeigen MPEGVersion von animiertem Material. Der Inhalt ist jedoch nicht mehr systemunabhängig.