Ab wann sollte ich meine Windows-Entwickler auf die neueste Version von Windows aktualisieren lassen?

16

Ab wann sollte ich mit dem Upgrade der Computer unserer Entwickler auf eine spätere Windows-Version beginnen?

Aus Erfahrung hat Microsoft in der Regel einen epischen Fehler in Bezug auf jedes andere Betriebssystem (ich versuche wirklich nicht, eine Debatte darüber zu beginnen, so wie ich es sehe), dh 2000 war ein stabiles und nützliches Betriebssystem, aber ich habe es nicht gut gemacht , xp war ein großartiges Betriebssystem, das noch immer von vielen Unternehmen verwendet wird. Vista lief nicht gut (ich weiß, dass der Grund, warum dies nicht gut lief, nicht wirklich Microsofts Fehler war und Vista und 7 dieselbe Hauptversion sind) 7 scheint ein exzellentes Betriebssystem zu sein, das es noch eine Weile geben wird - so ähnlich wie XP jetzt.

Aus diesem Grund bin ich nicht bereit, ein Upgrade unserer Entwicklungscomputer auf Windows 8 durchzuführen.

  • ein. Ich möchte unser Geschäft nicht viel Geld für ein Betriebssystem kosten, das nur ein oder zwei Jahre lang verwendet wird.

  • b. Sie müssen auch Linux-Dualboots haben, und ich habe gelesen, dass Windows 8 und Grub nicht gut zusammenspielen werden.

Ich möchte, dass unsere Entwickler sich in der neuesten Umgebung entwickeln und in jeder Technologie, mit der sie sich entwickeln, einen Vorsprung haben. Ich möchte der Technologiekurve immer einen Schritt voraus sein, aber ich möchte, dass sie wirtschaftlich sinnvoll ist.

Sollte ich an dieser Stelle ein Upgrade der Computer durchführen? Welchen Kalkül sollte ich im Allgemeinen verwenden, um solche Dinge zu entscheiden?

bearbeiten

Sie schreiben Desktop-UI-Anwendungen sowie ASP.NET-Anwendungen. Außerdem stelle ich sicher, dass sie immer die neueste Version von Visual Studio haben.

Jonathan Henson
quelle
2
@kinokijuf Ja, XP war nicht perfekt, aber wenn Sie es mit WindowsME vergleichen? Einfach sagen
LarsTech
3
@kinokijuf man könnte argumentieren, dass XP für 2003 ein gutes Betriebssystem war - vor allem im Vergleich zu früheren Windows-Versionen.
Jonathan Henson
3
WinME war kein Upgrade auf Win2000; Es war die nächste Version von Win9x. Eine Codebasis war Win 2.x, Win 3.x, Win9x, WinME. Eine Codebasis war NT 3.x, NT 4.0, Win2000, XP, Vista, 7, 8. Die beiden können nicht wirklich miteinander verglichen werden.
Jay Bazuzi
1
Ich weiß, dass es nicht zum Thema gehört, aber inwiefern war Vista "nicht wirklich an Microsoft schuld"? Aus Neugier.
Konrad Morawski
2
@ Morawski Außerdem wurden sie für Software verantwortlich gemacht, die an früheren Revisionen arbeitete und auf Vista brach. Das Problem war nicht Vista, aber die Software war schlecht geschrieben, und Microsoft hat beschlossen, die Abwärtskompatibilität für Software zu beenden, die nicht nach Standards geschrieben wurde.
Jonathan Henson

Antworten:

37

Computer sind keine physischen monolithischen Einheiten mehr. Verwenden Sie virtuelle Maschinen!

Ihre Entwickler sollten in der Lage sein, bei Bedarf auf verschiedene Arbeitsumgebungen zuzugreifen, und virtuelle Maschinen sind die perfekte Möglichkeit, dies zu tun. Sie können:

  • Halten Sie eine alte Umgebung leicht zugänglich.
  • mehrere unabhängige Umgebungen haben (zB 1 Umgebung pro Client)
  • Habe Testumgebungen (zB Windows 8 Dev Preview).

Jeder anständige Laptop kann heutzutage eine Windows 7-VM auf einer Windows 7-Hostumgebung ausführen. Es ist wirklich schön, als Entwickler die Umgebung wechseln zu können. Die Backup / Versionierungsmöglichkeiten sind auch ein schönes Plus.

Wenn Sie MSDN-Abonnements haben, sollten Sie in der Lage sein, den Preis für diese Art von Setup nicht zu hoch zu halten, da sie für die Entwicklung verwendet werden.

