À quel moment dois-je faire mettre à niveau mes développeurs Windows vers la dernière version de Windows?


16

À quel moment dois-je commencer la mise à niveau des machines de notre développeur vers une version ultérieure de Windows?

Par expérience, Microsoft a généralement un échec épique sur tous les autres systèmes d'exploitation (je n'essaie vraiment pas de lancer un débat à ce sujet, c'est ma perception que ce soit) c'est-à-dire que 2000 était un système d'exploitation stable et utile, mais je n'ai pas bien fait , xp était un excellent système d'exploitation que de nombreuses entreprises utilisent encore, Vista ne fonctionnait pas bien (je sais que la raison pour laquelle celui-ci ne fonctionnait pas bien n'était pas vraiment la faute de Microsoft et que Vista et 7 sont la même révision majeure), tandis que 7 semble être un excellent système d'exploitation qui existera pendant un certain temps - un peu comme xp l'est maintenant.

Quoi qu'il en soit, cela me rend réticent à mettre à niveau nos machines de développement vers Windows 8.

  • une. Je ne veux pas coûter à notre entreprise une tonne d'argent pour un système d'exploitation qui ne sera utilisé que pendant un an ou deux.

  • b. Ils doivent également avoir un double démarrage Linux, et j'ai lu que Windows 8 et grub ne fonctionneront pas bien ensemble.

Je veux que nos développeurs se développent dans le dernier environnement et aient une pointe dans toutes les technologies avec lesquelles ils développent. Je veux rester en avance - ou du moins avec - la courbe de la technologie, mais je veux que cela ait du sens commercial.

Donc, en particulier, dois-je mettre à niveau leurs machines à ce stade? En général, quel calcul dois-je utiliser pour décider de ce genre de chose?

Éditer

Ils écrivent des applications d'interface utilisateur de bureau ainsi que des applications ASP.NET. De plus, je m'assure qu'ils ont toujours la dernière version de Visual Studio.


2
@kinokijuf Oui, XP n'était pas parfait, mais quand vous le comparez à WindowsME? Just sayin '
LarsTech

3
@kinokijuf, on pourrait dire que xp était un bon système d'exploitation par rapport aux normes de 2003 - en particulier par rapport aux versions précédentes de Windows.
Jonathan Henson

3
WinME n'était pas une mise à niveau vers Win2000; c'était la prochaine version de Win9x. Une base de code était Win 2.x, Win 3.x, Win9x, WinME. Une base de code était NT 3.x, NT 4.0, Win2000, XP, Vista, 7, 8. Les deux ne peuvent pas vraiment être comparés.
Jay Bazuzi

1
Je sais que c'est hors sujet, mais dans quel sens l'échec de Vista n'était-il pas vraiment la faute de Microsoft? Par curiosité.
Konrad Morawski

2
@Morawski Aussi, ils ont été blâmés pour les logiciels, qui fonctionnaient sur les révisions précédentes, cassant sur Vista. Le problème n'était pas Vista, mais le logiciel était mal écrit et Microsoft a décidé de quitter la rétrocompatibilité pour les logiciels qui n'étaient pas écrits selon les normes.
Jonathan Henson

Réponses:


37

Les ordinateurs ne sont plus des entités physiques monolithiques, utilisez des machines virtuelles!

Vos développeurs devraient être en mesure d'accéder à différents environnements de travail selon leurs besoins, et les machines virtuelles sont le moyen idéal de le faire, vous pouvez:

  • garder un environnement hérité facilement accessible.
  • avoir plusieurs environnements indépendants (ex: 1 environnement par client)
  • avoir des environnements de test (ex: aperçu de développement de windows 8).

Tout ordinateur portable décent de nos jours peut exécuter une machine virtuelle Windows 7 au-dessus d'un environnement hôte Windows 7. C'est vraiment agréable de pouvoir changer d'environnement en tant que développeur. Les possibilités de sauvegarde / versioning sont également un avantage appréciable.

