Was sind die Konsequenzen, wenn Sie trotz Windows Vista 7 und sehr bald 8 weiterhin an Windows XP festhalten? [geschlossen]

8

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?

user774411
quelle
11
Zu Ihrer Information, Microsoft hat vor einigen Monaten angekündigt, XP als Betriebssystem bis 2014 zu unterstützen, und wird zu diesem Zeitpunkt die Bereitstellung von Sicherheitsupdates und Service Packs einstellen. Es ist noch kein unmittelbares Problem, aber es wäre eine gute Idee für Unternehmen, in den nächsten Jahren über Migrationsstrategien nachzudenken.
maple_shaft
1
Der hässliche Teil ist das .NET. Wenn Sie sagen würden, dass Sie in C / C ++, Python oder irgendetwas programmieren, würde ich sagen, dass es nicht so schlimm ist, denn wenn Sie klare Logik schreiben, können Sie diese als nächstes auf MacOS, Linux oder Windows portieren. Da es sich um .NET handelt ... Andererseits ändert sich .NET jedes Jahr oder so, und Sie müssen alles für W8 erneut lernen. XAML-reloaded oder etwas @ .NET 5 oder 6 oder was auch immer.
Coder
8
@Coder - Sie müssen nicht alles "neu lernen", sondern nur lernen, was sich geändert hat, und das sind normalerweise nur wenige Funktionen. Meistens erweitern sie das .NET Framework um zusätzliche Funktionen, z. B. Aufgaben.
Ramhound
5
@Coder: Windows XP ist nicht auf .NET 1.1 beschränkt. Wo ich arbeite, haben wir mehrere Computer, auf denen Windows XP ausgeführt wird, und .NET Framework 3.5 läuft einwandfrei auf ihnen. Ihre Behauptungen zum .NET Framework sind nicht vertretbar. Es hört sich so an, als ob Sie .NET Framework nicht verwenden und daher keine tatsächlichen Erfahrungen damit haben.
Robert Harvey
1
@Coder: Es ist tatsächlich einfacher im Land von .net (das ein eigenes leckeres Laufzeitsystem bietet, das Dinge isoliert), wo Sie nur lernen und verwenden müssen, wenn Sie die Erweiterungen auswählen. Das Schreiben nativer Win32-Anwendungen ist viel schmerzhafter. Wenn sich beispielsweise Win32 geändert hat, werden Anwendungen, die für Vista oder Win7 geschrieben wurden, möglicherweise nicht unter XP ausgeführt, wenn Sie API-Aufrufe verwenden, die in XP nicht vorhanden sind. Wenn Sie XP und höher unterstützen möchten, ist es aus diesem Grund vorzuziehen, auf XP zu entwickeln und auf den anderen zu testen. XP ist eine Art kleinster gemeinsamer Nenner.
schnell_now

Antworten:

23

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).

Oded
quelle
4
Welches .NET Framework ist mit XP nicht kompatibel? 5,0?
Konrad Morawski
2
@ Morawski - Ich gehe davon aus, dass 4.5 und höher unter XP nicht unterstützt werden.
Oded
1
@Oded Haben Sie Zitate für .NET 4.5 und XP? Ich kann mir nicht vorstellen, warum es nicht unterstützt wird.
M. Dudley
@emddudley - Es gibt einen guten Grund dafür, dass es nicht unterstützt wird. 2014 werden keine Sicherheitsupdates mehr empfangen. Dies bedeutet, dass es innerhalb von 12 bis 24 Monaten nach der Veröffentlichung von Visual Studio 2011 auf einem Betriebssystem ausgeführt wird, das unter nicht unterstützt wird alle.
Ramhound
2
Es ist bereits richtig, dass das Ausführen von vs2010 unter winXP schwerwiegende Leistungsprobleme aufweist.
Daniloquio
17

Unterstützung. Das wird von Microsoft entfernt.

Höchstwahrscheinlich wird das Fehlen von Sicherheitsupdates zu einem (größeren) Problem.