Matthieu
quelle
3
Auf diese Weise können Sie Windows-VMs unter Linux oder Linux-VMs unter Windows ausführen. In Windows 8 wird HyperV eingebunden sein. Die Antwort scheint (für mich) zu sein, auf Win 8 zu warten, um Gold zu verdienen und von dort aus zu arbeiten.
Murph
4
Wie funktioniert das mit gpu-intensiven Anwendungen? Das letzte Mal, als ich VMWare verwendet habe, wurden sie nicht so gut unterstützt.
Jonathan Henson
@ Jonathan Henson: Was würdest du als guten Test dafür ansehen? Zum Beispiel stelle ich fest, dass die Windows-Gaming-Grafikrate zwischen meinem Host (6.4) und meiner VM (5.4) mit VMWare Player 4.0.1 um 1 Punkt gesunken ist. Ich weiß nicht, wie dies verallgemeinert werden kann (und es hängt sicherlich stark von der Hardwarekonfiguration ab), aber meiner Erfahrung nach sind Grafiken möglicherweise nicht so gut wie auf dem Host, aber es ist wirklich nicht hässlich und nicht langsam.
Matthieu
Oh, das ist gut. Es ist eine Weile her, seit ich es versuchte. Schon damals war es eine Linux-Box, auf der Windows gehostet wurde.
Jonathan Henson
@ JonathanHenson wir booten-zu-vhd - Win7 Base, Win8 "Gast", aber wirklich beide laufen auf dem Metall
Kate Gregory
16

Windows 8 ist noch nicht einmal im Handel erhältlich. Wenn Sie jetzt upgraden, könnte es sich um eine Beta-Version mit fragwürdiger Stabilität handeln, mit Funktionen, die möglicherweise den endgültigen Abbruch bewirken oder nicht.

Wenn Sie es sich leisten können: Richten Sie eine isolierte Testentwicklungsmaschine ein und aktualisieren Sie diese . Dann lassen Sie alle Entwickler ab und zu damit spielen, um sich daran zu gewöhnen und all die kleinen Macken und Fehler und Unterschiede zu finden.

FrustratedWithFormsDesigner
quelle
5

Entwickelt Ihr Team speziell Windows-Desktop-Benutzeroberflächenanwendungen? Wenn ja, möchten Sie, dass zumindest ein Teil Ihres Teams zu Windows 8 wechselt, da die Benutzeroberfläche möglicherweise anders aussieht und was nicht.

Wenn Sie andere Arten von Anwendungen entwickeln und es keine Rolle spielt, an welcher Windows-Version Sie arbeiten, lassen Sie die Entwickler die Wahl nicht einfach selbst treffen. Ich bin sicher, dass jeder von ihnen das auswählen wird, was für sie am besten / effizientesten ist, und einige werden wahrscheinlich ein paar Mal ihr Betriebssystem neu laden.

Fragen Sie Ihr Team. Vielleicht interessiert sie Windows 8 gar nicht. Was die Programmiertools angeht, bin ich komplett in Microsoft Camp, werde aber in den ersten Monaten nach der Veröffentlichung von Windows 8 definitiv meine eigenen Vorbehalte haben.

DXM
quelle
2

Anscheinend konnten Sie feststellen, welche Versionen Ihren Standards entsprechen und welche nicht. Daher würde ich kein Upgrade durchführen, bis Sie mit den neuesten und besten Versionen vertraut sind.

Sie müssen Ihren Kunden einen kleinen Schritt voraus sein, wenn sie Windows zum Ausführen Ihrer Desktop-Software verwenden. In mehreren anderen Antworten werden Möglichkeiten zum Testen mehrerer Umgebungen genannt.

Ich bin mit dem Zug gefahren und habe viele Firmen-Laptops gesehen (sie haben die Eigentumsaufkleber drauf), auf denen immer noch XP läuft.

Entscheiden Sie sich für das, was für Sie stabil ist, und für das, was Ihre Kunden verwenden. Ich bin mir nicht sicher, ob Sie sich auf eine Formel verlassen können. Hoffen wir, dass Windows 8 den Trend zur alternierenden, beschissenen Version durchbricht.