Si vous avez des abonnements MSDN, vous devriez être en mesure de maintenir le prix de ce type d'installation pas trop élevé étant donné qu'ils sont utilisés pour le développement.


3
C'est la voie à suivre, vous pouvez exécuter des machines virtuelles Windows sur Linux ou des machines virtuelles Linux sous Windows ou n'importe quoi. Windows 8 aura HyperV intégré ... donc la réponse semble (pour moi) être d'attendre que Win 8 passe à l'or et travaille à partir de là ...
Murph

4
Comment cela fonctionne-t-il avec les applications gourmandes en GPU? La dernière fois que j'ai utilisé VMWare, ils n'étaient pas bien pris en charge.
Jonathan Henson

@JonathanHenson: Que considéreriez-vous comme un bon test pour cela? Par exemple, je remarque une baisse de 1 point sur la note graphique de jeu Windows entre mon hôte (6.4) et ma VM (5.4) avec VMWare Player 4.0.1. Je ne sais pas comment cela peut être généralisé (et cela dépend certainement beaucoup de la configuration matérielle), mais d'après mon expérience, les graphiques peuvent ne pas être aussi bons que sur l'hôte, mais ce n'est vraiment pas laid et pas lent.
Matthieu

Oh, c'est bien. Cela fait un moment que je n'ai pas essayé. Même alors, c'était une boîte Linux hébergeant Windows.
Jonathan Henson

@JonathanHenson we boot-to-vhd - Win7 base, Win8 "guest" mais vraiment ils fonctionnent tous les deux sur le métal
Kate Gregory

16

Windows 8 n'est même pas encore disponible dans le commerce. Si vous effectuez une mise à niveau maintenant, il pourrait s'agir d'une version bêta d'une stabilité douteuse avec des fonctionnalités qui peuvent ou non faire la coupe finale.

Si vous pouvez vous le permettre: mettre en place une machine de développeur de test isolé et de mise à niveau que l' un. Ensuite, laissez tous les développeurs jouer avec lui de temps en temps pour s'y habituer et trouver toutes les petites bizarreries, les bugs et les différences.


5

Votre équipe développe-t-elle spécifiquement des applications d'interface utilisateur de bureau Windows? Si oui, je pense que vous voudriez qu'au moins une partie de votre équipe passe à Windows 8, car l'interface utilisateur pourrait être différente et non.

Si vous développez d'autres types d'applications et peu importe la version de Windows sur laquelle vous travaillez, pourquoi ne pas laisser les développeurs faire le choix par eux-mêmes? Je suis sûr que chacun d'eux choisira ce qui est le mieux / le plus efficace pour eux et certains finiront probablement par recharger leur système d'exploitation plusieurs fois.

Demandez à votre équipe. Peut-être qu'ils ne se soucient même pas de Windows 8. Je suis complètement dans le camp de Microsoft en ce qui concerne les outils de programmation, mais j'aurai certainement mes propres réservations dans les premiers mois après la sortie de Windows 8.


2

Il semble que vous ayez été en mesure d'identifier les versions qui répondent à vos normes et celles qui ne le sont pas, donc je ne mettrais pas à niveau tant que vous n'êtes pas sûr de la dernière et de la meilleure.

Vous allez devoir garder un peu d'avance sur vos clients s'ils utilisent Windows pour exécuter votre logiciel de bureau. Plusieurs autres réponses mentionnent des moyens de permettre à plusieurs environnements de tester.

J'avais l'habitude de monter dans le train et j'ai vu de nombreux ordinateurs portables d'entreprise (ils ont ces autocollants de propriété sur eux) qui fonctionnent toujours sous XP.

Choisissez ce qui est stable pour vous et ce que vos clients utilisent. Je ne suis pas sûr que vous puissiez compter sur une formule. Espérons que Windows 8 brise la tendance de la version crappy alternée.


