Ich verwalte einen großen Teil des in C geschriebenen Legacy-Codes. Dieser Code wurde ursprünglich für die Kompilierung mit Windows 3 für Workgroups geschrieben, und später wurde eine Version für NT erstellt. Diese Legacy-Anwendung wird noch heute verwendet und läuft seit Anfang der 90er Jahre auf 3.11- und NT-Workstations. Es funktioniert und es macht, was es tun soll, und der Grund, warum sie immer noch leben, ist, dass die Treiber für einige der zur Lösung gehörenden benutzerdefinierten Hardware nicht mit späteren Windows-Versionen kompatibel sind.
Es gibt auch eine andere Anwendung, die ich gepflegt habe und die aus den gleichen Gründen nur auf Win2k funktioniert.
Im Laufe der Zeit wird es jedoch immer schwieriger, diese alten Umgebungen zu betreiben. Im Moment behalte ich physische Maschinen mit installierter Entwicklungssoftware, damit ich auf nativer Hardware arbeiten kann. Aber diese können jederzeit sterben (sie sind immerhin 25 Jahre alt).
Meine Frage ist also, wie ich diese archaische Umgebung angesichts des Jahres 2016 stabiler erhalten kann. Können Sie eine 3.11 auf Cloud-Hosting umstellen?
Ich habe Virtualisierung ausprobiert, aber aufgrund der Spezialisierung der Setups konnte ich es nicht mit den Gerätetreibern zum Laufen bringen. Daher denke ich, dass man möglicherweise ein vollständiges Image des Betriebssystems erstellen muss, wie es ist, und dieses dann in einem ausführen muss VM, um die Software zu entwickeln? Ist so etwas für Gastbetriebssystemversionen möglich, die so alt sind wie Win3 und NT?
Gibt es Erfahrungen damit, ältere Plattformen wie diese für die Entwicklung am Leben zu erhalten, aber auf eine modernere und sicherere Weise, auf die ich zurückgreifen kann?
Mein Ziel ist es, die alten physischen Maschinen loszuwerden und auf Virtualisierung umzusteigen.