A che punto dovrei aggiornare i miei sviluppatori Windows all'ultima versione di Windows?


16

A che punto dovrei iniziare ad aggiornare le macchine dei nostri sviluppatori a una versione successiva di Windows?

Per esperienza, Microsoft in genere ha un fallimento epico su ogni altro sistema operativo (non sto davvero cercando di avviare un dibattito su questo, è la mia percezione lascia che sia) cioè 2000 è stato un sistema operativo stabile e utile, ma io non ho fatto bene , xp era un ottimo sistema operativo che molte aziende usano ancora, Vista non ha funzionato bene (so che la ragione per cui questo non ha funzionato bene non è stata colpa di Microsoft e che Vista e 7 sono la stessa revisione principale), mentre 7 sembra essere un sistema operativo eccellente che sarà in circolazione per un po '- un po' come xp è ora.

Comunque, questo mi rende riluttante ad aggiornare le nostre macchine di sviluppo a Windows 8.

  • un. Non voglio costare un sacco di soldi alla nostra azienda per un sistema operativo che verrà utilizzato solo per un anno o due.

  • b. Devono anche avere dual boot per Linux, e ho letto che Windows 8 e grub non funzioneranno bene insieme.

Voglio che i nostri sviluppatori si sviluppino nell'ambiente più recente e abbiano un vantaggio in ogni tecnologia con cui stanno sviluppando. Voglio stare al passo con - o almeno con - la curva tecnologica, ma voglio che abbia senso per gli affari.

Quindi, in particolare, dovrei aggiornare le loro macchine a questo punto? In generale, quale calcolo dovrei usare per decidere questo genere di cose?

modificare

Scrivono applicazioni per l'interfaccia utente desktop e applicazioni ASP.NET. Inoltre, mi assicuro che abbiano sempre l'ultima versione di Visual Studio.


2
@kinokijuf Sì, XP non era perfetto, ma quando lo confronti con WindowsME? Solo dicendo
LarsTech

3
@kinokijuf si potrebbe sostenere che xp era un buon sistema operativo per gli standard del 2003, specialmente rispetto alle versioni precedenti di Windows.
Jonathan Henson,

3
WinME non è stato un aggiornamento a Win2000; era la prossima versione di Win9x. Una base di codice era Win 2.x, Win 3.x, Win9x, WinME. Una base di codice era NT 3.x, NT 4.0, Win2000, XP, Vista, 7, 8. I due non possono davvero essere confrontati tra loro.
Jay Bazuzi,

1
So che è fuori tema, ma in che senso il fallimento di Vista "non è davvero colpa di Microsoft"? Per curiosità.
Konrad Morawski,

2
@Morawski Inoltre, sono stati accusati di software, che ha funzionato su revisioni precedenti, rompendo su Vista. Il problema non era Vista, ma il software era stato scritto male e Microsoft decise di abbandonare la retrocompatibilità per i software che non erano scritti secondo gli standard.
Jonathan Henson,

Risposte:


37

I computer non sono più entità monolitiche fisiche, usano macchine virtuali!

I tuoi sviluppatori dovrebbero essere in grado di accedere a diversi ambienti di lavoro di cui hanno bisogno e le macchine virtuali sono il modo perfetto per farlo, puoi:

  • mantenere un ambiente legacy facilmente accessibile.
  • hanno più ambienti indipendenti (es: 1 ambiente per client)
  • avere ambienti di test (es: anteprima di sviluppo di Windows 8).

Al giorno d'oggi, qualsiasi laptop decente può eseguire una VM Windows 7 in un ambiente host Windows 7. È davvero bello poter cambiare ambiente come sviluppatore. Le possibilità di backup / versioning sono anche un bel vantaggio.

Se si dispone di abbonamenti MSDN, si dovrebbe essere in grado di mantenere il prezzo di questo tipo di installazione non troppo elevato considerando che vengono utilizzati per lo sviluppo.


3
Questa è la strada da percorrere, è possibile eseguire macchine virtuali Windows su macchine virtuali Linux o Linux sotto Windows o qualsiasi altra. Windows 8 avrà HyperV in forno ... quindi la risposta sembrerebbe (per me) di aspettare che Win 8 diventi oro e funzioni da lì ...
Murph

4
Come funziona con le applicazioni ad alta intensità di GPU? L'ultima volta che ho usato VMWare non erano supportati così bene.
Jonathan Henson,

@JonathanHenson: Cosa considereresti un buon test per questo? Ad esempio, noto un calo di 1 punto sulla valutazione della grafica di gioco di Windows tra il mio host (6.4) e la mia VM (5.4) con VMWare Player 4.0.1. Non so come questo possa essere generalizzato (ed è certamente fortemente dipendente dalla configurazione hardware), ma nella mia esperienza, la grafica potrebbe non essere buona come quella dell'host, ma in realtà non è brutta e non lenta.
Matthieu,

