Am einfachsten portiert man Software nach Linux, indem man unter Linux den Windows Emulator WINdows Emulator (WINE) installiert, die CDROM mit Windows Software einlegt, die Shell öffnet, und wine /mnt/cdrom/setup.exe eintippt. Einige Linux Distributionen in KDE/GNOME enthalten bereits eine logische Erkennung von .exe Dateien, sodaß man nur noch Klicken braucht, damit der Wrapper WINE zuvor gestartet wird. Ein Wrapper ist eine Art Übersetzer, der die .EXE - Datei beim Laden ins RAM so umschreibt, daß die alten Einsprungsadressen, z.B. für das Öffnen eines Fensters oder einer Datei in Windows durch die Einsprungsadressen in Linux ersetzt werden. Nach dem Laden ins RAM ist also die .EXE - Datei eine andere, als zuvor. Üblicherweise findet man die Einsprungsadressen für elementare Funktionen des Betriebsystems Linux unter /boot/System.map-xxx. Funktionen der GUI, der Microsoft Foundation Class (MFC) sind in separaten Libraries (.DLL) untergebracht, die mit Hilfe des Microsoft Handbuches für Programmierer nachprogrammiert wurden. Dieses ist Online zu finden, siehe Microsoft Developer Network. Da Wine noch nicht ganz vollständig fertiggestellt ist, besteht auch die Möglichkeit, die WINE DLLs durch die originalen Microsoft DLLs zu ersetzen, wodurch dann annähernd jede Software zu 100% lauffähig wird. Der Einsatz von WINE eine saubere Lösung für jede Art von Portierungsproblemen, zumal die Software ohne Geschwindigkeitseinbußen läuft. Nicht nur Office, also Excel, Word, Powerpoint, Access inclusive Visual Basic Macros laufen, sondern auch der Browser IE. Einige wenige Dinge laufen prinzipbedingt nicht, wie z.B. einige COM/DCOM/Active-X Applikationen, ODBC Treiber, Direct-X. Hierfür gibt es jedoch von Codeweavers WINE, sodaß Active-X Applikationen lauffähig sind. UnixODBC sorgt für Kompatibilität bei ODBC - Treibern für fast alle kommerziellen Datenbanken, darunter Oracle, DB2, ... FreeTDS ist ein Standard von Microsoft (Tabular Data Stream), der ODBC abgelöst hat. TDS ist sehr viel schneller, als ODBC, und einfacher zu programmieren. Damit können dann Applikationen unter Wine sogar auf Microsoft SQL Server zugreifen.
Die Firma Transgaming WINE Cedega ist ein speziell auf Spiele ausgelegter, kommerzieller Emulator, der sogar Direct-X 9.0 API emuliert. Ziel dabei war es, mit Hilfe einer Linux Live - CD, Spiele mit Betriebssystem auszuliefern. Dank der umfangreichen Hardware - Unterstützung von Linux sind damit die Spiele auf jeder Intel Hardware, unabhängig von dem Betriebsystem bzw. Versionen.
| Zurück | Inhaltsangabe | Weiter |
| Software - Entwicklung | Nach oben | XPCom Cross Platform Library |