JeffO
quelle
1
"Sie müssen Ihren Kunden einen kleinen Schritt voraus sein, wenn sie Windows zum Ausführen Ihrer Desktop-Software verwenden." Zum Glück haben wir wahrscheinlich ein oder zwei Jahre Zeit, bis Dell und HP mit der Auslieferung beginnen und 8 bereits installiert sind.
Jonathan Henson
@JonathanHenson - Dell und HP werden Windows 8-Computer am Tag ihrer Veröffentlichung verkaufen. Ich würde schätzen, dass es vor Januar 2013 wird.
Ramhound
2

Vielleicht möchten Sie Ihren Entwicklern zunächst eine virtuelle Festplatte mit Win8 zur Verfügung stellen und sie damit anfangen lassen. Ich würde die Konvertierung von Computern so lange unterbrechen, bis mindestens ein Release-Kandidat verfügbar ist. Ich war ein Beta-Tester für WinME, Win2K und WinXP und es gibt eine Menge Änderungen, auch während der späten Beta-Phase. Es sei denn , Sie etwas zu entwickeln , die die Vorteile von Win8 einzigartigen Funktionen übernehmen und Sie brauchen , um es am Tag 0 zur Verfügung zu haben, würde ich auf einer Massenmigration abwehren. VHD Boot oder VM (wenn Sie 8 GB oder mehr Speicher haben) sind beide ziemlich brauchbare Optionen.

TMN
quelle
1

Entwickeln Sie zunächst für Windows oder plattformübergreifend? Wenn ja, können Sie werden benötigt , um schließlich mindestens ein Windows 8 - Box zu erhalten, so dass Ihre Entwickler können Test auf sie baut. Zweitens ist Windows 8 eine grundlegende Änderung für Windows.

Holen Sie sich die Beta und werfen Sie einen Blick darauf. Es scheint viel mehr in die einzelne App eines Zeitlagers von Tablets zu fallen. Dies ist für einige Geräte und Software in Ordnung. Für andere ist der springende Punkt, einen Mehrzweckcomputer zu haben. Kein Medienstreamer. Wenn es sich bei Ihrer Software um eine Geschäftsanwendung handelt, stellen Sie sich einen Benutzer vor, der diese im Vollbildmodus ausführen muss. Der einzige Weg, auf ein anderes Programm (Browser, E-Mail, Excel, Word) zuzugreifen, besteht darin, Ihr Programm herunterzufahren und zu verlieren ihr Platz.

Es gibt keine Möglichkeit für Synergien zwischen Programmen. Jedes Programm wird zu einem winzigen Innenhof im Heckenlabyrinth des ummauerten Gartens. Plötzlich müssen Sie alles unterstützen , weil Ihre Benutzer keine andere Software bekommen können, um das zu tun, was Ihre nicht tun.

Es wurde schon gesagt, aber wir verwenden einen Computer in einem Task-zentrierte Paradigma nicht ein app-centric Paradigma. Selbst ein normaler Heimanwender muss mehrere Programme gleichzeitig verwenden. Haben Sie jemals versucht, eine Schulzeitung ohne Wort und Browser zu schreiben? Dies kann sehr wohl einen großen Teil der Computerbenutzer dazu bewegen, zu einer Linux-Variante zu migrieren .

Mein Rat ist also, dass Sie darauf vorbereitet sind, Kopien von Windows 8 zu kaufen, diese aber erst nach mindestens 6 Monaten erhalten. Zu diesem Zeitpunkt ist der Fallout bereits aufgetreten, und Sie können eine fundierte Entscheidung treffen, basierend auf Ihrer Entscheidung Kunden nutzen und denken .

