Was sind aus Sicht eines .Net-Programmierers die Konsequenzen, wenn Sie trotz Windows Vista 7 und sehr bald 8 weiterhin an Windows XP festhalten? Wie schränkt Windows XP die Entwicklung von Programmierern auf der .Net-Plattform ein?
Was sind aus Sicht eines .Net-Programmierers die Konsequenzen, wenn Sie trotz Windows Vista 7 und sehr bald 8 weiterhin an Windows XP festhalten? Wie schränkt Windows XP die Entwicklung von Programmierern auf der .Net-Plattform ein?
Antworten:
Die neuesten .NET-Frameworks können weder unter Windows XP ausgeführt werden, noch wird Visual Studio 2011 unterstützt (es wird wahrscheinlich funktionieren, aber wenn Sie Probleme haben, sind Sie allein).
Sie können keine U-Bahn-Anwendungen erstellen, da WinRT auch nie Teil von XP sein wird (MS würde auf keinen Fall eine ganz neue Betriebssystem-API auf ein nicht unterstütztes Betriebssystem zurückportieren).
Unterstützung. Das wird von Microsoft entfernt.
Höchstwahrscheinlich wird das Fehlen von Sicherheitsupdates zu einem (größeren) Problem.
Sicherheit - XP hatte einige große Sicherheitslücken, die von Longhorn behoben wurden. XP wurde geschrieben, bevor das Internet oder Viren so groß wurden wie jetzt
Produktivität - Durch einfache Dinge wie eine durchsuchbare Taskleiste sparen Sie jedes Mal, wenn Sie eine neue Anwendung starten müssen, einige Sekunden.
Ihre Frage wirft einige eigene Fragen auf. Welche Hardware hast du momentan? Haben Sie einen Wunsch oder eine Fähigkeit (hauptsächlich in finanzieller Hinsicht), ein Upgrade durchzuführen? Was programmierst du als Hobbyist, Spiele? Websites? Dienstprogramme?
Windows 7 ist ein würdiges Upgrade auf Windows XP, einfach weil Sie problemlos mit mehr als 3 GB Arbeitsspeicher ausgeführt werden können. Im Gebrauch ist es schöner als XP, eine gute inkrementelle Verbesserung. Auf der Entwicklungsseite ist IE9 nur Windows 7 oder höher. Wenn Sie also ASP.NET-Aufgaben ausführen, kann dies eine Überlegung sein. Es läuft problemlos auf allem, was ich angelegt habe, also habe ich es auf Netbooks mit Ilele-Prozessoren und 1 GB bis hin zu 12 GB i7-basierten Desktops. Im Allgemeinen denke ich, dass es ein würdiges Upgrade ist, das Sie möchten, aber es betrifft Sie als Entwickler nicht allzu sehr, es sei denn, Sie möchten das Neueste und Beste.
Windows 8 ist noch ein Jahr entfernt, aber Sie können die Entwicklervorschau herunterladen, die eine frühe Version von Visual Studio Express 2012 enthält. Sie können diese herunterladen und in VirtualBox installieren (hat bei mir in VMware nicht funktioniert, habe Virtual nicht ausprobiert PC). Es gibt Ihnen eine Vorstellung davon, wohin sie gehen. Windows 8 ist anders, der gesamte Betriebssystemstapel unterscheidet sich von WinRT bis hin zu Metro-Apps. Es wird aber immer noch Vermächtnis laufen (dh deine Sachen).
Ich habe versucht, einige zusätzliche Informationen aufzunehmen, die Ihre Frage nicht direkt beantworten, Ihnen aber möglicherweise helfen, eine andere Frage zu stellen. Es hängt wirklich davon ab, was Sie entwickeln. Zur Information, ich arbeite gerade mit Visual Studio 2010 auf einem XP-Computer. Die Einführung von Windows 7 wird zumindest in den nächsten 12 Monaten erfolgen, und wir sind tatsächlich vielen ähnlichen Unternehmen (Banken) voraus. Der PC meiner Nachbarin verwendet XP und sie hat keinen Grund, ein Upgrade durchzuführen. Ich habe Chrome installiert, das sie jetzt anstelle von IE verwendet, und plötzlich ist die Maschine "10-mal schneller, was hast du gemacht, du erstaunliche Person, du!" etc etc. etc.
Wenn Sie ein Softwareentwickler (im Vergleich zu einem Webentwickler) sind, haben Sie möglicherweise ein anderes Problem: Windows XP ist alt, hat eine alte Benutzeroberfläche, keine sehr gute Benutzererfahrung usw.
<tl-dr>
Menschen lassen sich normalerweise von der Software inspirieren, die sie beim Erstellen ihrer eigenen verwenden. Wenn es zum Beispiel um Designer geht, haben die meisten sehr schlechten Webdesigner, die ich kannte, häufiger Websites mit sehr schlechter Qualität verwendet, nicht die professionellen. Diejenigen, die beispielsweise Stack Exchange-Websites verwendet haben, haben regelmäßig ein professionelleres, benutzerfreundlicheres Website-Design erstellt. Diejenigen, die Websites wie Apple.com verwendeten, hatten die besten Designs. Auf die gleiche Weise wird eine Person, die nie einen Touchscreen verwendet hat, nicht daran denken, ihre Anwendung für Berührungen zu optimieren.
</ tl-dr>
Wenn Sie weiterhin Windows XP und keine anderen Betriebssysteme verwenden, besteht daher möglicherweise das Risiko, dass Sie Anwendungen im Windows XP-Stil aus Sicht des visuellen Designs erstellen, was 2011 nicht allzu sehr geschätzt wird.
Sie können dieses Risiko natürlich verringern, indem Sie entweder regelmäßig andere Betriebssysteme verwenden (z. B. Windows XP zu Hause und das neueste MacOS bei der Arbeit) oder immer auf dem neuesten Stand sein, wie die neue Software funktioniert, einschließlich durch Ansehen von Webcasts.
Bis heute sehe ich keine krassen Probleme. Als ich im Zug fuhr, gab es viele Benutzer von Firmen-Laptops, auf denen XP ausgeführt wurde (zumindest stand dies auf dem Aufkleber).
Unsere Firma ist immer noch auf XP (einem Computer, den ich häufig remote verwende) und ich verwende Windows 7 zu Hause. Neuere Versionen von Office scheinen unter Windows 7 besser zu laufen. Wir hatten ein paar Benutzer, die gigantische Excel-Dateien erstellt haben (die vermasselte so schlecht, dass MS sie nicht reparieren konnte.), Also kaufte das Unternehmen ihnen 64-Bit-Versionen mit Tonnen von Erinnerung.
Wenn es in Zukunft ein Hardware-Upgrade gibt, machen Sie den Sprung zu Windows 7.
Der größte Vorteil, abgesehen von Dingen wie Sicherheit und Kernelverbesserungen im Wert von einem Jahrzehnt, ist die lokale Nutzung von IIS7. Wenn Sie eine Webentwicklung unter XP durchführen, stecken Sie in IIS5 fest, und im schlimmsten Fall sollten Sie IIS6 (Windows Server 2003) bereitstellen, wenn nicht IIS7 (Windows Server 2008). Und IIS 5/6 sind ganz andere Tiere als IIS7.
Dies ist bei IIS Express wahrscheinlich etwas weniger wichtig, aber manchmal schneidet IIS Express den Senf nicht ganz und Sie benötigen einen umfassenderen nativen Stapel. Besonders beim Debuggen seltsamer IIS-Probleme. Dinge wie das Simulieren von App-Pool-Berechtigungen sind dort etwas schwieriger.
Ziemlich bald werden Sie feststellen, dass die neuesten Versionen der Programmiertools nicht unter Win XP ausgeführt werden können oder dass sie in irgendeiner Weise nicht optimal sind.
Als Beispiel von meiner Website: In knapp 3 Wochen waren von 850 Downloads für ein neues .NET-Tool nur 4 für XP. Es gibt daher wenig Anreiz, weiterhin einen bestimmten XP-Build / -Test durchzuführen. Es gab viel mehr Downloads für den für Windows 8 (Dev Preview) optimierten Build als für XP und Win 8 ist erst seit einer Woche verfügbar. Hinweis: Dieser Fall ist kein fairer Vergleich, da für die XP-Toolversion eine MSI-Installation anstelle einer EXE-Datei erforderlich ist, für die keine Installation erforderlich ist. Dies hat wahrscheinlich einige XP-Benutzer abgeschreckt.
Die Tatsache, dass die neuesten Tools auf Ihrem XP-Computer nicht optimal ausgeführt werden, ist möglicherweise kein Problem für Sie. Es müssen noch viele XP-Benutzer / Programmierer da draußen sein, aber viele haben wahrscheinlich bereits das Tool-Set, das sie benötigen.