S.Lott
quelle
1
Sie könnten diese Antwort verbessern (und das Internet im Allgemeinen und diese Website im Besonderen zu einem besseren Ort machen), indem Sie tatsächliche Informationen anstelle dieser Einzeiler mit Fahrradabwurf veröffentlichen.
Robert Harvey
2
@ Robert - Ich mag prägnante Antworten.
Christopher Mahan
2
@ RobertHarvey: Was kann man noch sagen? Die Idee des "Microsoft Windows-Supports" wird von einigen als subjektiv oder argumentativ oder beides angesehen. Was würde Ihnen helfen, dies zu verstehen? Was fehlt? Bitte machen Sie einen Vorschlag anstelle einer Beschwerde.
S.Lott
Wurde es jemals von Microsoft hinzugefügt? : P
riwalk
@ Stargazer712: "hinzugefügt"? Keine Ahnung. "berechnet für"? Absolut. Gab es einen Service, der der Gebühr angemessen war? Argumentativ. Wird der Dienst enden? Absolut.
S.Lott
3

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.

Tom Squires
quelle
Ich glaube, die Frage bezieht sich speziell auf die Konsequenzen für die .NET-Entwicklung, obwohl Ihre Punkte auch gut sind.
Oded
@Oded Meine Lektüre war allgemeiner, aber Sie könnten Recht haben. Die Produktivität bleibt jedoch bestehen
Tom Squires
Groß ist relativ, aber als Windows 95 herauskam, gab es ein Internet mit vielen Viren. McAfee Associates wurde 1989 gegründet.
JeffO
1
-1 für "XP wurde geschrieben, bevor das Internet oder Viren groß wurden"
Craige
@Crage - wie so? XP (zumindest in seiner ursprünglichen Form) war eine hübsche Version von Windows 2000 aus den 1990er Jahren, bevor das Internet annähernd so groß wurde wie es ist.
Wyatt Barnett
3

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.

Ian
quelle
Ich verwende IE9 unter Vista ohne Probleme.
Peter Taylor
"Windows 7 ist ein würdiges Upgrade auf Windows XP, einfach weil Sie problemlos mit mehr als 3 Gig oder Speicher ausgeführt werden können." - Dies gilt nur, wenn Sie eine x64-Version von Windows 7 verwenden. Wenn Sie Windows XP x64 ausführen, gilt dies natürlich auch.
Ramhound
@Peter Taylor - Das liegt daran, dass IE9 von Vista und Windows 7 unterstützt wird. Zum Zeitpunkt der Veröffentlichung von IE10 werden vermutlich nur Windows 7 und Windows 8 unterstützt. Dies hat natürlich mehr mit der Tatsache zu tun, dass der Unterstützungszyklus von Vista so wäre kurz vor dem Lebensende.
Ramhound
@Ramhound, du musst mir nicht sagen, dass ich nichts hacken musste, um IE9 zum Laufen zu bringen. Mein Gedächtnis ist schlecht, aber nicht so schlecht.
Peter Taylor
Ich habe 64-Bit-Windows XP nie als realisierbar angesehen. Es hat bei mir nie richtig funktioniert, als ich es ausprobiert habe. Ich hatte immer das Gefühl, dass es sich tatsächlich um ein anderes Betriebssystem handelt, das als XP bezeichnet wird. Klingt verrückt, ich weiß, aber so fühlt es sich an, wenn Anwendungen einfach nicht funktionieren oder Treiber nicht verfügbar sind oder ...
Ian
2

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.

Arseni Mourzenko
quelle
1
Sie erkennen, dass Ihr tl-dr-Abschnitt nur 20 Wörter kürzer ist als der Rest Ihrer Antwort, nicht wahr? * 8 ')
Mark Booth
1
MainMa - Während Sie einen sehr guten Punkt über das Anwendungsdesign machen. Man wäre dumm, wenn man andere Betriebssysteme als das, was sich auf dem Computer des Entwicklers befindet, nicht berücksichtigen würde. Es wäre auch eine schlechte Idee, nur das "aktuelle" Betriebssystem zu unterstützen. Wenn Sie also nur eine Metro-UI-Anwendung haben, die Sie möglicherweise vermissen, alle anderen unter Vista und Windows 7.
Ramhound
1
@ MarkBooth- Ist es nicht eigentlich länger?
Ramhound
1
Ich denke, er benutzt "tl-dr" als "Zeug, das man überspringen kann" anstatt als "Zusammenfassung".
Random832
1

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.

JeffO
quelle
1

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.

Wyatt Barnett
quelle
Umm ... Ihr zweiter Absatz macht wenig Sinn, es sei denn, Sie wollten heute IIS7 Express.
Kevin Cathcart
0

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.

pgfearo
quelle