Spencer Rathbun
quelle
Wenn wir für Windows entwickeln, ist dies normalerweise nur für Windows (insbesondere für das native Material). Wenn wir für Linux entwickeln, ist es immer native oder c ++, das native apis verwendet - und daher nur für Linux oder eine Unix-Variante, die dasselbe api verwendet.
Jonathan Henson
"Es scheint viel mehr in die einzelne App eines Zeitlagers von Tablets zu fallen." Was? Das ist so dumm von Microsoft, dass ich nicht einmal anfangen kann, mich darüber zu beschweren. Warum überhaupt einen PC benutzen, wenn das der Fall ist? Ich bevorzuge bereits Linux, aber leider müssen wir immer für Windows entwickeln (es sei denn, sie verlieren ihre Marktbeherrschung, wenn sie so dummen Mist machen).
Jonathan Henson
@ Jonathan Henson Die Benutzeroberfläche von W8 ist der von Windows Phone 7 sehr ähnlich. Für ein Media-Gerät oder ein Touchpad-basiertes System ist es sehr clever. Ich sehe es als absolut schrecklich für einen tatsächlichen PC an. Und genau wie bei vielen "Legacy" -Systemen wird es wahrscheinlich nur Token-Unterstützung für den "alten Weg" geben. Unter Windows 7 KÖNNEN Sie zum alten Startmenü zurückkehren, aber wenn Sie dies abrupt tun, läuft Ihr System sehr langsam. Ich habe ewig gebraucht, um dieses Problem zu finden.
Spencer Rathbun
@ Jonathan Henson: Was Microsoft bisher veröffentlicht hat, lässt es so aussehen, als würde der Standard-Windows-Desktop mehr oder weniger auf einer WP7-Oberfläche ausgeführt. Dies kann vor der Veröffentlichung geändert werden. Wenn nicht, ist meine Vorhersage, dass Vista im Vergleich dazu furchtbar gut aussehen wird. Es war wahrscheinlich wichtiger, eine Entwicklerversion mit der neuen Metro-Oberfläche (dh WP7) zu veröffentlichen, als das gleiche alte Zeug zu zeigen, sodass wir hoffen können, dass MS die Probleme kannte und beabsichtigt, sie vor der Veröffentlichung zu beheben.
David Thornley
1
Windows 8 hat keine Probleme mit der Ausführung mehrerer Nicht-Metro-Apps. Apps für die Unternehmensproduktivität sind in Ordnung.
Rig
1

Das ist ganz einfach:

Wenn es Ihre Kunden tun.

Und es gibt eine wichtige Konsequenz, die die Chefs eines Teams, an dem ich gearbeitet habe, einmal vergessen haben:

"Wann hören wir auf, die ältere Version von Windows zu unterstützen?"

Wenn es Ihre Kunden tun.

Es ist nicht sexy, aber denken Sie daran, dass die meisten großen Unternehmen wie MS oder Treiberhersteller Abwärtskompatibilitätsarbeiten ausführen. Schauen Sie sich "The New Old Thing" an, wenn Sie dies nicht getan haben.

anon
quelle
0

Bevor Sie Ihre Entwickler etwas fragen, fragen Sie sich zuerst Folgendes:

  • Was muss ich mit Windows 8 tun, das ich mit aktuellen Windows-Versionen nicht tun kann?

  • Bietet Windows 8 echte Verbesserungen für meine Arbeit?

  • Möchte ich Windows 8 verwenden, nur um aktualisiert zu werden (dh um dem Hype zu folgen)?

Wenn die Antwort auf eins oder zwei ja und stärker ist als das Ja, könnten Sie drei geben, dann fahren Sie fort. Wenn nicht, vergiss es ... Du brauchst ein echtes Motiv zum Aktualisieren, nicht nur, weil andere es tun.

Coyote21
quelle
-2

Return on Investment ist etwas sehr Wichtiges. Wenn Sie mit Widows 7 arbeiten, können Sie loslegen. Einige Dinge, die ich mit Windows 8 bemerkt habe, sind

  • Es ist wie gewohnt eine optimierte Version von Windows 7.
  • Die Speicherverwaltung wurde erheblich verbessert. Überprüfen Sie Windows Engineering Blog
  • Das Kernbetriebssystem ist ähnlich und WinRT ist etwas Neues auf dieser Plattform, das Apps im Metro-Stil ermöglicht.
  • Schneller booten. Ja, es ist extrem schnell.

Windows 8 konzentriert sich mehr auf Tablet PCs. Die Verkäufe von PCs sind im letzten Jahr erheblich zurückgegangen und die Leute haben ein Auge auf Tablets wie das iPad. Als Softwareunternehmen hat sich Microsoft auf diesen Paradigmenwechsel konzentriert und die niedrigen Konfigurationsformfaktoren berücksichtigt. Aus Entwicklersicht macht es keinen großen Unterschied, solange die neuen einzigartigen Funktionen genutzt werden. Im Gegensatz zu Apple ist ein Microsoft OS-Upgrade zu teuer.

sarat
quelle
1
Sie zahlen immer noch den gleichen Preis für Apple OS-Upgrades. Sie zahlen ihn nur beim Kauf des Computers, anstatt für mehrere Betriebssystem-Upgrades. "zu teuer" ist eine Meinung, keine Tatsache.
Ramhound
Die meisten PCs werden mit der Windows-Lizenz gekauft. Das Upgrade auf Mac OS X kostet Sie nur 30 US-Dollar (ich bin mir nicht sicher, wie viel Lion Sie kosten würde). Auf der anderen Seite würde Windows Sie mit einem unglaublichen 300-Dollar-Upgrade
treffen
-3