1
"Vous allez devoir garder un peu d'avance sur vos clients s'ils utilisent Windows pour exécuter votre logiciel de bureau." Heureusement, nous avons probablement environ un an ou deux avant que Dell et HP commencent à expédier avec 8 déjà installés.
Jonathan Henson

@JonathanHenson - Dell et HP vendront des machines Windows 8 le jour de leur sortie. Je pense que ce sera le cas avant janvier 2013.
Ramhound

2

Vous voudrez peut-être commencer par donner à vos développeurs un VHD avec Win8 installé dessus et les laisser commencer à jouer avec. Je me retiendrais sur la conversion de toutes les machines jusqu'à ce qu'elles aient au moins un candidat de sortie disponible. J'étais bêta-testeur pour WinME, Win2K et WinXP et il y a beaucoup de changements, même pendant la dernière période bêta. À moins que vous ne développiez quelque chose qui tire parti des fonctionnalités uniques de Win8 et que vous ayez besoin de le rendre disponible le jour 0, je retarderais une migration de masse. Le démarrage VHD ou VM (si vous avez 8G ou plus de mémoire) sont deux options assez utilisables.


1

Tout d'abord, développez-vous pour Windows ou multiplateforme? Si oui, vous pouvez être tenu à la suite obtenir au moins une boîte de Windows 8, afin que vos développeurs peuvent tester construit là - dessus. Deuxièmement, Windows 8 est quelque chose d'un changement radical pour Windows.

Obtenez la version bêta et jetez un œil. Il semble tomber beaucoup plus dans l'application unique à un camp de temps de tablettes. C'est très bien pour certains appareils et logiciels. Pour d'autres, l'intérêt est d'avoir un ordinateur polyvalent. Pas un streamer multimédia. Si votre logiciel est un type d'application professionnelle, imaginez un utilisateur qui doit l'exécuter en plein écran, avec la seule façon d'accéder à un autre programme (navigateur, courrier électronique, Excel, Word) en fermant votre programme et en perdant leur place.

Il n'y a aucune possibilité de synergie entre les programmes. Chaque programme devient une petite cour à l'intérieur du labyrinthe de haies dans le jardin clos. Tout d'un coup, vous devez tout prendre en charge , car vos utilisateurs ne peuvent pas obtenir de logiciels différents pour faire ce que le vôtre ne fait pas.

Il a été dit, mais nous utilisons un ordinateur sur une tâche centrée sur paradigme pas une application centrée sur paradigme. Même un utilisateur domestique normal doit utiliser plusieurs programmes à la fois. Avez-vous déjà essayé d'écrire un journal scolaire sans mot et sans navigateur? Cela peut très bien déplacer une grande partie de la population d'utilisateurs d'ordinateurs pour migrer vers une certaine saveur de Linux .

Donc, mon conseil est d'être prêt à acheter des copies de Windows 8, mais ne les obtenez pas avant au moins 6 mois. À ce stade, les retombées auront déjà eu lieu, et vous pouvez prendre une décision éclairée, en fonction de ce que votre les clients utilisent et réfléchissent .


Habituellement, lorsque nous développons pour Windows, c'est uniquement pour Windows (en particulier les éléments natifs). Lorsque nous développons pour Linux, il est toujours natif ou c ++ en utilisant les API natives - et donc uniquement pour Linux ou une version Unix qui utilise la même API.
Jonathan Henson

"Il semble tomber beaucoup plus dans l'application unique à un camp de temps de tablettes." Quelle? C'est tellement stupide de Microsoft que je ne peux même pas commencer à m'en plaindre. Pourquoi utiliser un PC du tout si c'est le cas. Je préfère déjà Linux, mais malheureusement, nous devrons toujours développer pour Windows (à moins qu'ils ne perdent leur domination sur le marché pour faire de la merde stupide comme ça).
Jonathan Henson

