Ci sono dei vantaggi nell'utilizzo del profilo client .NET Framework 4.0 al giorno d'oggi?

2

Stiamo sviluppando controlli visivi per WinForms in .NET, e uno dei nostri clienti che utilizza i nostri prodotti sta ancora compilando tutte le sue app per il profilo del client .NET 4. Deve farlo perché i suoi clienti, alcune aziende più grandi, non consentirebbero l'installazione completa di dot net framework poiché conteneva rischi per la sicurezza inaccettabili per alcuni clienti. Mi chiedo, ci sono alcuni vantaggi dell'utilizzo di .NET Framework 4.0 Client Profile al giorno d'oggi - soprattutto guardando il fatto che Microsoft ha abbandonato i profili client con il rilascio di .NET Framework 4.5?

E una domanda correlata. Per supportare i nostri clienti nella creazione di app per profili client .NET, forniamo i nostri controlli in due DLL. Una delle DLL è la funzionalità di base ridistribuita con le app degli utenti finali e l'altra DLL implementa solo la funzionalità in fase di progettazione. Se non consideriamo questa separazione nel contesto dei profili client .NET, esistono alcuni vantaggi di questa separazione?

    
posta TecMan 14.02.2018 - 08:16
fonte

3 risposte

2

Una buona domanda, ma difficile da rispondere in modo positivo.

Microsoft afferma che il vantaggio del profilo del client .net 4.0 è la sua piccola dimensione. Questo è tutto.

Inoltre proseguono dicendo che .net 4.5 è abbastanza piccolo da non sentire la necessità di rilasciare una versione del profilo del client.

Quindi la risposta ingenua è "No. non c'è alcun vantaggio del profilo client .net 4.0 su .net 4.5 'Ecco perché MS ha smesso di farlo.

Ma nella tua domanda hai menzionato problemi di sicurezza.

Questo non ha molto senso per me, dato che avresti pensato che tutto ciò che puoi fare in 4.5 potresti programmarti nella 4.0.

Se si presume che una macchina abbia un certo codice dodgy. Affidarsi a quel codice che non è in esecuzione perché richiede alcuni componenti .net da preinstallare sembra ... rischioso

Ma sappiamo tutti che le grandi organizzazioni devono fare un sacco di scartoffie e controllare quando installano qualcosa. Forse la 'preoccupazione per la sicurezza' è solo che 4.5 non ha ancora superato il controllo e la firma delle organizzazioni.

L'approccio migliore, se vuoi smettere di supportare il profilo del cliente, mi sembra suggerire che ha un noto difetto di sicurezza che è stato risolto nell'ultima versione di .net

In effetti, il fatto che gli aggiornamenti di sicurezza abbiano smesso di essere pubblicati a gennaio 2016 dovrebbe essere sufficiente per accendere un incendio sotto la consapevolezza della sicurezza.

link

    
risposta data 14.02.2018 - 12:28
fonte
2

L'unico motivo buono per supportare 4.0 in questi giorni è se devi supportare gli utenti Windows XP . . Framework supportato da Net Framework per versione . Le versioni più recenti del framework sono disponibili su tutte le versioni di Windows ad eccezione di XP.

L'argomento della sicurezza non regge qui. Se sono preoccupati per la sicurezza, dovrebbero smettere di usare sistemi operativi antichi che sono a lungo fuori supporto. La cosa giusta da fare qui è annunciare la fine della vita sul supporto 4.0 e offrire ai tuoi clienti tutta l'assistenza possibile quando eseguono l'aggiornamento a una versione più recente del tuo strumento. Naturalmente, se eseguono XP, è probabile che rimarranno sull'ultima versione del prodotto che lo supporta fino a quando alcune violazioni della sicurezza non accenderanno il fuoco.

    
risposta data 14.02.2018 - 12:52
fonte
1

Non ci sono vantaggi nell'usare una tecnologia obsoleta.

Oltre a essere in grado di vendere ai clienti che lo richiedono.

Spetta a te decidere se la complessità aggiunta, la mancanza di nuove funzionalità e forse più difficile trovare gli sviluppatori disponibili, viene compensata vendendola a pochi clienti selezionati.

Svantaggi specifici che vedo quando utilizzo .NET 4 Client profile

  • Più piccolo gruppo di sviluppatori disponibili. Le persone vogliono usare la più nuova tecnologia possibile. E ha bisogno di una personalità specifica per non essere demotivata essendo bloccata sulla vecchia tecnologia.
  • Gli sviluppatori sono più costosi. Sanno che ce ne sono solo pochi e sanno che ne hai bisogno. Quindi possono chiedere un compenso più alto della media.
  • Mancanza di librerie di terze parti. Solo una piccola parte delle librerie di terze parti supporta .NET 4 e una parte ancora più piccola di esse funziona sul profilo del cliente. Quindi sei da solo su questo.
  • Alcune tecnologie .NET 4 non sono mature. Caso concreto è WPF. È diventato utile solo in .NET 4.5 grazie alla sua reimplementazione del rendering del testo.
  • Abilità non trasferibili. Tu, come datore di lavoro, dovresti sviluppare le capacità degli sviluppatori che lavorano per te. Ma prendendo di mira questa vecchia struttura, si addestrano competenze che non si trasferiscono a nuovi quadri e tecnologie. Ad esempio, WinForms è una tecnologia morta e l'essere esperto nel suo sviluppo non ha alcun vantaggio per possibili progetti rivolti ai nuovi framework.
risposta data 14.02.2018 - 08:30
fonte

Leggi altre domande sui tag