2011-08-17 12 views
10

In una recente intervista una delle domande che mi è stato chiesto è statoQuali sono i vantaggi a un client di aggiornamento di un sistema da Net 2 a .Net 3.5 o 4

'Qual è il vantaggio per i nostri clienti, se eseguiamo l'aggiornamento a .Net 3.5/4 '.

In altre parole, se aggiorniamo tutti i nostri sistemi, tutti i nostri clienti dovranno aggiornare le loro macchine, se non possiamo dare loro validi benefici per farlo non saranno molto felici.

Per quanto ne so mentre .Net 4 ha un po 'di overhead con il nuovo CLR e può causare problemi.Net 3.5 è più sulle funzionalità extra aggiunte al core dot net 2 quindi non dovrebbe influire negativamente su nulla. Ho potuto vedere diversi vantaggi da un punto di vista gli sviluppatori:

  • Linq
  • voce dell'Elenco
  • Espressioni lambda
  • WPF
  • WCF
  • metodi anonimi & tipi
  • metodi di estensione

Dal punto di vista dell'azienda, c'è il vantaggio di attrarre sviluppatori e mantenere il personale attuale perché lavora con le ultime tecnologie.

Alcuni giorni dopo le uniche risposte sono venuto su con sono:

  • supporto per Windows XP è in fase di esaurimento e che ogni azienda proattivo dovrebbe essere già sulla buona strada per aggiornare i loro sistemi. Come di Windows 7 viene fornito con .Net 3.5 l'aggiornamento non dovrebbe essere un problema
  • supporto per le più recenti funzionalità di SQL Server 2008

così ho deciso di chiedere qui. Quali sono i vantaggi per un client di aggiornamento di un sistema da .Net 2 a .Net 3.5 o 4

risposta

1

Poiché stiamo parlando di vantaggi per il cliente, se l'app è in WPF, penso che i miglioramenti del testo in WPF su .NET 4 siano probabilmente il vantaggio diretto più significativo per un cliente. Vedi http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx.

Altre aree hanno maggiori probabilità di produrre benefici indiretti. I file mappati in memoria e la libreria delle attività potrebbero migliorare le prestazioni. Seguendo le stesse linee, penso che ci sia una discussione da fare su ciò che avvantaggia gli sviluppatori a beneficio del cliente. Se una nuova parte della libreria .NET 4.0 mi facilita lo sviluppo di una nuova funzionalità o la riduzione della quantità di codice che mantengo influirà sull'esperienza del cliente.

Ci sono anche alcune piccole cose che puoi scegliere da http://msdn.microsoft.com/en-us/library/ms171868.aspx: gli algoritmi di compressione sono stati migliorati; nuovi controlli WPF integrati; nuovo supporto per shell di Windows 7. Mi sono concentrato su 4.0, ma sono sicuro che potresti scegliere alcuni elementi secondari aggiuntivi anche da 3.5. Secondo me, se hai intenzione di richiedere un aggiornamento, andrei fino alla 4.0.

0

Tecnologia saggia? Sto solo considerando il passaggio a .Net 4 (3,5 e 2 sono praticamente un piccolo passo si può prendere o lasciare)

  1. Il Dynamic Language Runtime (molto più scelta della lingua e tutti i benefici che raffreddano i gatti hanno). Non pensare che non puoi usarlo se sei in C# - puoi farlo.
  2. Un CLR più ottimale (un sacco di lavoro è stato fatto per rendere questo un rendimento migliore e la scala migliore.
  3. La biblioteca quadro è più comprehasive (consentendo alle tecnologie che hai citato)
  4. Security è fatto più gestibile

Ecco le principali uno:. le moderne tecnologie dalla MS e altri come AppFabric, MVC, Entity Framework ecc sono solo davvero intenzione di essere su questa piattaforma in cerca avanti

Certo bastone per vecchi vecchie tecnologie se è necessario , ma sottovalutare il b enfizza i nuovi modi di fare le cose.Personalmente ritengo che mantenere il personale motivato e istruito sia un obiettivo molto lodevole, ma poi sono di parte.

6

I client non si preoccupano di quale framework stanno utilizzando. Si preoccupano della stabilità del loro prodotto che la tua azienda ha fornito loro. Come hai detto, se il cliente è costretto a passare a un sistema operativo più elevato, deve essere fornito un nuovo framework. Di nuovo puoi eseguire la tua app su Win 7 in modalità compatibilità. Quindi funziona ancora.

Se l'aggiunta di nuove funzionalità del framework consente di dire TPL da Net 4, quindi chiedere agli utenti di passare alla rete 4 pure.

+0

TPL è un cattivo esempio poiché è possibile utilizzarlo in 3.5 anche – adrianm

+1

Con un overhead di pubblicazione pacchetto di estensioni Reactive :) – Zenwalker

+0

Grazie 4 up up ragazzi, molto apprezzato :) – Zenwalker

0

Una cosa importante da notare è che è possibile utilizzare la versione più recente di C# con .net 2 poiché è possibile utilizzare una nuova versione di VS e impostare il framework di destinazione su 2.0. Se si utilizza un'implementazione di terze parti, è possibile ottenere anche Linq-To-Objects.

1

Penso che il cliente non si preoccupi del framework. Vuole che la tua applicazione sia aggiornata. Il suo unico vantaggio è davvero semplice: se ha bisogno dello stesso framework una seconda volta, non dovrà installarlo di nuovo.

+0

Fidati di me, i clienti non sono in grado di toccare o aggiornare il tuo sistema spesso a meno che non abbiano segnalato un problema con la tua applicazione e il tuo spose per risolverlo. Se ti capita spesso di visitarli spesso e di voler aggiornare o aggiustare una cosa, sarai messo in discussione – Zenwalker

1

Prima di tutto, .NET Framework ora fa parte del sistema operativo, oppure viene fornito come aggiornamento consigliato di Windows, quindi il client con il Framework più recente potrebbe essere un'ipotesi che possiamo fare.

Come altri hanno già detto, la maggior parte dei client non si cura di quale Framework l'applicazione è destinata, a meno che il reparto IT della propria azienda non abbia alcune rigide linee guida di "installazione" che vietano l'installazione della versione X a causa del motivo Y o Z.

Non penso che il beneficio delle nuove funzionalità aggiunte sia prezioso per l'utente finale/cliente. Il vantaggio di avere il più recente .NET Framework non è legato al software in uso ma un vantaggio complessivo per il cliente, dal momento che sarà in grado di installare/utilizzare software più recente sviluppato per il 3.5, 4.0.

2,0 2.0.50727.42 2005-11-07 Visual Studio 2005
3,0 3.0.4506.30 2006-11-06
3,5 3.5.21022.8 2007-11-19 Visual Studio 2008
4,0 4.0.30319.1 2010 -04-12 Visual Studio 2010

La maggior parte delle applicazioni .NET vengono ora sviluppate utilizzando Framework 3.5/4.0 poiché 2.0 ha già 6 anni.

Problemi correlati