@JonathanHenson L'interface utilisateur de W8 est très similaire à l'interface Windows Phone 7. Il est très élégant, pour un appareil multimédia ou un système à pavé tactile. Je le vois comme absolument horrible pour un PC réel. Et tout comme la plupart des systèmes «hérités», il n'aura probablement qu'un support symbolique pour «l'ancienne». Sur Windows 7, vous POUVEZ revenir à l'ancien menu Démarrer, mais cela le fait brusquement, votre système fonctionne très lentement. Il m'a fallu une éternité pour trouver ce problème.
Spencer Rathbun

@Jonathan Henson: Ce que Microsoft a publié jusqu'à présent donne l'impression que le bureau Windows standard fonctionne plus ou moins sur une interface WP7. Cela peut être modifié avant la sortie; sinon, ma prédiction est que Vista finira par être terriblement bon en comparaison. Il était probablement plus important de publier une version de développeur avec la nouvelle interface Metro (c'est-à-dire WP7) que de montrer les mêmes vieux trucs, donc nous pouvons espérer que MS était au courant des problèmes et a l'intention de les résoudre avant la sortie.
David Thornley

1
Windows 8 n'a aucun problème à exécuter plusieurs applications non métropolitaines. Les applications de productivité d'entreprise sont parfaites.
Rig

1

Ceci est simple:

Quand vos clients le font.

Et il y a un corollaire important que les patrons d'une équipe sur laquelle j'ai travaillé ont oublié une fois:

"Quand cesserons-nous de prendre en charge l'ancienne version de Windows?"

Quand vos clients le font.

Ce n'est pas sexy, mais rappelez-vous que la plupart des grandes entreprises comme MS ou les fabricants de pilotes font un travail de compatibilité descendante. Découvrez "The New Old Thing" si vous ne l'avez pas fait.


0

Avant de demander quoi que ce soit à vos développeurs, demandez-vous d'abord ceci:

  • Que dois-je faire avec Windows 8, que je ne peux pas faire avec les versions actuelles de Windows?

  • Windows 8 offre-t-il de véritables améliorations au travail que je fais?

  • Est-ce que je veux utiliser Windows 8, juste pour être mis à jour (c'est-à-dire pour suivre le battage médiatique)?

Si la réponse à un ou deux est oui et plus forte que le oui que vous pourriez donner à trois, allez-y. Sinon, oubliez-le ... Vous avez besoin d'un véritable motif de mise à jour, ce n'est pas seulement parce que d'autres le font.


-2

Le retour sur investissement est quelque chose de très important. Si vous travaillez avec Widows 7, vous êtes prêt à partir. Peu de choses que j'ai remarquées avec Windows 8 sont

  • C'est une version optimisée de Windows 7 comme d'habitude.
  • La gestion de la mémoire a été considérablement améliorée. Consultez le blog d'ingénierie Windows
  • Le système d'exploitation de base est similaire et WinRT est quelque chose de nouveau dans cette plate-forme qui permet les applications Metro Style.
  • Démarrage plus rapide. Oui, c'est extrêmement rapide.

Windows 8 est plus axé sur les tablettes PC. Les ventes de PC ont considérablement diminué l'an dernier et les gens envisagent des tablettes comme l'iPad. En tant qu'éditeur de logiciels, Microsoft se concentre sur ce changement de paradigme et s'attaque aux facteurs de forme à faible configuration. Du point de vue du développeur, cela ne fait pas beaucoup de différence tant que les nouvelles fonctionnalités uniques sont exploitées. Contrairement à Apple, la mise à niveau de Microsoft OS est trop chère.


1
Vous payez toujours le même prix pour les mises à niveau Apple OS, vous ne payez que lorsque vous achetez la machine, au lieu de plusieurs mises à niveau du système d'exploitation. "trop ​​cher" n'est pas une opinion.
Ramhound

La plupart des PC sont achetés avec la licence Windows. La mise à niveau de Mac OS X ne vous a coûté que 30 $ (je ne sais pas combien Lion vous coûterait). D'un autre côté, Windows vous frapperait avec une mise à niveau énorme de 300 $
Sarat

-3

Il convient de souligner que Windows 2000 était basé sur le code NT, tandis que Windows ME était la dernière (heureusement) itération du noyau Win 95. Donc, dire "2000 était solide mais ME aspiré" ne dit rien du tout. XP était la mise à jour de 2000 et était assez solide. Vista était XP avec des ordures greffées. Win 7 s'est débarrassé de l'encombrement et a introduit de nombreuses bonnes corrections et fonctionnalités. Les véritables mises à jour de Windows sont donc:

[Noyau Win 95]

  • 95 (aspiré)

  • 98 (aspiré moins de 95)

  • ME (mal sucé)

[noyau retiré]

[Win NT kernel]

  • ... [versions NT précédentes, 3.1 à 4.0] ...

  • 2000 (solide mais sous-équipé, mal soutenu dans l'industrie)

  • XP (bonne mise à jour, bon système d'exploitation bien qu'avec des valeurs par défaut sous-optimales)

  • Vista (mise à jour médiocre de XP)

  • 7 (excellente version; premier système d'exploitation Win qui peut raisonnablement être comparé aux boîtiers Linux en termes de solidité)

  • 8 (???)

Vista était une légère régression dans une version .1. En dehors de cela, les versions du noyau NT ont évolué de façon assez solide d'une version à l'autre. Je ne vois aucune raison de supposer que Win 8 sera une régression de qualité de type ME, ou même de type Vista.

Mais comme d'autres l'ont déjà souligné, la réponse évidente est d'expérimenter avec des machines virtuelles pour savoir comment cela fonctionnera pour vous.


Je pense que Vista était totalement nouveau et que 7 a été construit au-dessus de Vista. Les deux sont la révision majeure 6, projet longhorn. Quelqu'un me corrige ici si je me trompe. De plus, Vista n'était pas un mauvais système d'exploitation, ses seuls défauts étaient qu'il ne supportait pas bien la compatibilité descendante, et c'était un porc de mémoire. Cependant, cela n'a pas duré longtemps, ce qui, en ce qui me concerne, me pose toujours des problèmes si je dépense de l'argent pour y mettre à niveau tous mes développeurs.
Jonathan Henson

Je pense que tu as raison. J'étais à MS pendant les jours de Longhorn (mais je ne travaillais pas sur Longhorn). Vista était censé être un incrément de XP, mais a souffert d'un fluage de fonctionnalités étendu, principalement en raison (je suppose) des préoccupations croissantes concernant la sécurité dans XP. J'ai mal dit en disant qu'il s'agissait d'une mise à niveau .1 de XP; cela ressemblait plus à une version bêta de ce qui deviendrait 7, ce qui, je suppose, est techniquement une mise à niveau .1 de Vista. Mon point était que Vista était une légère régression, une fâcheuse coupure dans ce qui est en fait une progression du système d'exploitation assez solide de Microsoft dans le noyau NT.
Spoxjox

D'accord. NT a été assez solide. Je ne sais pas cependant, d'après ce que j'ai rassemblé, 8 va nager comme un sac de rochers. S'ils me forcent à utiliser .NET et WPF, je ne l'utiliserai pas du tout si je peux l'aider. Je vais commencer à écrire des applications gtk ou qt au lieu d'utiliser l'api, mais ce sera mon chemin vers une boutique Unix uniquement.
Jonathan Henson

Cette réponse est pleine d'opinions. De plus, Windows Vista est beaucoup plus proche de Windows 7 que de Windows XP. En fait, d'après mon expérience, une vue Windows avec toutes les mises à jour fonctionne à peu près comme Windows 7. Tout comme Windows 2000 et Windows XP étaient très similaires.
user606723

1
La plupart des «mauvais retours» de Vista proviennent des premiers jours de sa sortie, alors que c'était vraiment terrible. Je soupçonne que la différence entre Vista et 7 en avril 2009, lorsque la dernière version de Vista est sortie, est presque identique à l'exception des améliorations de l'interface utilisateur.
user606723
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.