Oh, va bene. È da un po 'che non ci provo. Anche allora era una scatola di Linux che ospitava Windows.
Jonathan Henson,

@JonathanHenson abbiamo fatto il boot-to-vhd - Win7 base, Win8 "guest" ma in realtà entrambi funzionano sul metal
Kate Gregory,

16

Windows 8 non è ancora disponibile in commercio. Se esegui l'upgrade ora, potrebbe trattarsi di una beta di discutibile stabilità con funzionalità che potrebbero o meno effettuare il taglio finale.

Se te lo puoi permettere: imposta una macchina per sviluppatori di test isolata e aggiorna quella . Quindi lascia che tutti gli sviluppatori ci giochino di tanto in tanto per abituarsi e trovare tutte le piccole stranezze, i bug e le differenze.


5

Il tuo team sta sviluppando specificamente applicazioni per l'interfaccia utente desktop di Windows? Se sì, penso che vorresti che almeno un po 'del tuo team passasse a Windows 8 poiché l'interfaccia utente potrebbe apparire diversa e cosa no.

Se stai sviluppando altri tipi di applicazioni e non importa quale versione di Windows stai lavorando, perché non lasciare che gli sviluppatori facciano la scelta da soli? Sono sicuro che ognuno di loro sceglierà ciò che è meglio / più efficiente per loro e alcuni probabilmente finiranno per ricaricare il loro sistema operativo alcune volte.

Chiedi alla tua squadra. Forse a loro non importa nemmeno di Windows 8. Sono completamente nel campo di Microsoft per quanto riguarda gli strumenti di programmazione, ma avrò sicuramente le mie riserve i primi mesi dopo il rilascio di Windows 8.


2

Sembra che tu sia stato in grado di identificare quali versioni soddisfano i tuoi standard e quali no, quindi non aggiornerei fino a quando non sarai sicuro delle ultime e migliori.

Dovrai rimanere un po 'avanti rispetto ai tuoi clienti se usano Windows per eseguire il tuo software desktop. Diverse altre risposte menzionano i modi per consentire il test di più ambienti.

Vado in treno e ho visto molti laptop aziendali (hanno quegli adesivi di proprietà su di loro) che ancora eseguono XP.

Scegli ciò che è stabile per te e ciò che i tuoi clienti stanno utilizzando. Non sono sicuro di poter fare affidamento su qualsiasi formula. Speriamo che Windows 8 interrompa la tendenza della versione scadente alternata.


1
"Dovrai rimanere un po 'più avanti rispetto ai tuoi clienti se utilizzano Windows per eseguire il tuo software desktop." Fortunatamente, abbiamo probabilmente circa un anno o due fino a quando dell e HP inizieranno a essere spediti con 8 già installati.
Jonathan Henson,

@JonathanHenson - Dell e HP venderanno macchine Windows 8 il giorno del rilascio.
Stimerei

2

Potresti iniziare dando ai tuoi sviluppatori un disco rigido virtuale con Win8 installato su di esso e far loro iniziare a giocare con quello. Mi trattengo dalla conversione di qualsiasi macchina fino a quando almeno non avranno a disposizione un candidato al rilascio. Ero un beta tester per WinME, Win2K e WinXP e c'è molto che cambia, anche durante il periodo beta inoltrato. A meno che tu non stia sviluppando qualcosa che sfrutti le caratteristiche uniche di Win8 e che tu debba averlo disponibile il Giorno 0, terrei una migrazione di massa. Avvio VHD o VM (se hai 8 G o più di memoria) sono entrambe opzioni piuttosto utilizzabili.


1

Innanzitutto, sviluppi per Windows o multipiattaforma? Se è così, si può essere richiesto al fine di ottenere almeno una scatola di Windows 8, in modo che i vostri sviluppatori possono prova si basa su di esso. In secondo luogo, Windows 8 è una sorta di cambiamento radicale per Windows.

Ottieni la beta e dai un'occhiata. Sembra cadere molto di più nella singola app in un campo temporale di tablet. Questo va bene per alcuni dispositivi e software. Per altri, il punto è avere un computer multiuso. Non uno streamer multimediale. Se il tuo software è qualsiasi tipo di applicazione aziendale, immagina un utente che è necessario per eseguirlo a schermo intero, con l'unico modo per accedere a un programma diverso (browser, e-mail, Excel, Word) è chiudere il programma e perdere il loro posto.

Non esiste alcuna possibilità di sinergia tra i programmi. Ogni programma diventa un piccolo cortile all'interno del labirinto di siepi nel giardino recintato. All'improvviso, devi supportare tutto , perché i tuoi utenti non possono ottenere software diversi per fare ciò che i tuoi non fanno.