Es ist erwähnenswert, dass Windows 2000 auf dem NT-Code basierte, während Windows ME die letzte (zum Glück) Iteration des Win 95-Kernels war. "2000 war solide, aber ME saugte" zu sagen sagt also überhaupt nichts. XP war das Update von 2000 und ziemlich solide. Vista war XP mit Müll aufgepfropft. Win 7 hat das Durcheinander beseitigt und viele gute Korrekturen und Funktionen eingeführt. Die echten Windows-Updates sind also:

[Win 95 Kernel]

  • 95 (gesaugt)

  • 98 (weniger als 95 gesaugt)

  • ME (schlecht gelutscht)

[Kernel im Ruhestand]

[Win NT Kernel]

  • ... [frühere NT-Versionen, 3.1 bis 4.0] ...

  • 2000 (solide, aber unterdurchschnittlich, in der Branche nicht gut unterstützt)

  • XP (gutes Update, gutes Betriebssystem, wenn auch mit suboptimalen Voreinstellungen)

  • Vista (mittelmäßiges Update von XP)

  • 7 (exzellentes Release; erstes Win-OS, das in Sachen Solidität mit Linux-Boxen vergleichbar ist)

  • 8 (???)

Vista war eine leichte Regression in einer .1-Version. Abgesehen davon haben die NT-Kernel-Releases von Release zu Release einen recht soliden Aufwärtstrend verzeichnet. Ich sehe keinen Grund anzunehmen, dass Win 8 ein Qualitätsrückgang vom Typ ME oder sogar vom Typ Vista sein wird.

Aber wie andere bereits betont haben, ist die offensichtliche Antwort, mit VMs zu experimentieren, um herauszufinden, wie es für Sie funktionieren wird.

Spoxjox
quelle
Ich denke, Vista war total neu und diese 7 wurde auf Vista gebaut. Beide sind Hauptversion 6, Projekt Longhorn. Jemand korrigiert mich hier, wenn ich falsch liege. Außerdem war Vista kein schlechtes Betriebssystem, seine einzigen Mängel waren, dass es die Abwärtskompatibilität nicht gut unterstützte, und es war ein Speicherproblem. Es hat sich jedoch nicht lange herumgesprochen, was für mich immer noch Probleme bereitet, wenn ich das Geld für ein Upgrade aller meiner Entwickler darauf ausgeben würde.
Jonathan Henson
Ich denke, du hast recht. Ich war während der Longhorn-Tage bei MS (habe aber nicht an Longhorn gearbeitet). Vista sollte ein Zuwachs von XP sein, litt aber unter umfangreichen Funktionsstörungen, die hauptsächlich (wie ich sehe) auf wachsende Sicherheitsbedenken bei XP zurückzuführen waren. Ich habe falsch geschrieben, dass es sich um ein .1-Upgrade von XP handelte. Es war eher eine Beta von 7, was meiner Meinung nach ein .1-Upgrade von Vista ist. Mein Punkt war, dass Vista eine leichte Regression war, ein unglücklicher Ausrutscher in einer eigentlich soliden Weiterentwicklung des Betriebssystems von Microsoft im NT-Kernel.
Spoxjox
Einverstanden. NT war ziemlich solide. Ich weiß jedoch nicht, was ich zusammengetragen habe, ist, dass 8 wie ein Sack voller Steine ​​schwimmen wird. Wenn sie mich zwingen, .NET und WPF zu verwenden, werde ich es überhaupt nicht verwenden, wenn ich es verbessern kann. Ich werde anfangen, gtk oder qt apps zu schreiben, anstatt die API zu verwenden, aber das wird auf dem Weg zu einem Unix-Laden sein.
Jonathan Henson
Diese Antwort ist voller Meinungen. Außerdem ist Windows Vista Windows 7 viel näher als Windows XP. Meiner Erfahrung nach entspricht eine Windows Vista-Version mit allen Updates in etwa der Version von Windows 7. Genau wie Windows 2000 und Windows XP waren sie sich sehr ähnlich.
user606723
1
Die meisten "schlechten Rückmeldungen" von Vista stammen aus den frühen Tagen seiner Veröffentlichung, als es wirklich schrecklich war. Ich vermute, dass der Unterschied zwischen Vista und 7 im April 2009, als die letzte Version von Vista veröffentlicht wurde, mit Ausnahme der Verbesserungen an der Benutzeroberfläche fast identisch ist.
user606723