È stato detto prima, ma usiamo un computer su un paradigma incentrato sulle attività, non un paradigma incentrato sull'app . Anche un normale utente domestico deve utilizzare più programmi contemporaneamente. Hai mai provato a scrivere un giornale scolastico senza una parola e un browser? Questo potrebbe benissimo spostare una grande parte della popolazione di utenti di computer per migrare verso qualche tipo di Linux .

Quindi, il mio consiglio è di essere pronti ad acquistare copie di Windows 8, ma non riceverle prima di almeno 6 mesi. A quel punto, il fallout si sarà già verificato e puoi prendere una decisione informata, in base a ciò che il tuo i clienti usano e pensano .


Di solito, quando sviluppiamo per Windows, è solo per Windows (specialmente roba nativa). Quando sviluppiamo per Linux, è sempre nativo o c ++ usando le API native - e quindi solo per Linux o un sapore unix che utilizza la stessa API.
Jonathan Henson,

"Sembra cadere molto di più nella singola app in un campo temporale di tablet." Che cosa? Questo è così stupido di Microsoft che non riesco nemmeno a iniziare a lamentarmi. Perché usare un PC se è così. Preferisco già Linux, ma sfortunatamente dovremo sempre sviluppare per Windows (a meno che non perdano il loro dominio sul mercato per fare stupide cazzate come questa).
Jonathan Henson,

@JonathanHenson L'interfaccia utente per W8 è molto simile all'interfaccia di Windows Phone 7. È molto elegante, per un dispositivo multimediale o un sistema basato su touchpad. Lo considero assolutamente orribile per un vero PC. E proprio come molti sistemi "legacy", probabilmente avrà solo il supporto token per il "vecchio modo". Su Windows 7 PUOI tornare al vecchio menu di avvio, ma farlo bruscamente fa rallentare il tuo sistema. Mi ci è voluto un'eternità per trovare quel problema.
Spencer Rathbun,

@Jonathan Henson: Ciò che Microsoft ha rilasciato finora fa sembrare che il desktop standard di Windows sia in esecuzione più o meno su un'interfaccia WP7. Questo può essere cambiato prima del rilascio; in caso contrario, la mia previsione è che Vista comparirà terribilmente bene al confronto. Probabilmente era più importante rilasciare una versione per sviluppatori con la nuova interfaccia Metro (cioè WP7) piuttosto che mostrare le stesse vecchie cose, quindi possiamo sperare che MS fosse a conoscenza dei problemi e intenda risolverli prima del rilascio.
David Thornley,

1
Windows 8 non ha problemi con l'esecuzione di più app non metropolitane. Le app per la produttività aziendale vanno bene.
Rig

1

Questo è facile:

Quando lo fanno i tuoi clienti.

E c'è un corollario importante che i capi di una squadra su cui ho lavorato una volta hanno dimenticato:

"Quando smetteremo di supportare la versione precedente di Windows?"

Quando lo fanno i tuoi clienti.

Non è sexy, ma ricorda che la maggior parte di ciò che fanno grandi aziende come MS o produttori di driver è il lavoro di compatibilità con le versioni precedenti. Dai un'occhiata a "The New Old Thing" se non l'hai fatto.


0

Prima di chiedere qualcosa ai tuoi sviluppatori, chiediti prima questo:

  • Cosa devo fare con Windows 8, che non posso fare con le attuali versioni di Windows?

  • Windows 8 offre dei veri miglioramenti al lavoro che faccio?

  • Voglio usare Windows 8, solo per essere aggiornato (cioè per seguire con l'hype)?

Se la risposta a uno o due è sì e più forte, rispetto al sì che potresti dare a tre, allora vai avanti. In caso contrario, dimenticalo ... È necessario un vero motivo per l'aggiornamento, non solo perché lo stanno facendo altri.


-2

Il ritorno sugli investimenti è qualcosa di molto importante. Se lavori con Widows 7, sei a posto. Sono poche le cose che ho notato con Windows 8

  • È una versione ottimizzata di Windows 7 come al solito.
  • La gestione della memoria è stata notevolmente migliorata. Controlla il blog di ingegneria di Windows
  • Il sistema operativo principale è simile e WinRT è qualcosa di nuovo in questa piattaforma che abilita le app Metro Style.
  • Avvio più rapido. Sì, è estremamente veloce.

Windows 8 è più focalizzato sui Tablet PC. Le vendite di PC sono notevolmente ridotte l'anno scorso e le persone stanno osservando tablet come iPad. Come azienda di software, Microsoft si è concentrata su questo cambiamento di paradigma e ha affrontato i fattori di forma a bassa configurazione. Dal punto di vista dello sviluppatore, non fa molta differenza finché vengono sfruttate le nuove funzionalità uniche. A differenza di Apple, l'aggiornamento di Microsoft OS è troppo costoso.


1
Paghi ancora lo stesso prezzo per gli aggiornamenti del sistema operativo Apple, lo paghi solo quando acquisti la macchina, invece di più aggiornamenti del sistema operativo. "troppo costoso" è un'opinione non un dato di fatto.
Ramhound,

La maggior parte dei PC sono acquistati con la licenza di Windows. L'aggiornamento di Mac OS X ti costa solo $ 30 (non sono sicuro di quanto Lion ti costerebbe). D'altra parte, Windows ti colpirebbe con un enorme aggiornamento di $ 300
sarat l'

-3

Vale la pena sottolineare che Windows 2000 era basato sul codice NT, mentre Windows ME è stata l'ultima (fortunatamente) iterazione del kernel di Win 95. Quindi dire "2000 era solido ma ME succhiato" non dice proprio nulla. XP era l'aggiornamento del 2000 ed era ragionevolmente solido. Vista era XP con immondizia innestata. Win 7 si è sbarazzato del disordine e ha introdotto molte correzioni e funzionalità. Quindi i veri aggiornamenti di Windows sono:

[Win 95 kernel]

  • 95 (succhiato)

  • 98 (succhiato meno di 95)

  • ME (succhiato male)

[kernel ritirato]

[Win kernel NT]

  • ... [versioni precedenti di NT, da 3.1 a 4.0] ...

  • 2000 (solido ma mal funzionante, non ben supportato nel settore)

  • XP (buon aggiornamento, buon sistema operativo anche se con valori predefiniti non ottimali)

  • Vista (aggiornamento mediocre di XP)

  • 7 (versione eccellente; primo sistema operativo Win che può ragionevolmente essere paragonato ai box Linux in termini di solidità)

  • 8 (???)

Vista è stata una leggera regressione in una versione .1. Oltre a ciò, le versioni del kernel NT hanno avuto una tendenza al rialzo piuttosto solida da una versione all'altra. Non vedo alcun motivo per ritenere che Win 8 sarà una regressione di tipo ME o addirittura di tipo Vista.

Ma come altri hanno già sottolineato, la risposta ovvia è sperimentare con le VM per scoprire come funzionerà per te.


Penso che Vista fosse totalmente nuovo e che 7 fosse costruito su Vista. Entrambe sono importanti revisioni 6, progetto longhorn. Qualcuno mi corregga qui se sbaglio. Inoltre, Vista non era un brutto sistema operativo, i suoi unici difetti erano che non supportava bene la compatibilità con le versioni precedenti, ed era un porco di memoria. Tuttavia, non è rimasto a lungo, il che, per quanto mi riguarda, mi causa ancora problemi se ho speso i soldi per aggiornare tutti i miei sviluppatori.
Jonathan Henson,

Penso tu abbia ragione. Ero alla SM durante i giorni di Longhorn (ma non lavoravo a Longhorn). Vista avrebbe dovuto essere un incremento di XP, ma soffriva di un ampio scorrimento delle funzionalità, dovuto principalmente (mi pare) alle crescenti preoccupazioni sulla sicurezza in XP. Ho sbagliato a dire che era un aggiornamento .1 di XP; era più simile a una versione beta di quello che sarebbe diventato 7, che suppongo sia tecnicamente un aggiornamento di .1 di Vista. Il mio punto era che Vista era una leggera regressione, uno sfortunato blip in quella che in realtà è una progressione del sistema operativo piuttosto solida da parte di Microsoft nel kernel NT.
Spoxjox,

Concordato. NT è stato piuttosto solido. Non so però, da quello che ho raccolto, 8 nuoterà come un sacco di pietre. Se mi costringono a usare .NET e WPF, non lo userò affatto se posso aiutarlo. Inizierò a scrivere app gtk o qt invece di usare l'API, ma sarà sulla mia strada per uscire da un negozio unix solo.
Jonathan Henson,

Questa risposta è piena di opinioni. Inoltre, Windows Vista è molto più vicino a Windows 7 che a Windows XP. In effetti, secondo la mia esperienza, Windows Vista con tutti gli aggiornamenti ha le stesse prestazioni di Windows 7. Proprio come Windows 2000 e Windows XP erano molto simili.
user606723

1
La maggior parte del "feedback negativo" di Vista proviene dai primi giorni della sua uscita quando era davvero terribile. Sospetto che la differenza tra Vista e 7 nell'aprile 2009, quando è stata rilasciata l'ultima versione di Vista, sia quasi identica, ad eccezione dei miglioramenti dell'interfaccia utente.
user606723
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.