È ragionevole assumere / richiedere il framework .NET in questi giorni?

24

Sfondo:

Ho un progetto in cui ho bisogno di fornire all'utente un pacchetto di download con alcuni dati sensibili al suo interno. I dati devono essere crittografati. Dopo averlo scaricato, devono essere in grado di visualizzarlo (non è necessaria alcuna modifica). Per questa domanda, definiamo i dati come una serie di file html statici. Poiché i dati sono sensibili, devono essere crittografati ogni volta che si trovano su disco.

Stiamo pensando di fornire all'utente un'opzione di download che fornisca loro un file zip contenente due file:

  • Un file di dati (probabilmente utilizzeremmo un file zip crittografato dietro le quinte) con i dati richiesti per
  • Un'applicazione per visualizzare i dati che richiedono una passphrase e gestiscono la decrittografia dei dati e la loro visualizzazione tramite un browser Web incorporato.

Ulteriori dettagli:

  • Gli utenti non sono sotto il nostro controllo. Sono consumatori.
  • Non siamo preoccupati per la piattaforma incrociata in questa domanda. Questo è solo su Windows. Avremo un download separato per gli utenti Mac.

Rispondi alla domanda:

Per quella applicazione che dobbiamo creare, discutiamo internamente se è ragionevole che l'app sia un'applicazione Winforms .NET. Vogliamo un singolo exe e vogliamo che il download sia ragionevolmente piccolo (ad esempio 100k).

  • Osiamo usare il framework .NET (non abbiamo bisogno di usare una versione particolarmente recente di .NET - 2.0 andrebbe bene)?
  • È ragionevole presumere che la maggior parte dei consumatori abbia .NET sui propri computer ora a causa di Windows Update?
  • È ragionevole chiedere a chi non ce l'ha di installarlo?

Sappiamo che non il 100% degli utenti avrà installato .NET. La vera domanda è se ragionevole chiedi loro di averlo in questo giorno ed età.

P.S. Qualcuno sa di una statistica affidabile di quale percentuale di persone effettivamente ha già installato .NET?

    
posta Erv Walter 05.10.2010 - 22:00
fonte

10 risposte

15

Per impostazione predefinita, Windows XP non include alcuna versione del framework .NET. Vista e Server 2008 includono .NET Framework 3.0, Windows 7 e Server 2008R2 includono .NET 3.5 e Windows 2000 non supporta nulla sopra .NET 2.0.

Con questo in mente, si riduce al sistema operativo diffuso nel pubblico di destinazione. Vorrei elencare il requisito in modo visibile nella pagina di download e fornire un collegamento alla sezione Microsoft Update / Download per il download del framework, oltre al download dell'applicazione.

    
risposta data 05.10.2010 - 22:25
fonte
7

Non so se è ragionevole chiedere loro di averlo o no. Tuttavia, so che i clienti sono spesso irragionevoli, quindi non vedo che importi. Se hai a che fare con un numero limitato di clienti, chiedi loro. Se hai a che fare con più clienti di quelli a cui puoi ragionevolmente parlare, o se raccoglierai clienti nel tempo, assicurati che vedano il requisito prima di acquistare.

    
risposta data 05.10.2010 - 22:05
fonte
7

Di quale versione di Windows sono i tuoi utenti?

Se si tratta di Windows Vista, .NET 3 verrà installato per impostazione predefinita e, se è Windows 7, avrà la versione 3.5. Fonte .

Questo non aiuta se sono su XP, ma poiché Microsoft ha appena interrotto il supporto per SP2, dovrebbero trovarsi su SP3.

Se usi qualcosa come "ClickOnce" (ci sono altri programmi di installazione disponibili) puoi rendere la versione pertinente di .NET Framework un prerequisito e la scaricherà e installerà per te - non è incluso nel tuo programma di installazione . Se sei preoccupato per la taglia del download potresti andare su .NET 3.5 o 4 e creare Profilo client che è un download molto più piccolo, sebbene la versione .NET 4 sia più flessibile.

    
risposta data 05.10.2010 - 22:15
fonte
4

Qualche tempo fa ho letto alcuni post di Paint.NET sul processo di installazione e su come migliorarlo. Dai un'occhiata a questi due post di blog. Il primo descrive l'imbarazzo dell'installazione di .NET Framework separatamente; la seconda descrive come l'autore l'ha integrata come parte dell'installazione.

L'esperienza di installazione di Paint.NET - Parte 1, versione 3.xx (il vecchio modo sbagliato)
L'esperienza di installazione di Paint.NET - Parte 2, versione 4.0 (il nuovo buon metodo)

Quindi, anche se hai bisogno di .NET Framework e non sei sicuro che gli utenti possano averlo, puoi almeno integrare la sua installazione con la tua app in un modo abbastanza indolore.

    
risposta data 06.10.2010 - 02:27
fonte
3

Molti utenti aziendali non sono sull'ultima versione di Windows (ancora su XP), ma penso che più utenti domestici siano stati aggiornati a causa del nuovo hardware. Il download e l'installazione sono un po 'dolorosi. Questo file di solito è una cosa una tantum per cliente o continueranno a ricevere file in futuro?

Quali sono le tue altre opzioni? I file Acrobat protetti da password sono sufficienti? Sarebbe molto più facile da bloccare: salvataggio, stampa, copia e incolla.

Sembra che tu stia reinventando la ruota, ma non ho tutti i dettagli.

    
risposta data 05.10.2010 - 22:13
fonte
3

Ho svolto alcune ricerche sull'argomento rintracciando i dati su oltre 10000 installazioni in tutto il mondo per un'applicazione desktop destinata a .Net Framework 3.5 sp1. Solo un gruppo (circa 10) non ha installato il framework appropriato. Ho rimosso il pesante file di installazione del framework .net dal programma di installazione e non ho ancora notato alcun problema.

Ti consiglio caldamente di condurre lo stesso studio nel tuo mercato e decidere in base ai risultati piuttosto che alle risposte che potresti ottenere su community come questa.

    
risposta data 05.10.2010 - 23:44
fonte
1

Dipende dai dati demografici ...

Se volessi chiunque [1] essere in grado di usarlo, potrei estrapolare un'app a 32 bit che girerebbe su Win98 e W7.

Questo probabilmente significa cose C ++ / MFC.

[1] Chiunque abbia una macchina di età inferiore ai 12 anni che disponga di una connessione Internet che esegue Windows 98 +.

    
risposta data 05.10.2010 - 22:19
fonte
0

.NET 4 ora fa parte dell'aggiornamento di Windows (il KB è stato rilasciato nel luglio 2010). Finché la macchina è aggiornata sui loro aggiornamenti di Windows, è praticamente garantito che abbiano .NET 4.

    
risposta data 06.10.2010 - 01:32
fonte
-4

Se sai che il 100% dei tuoi clienti non ce l'ha, perché hai codificato l'applicazione con .net?

Potresti usare Java e creare un'applicazione Web-Start.

In realtà, è possibile raggruppare il framework .net con il programma di installazione. Se il Cliente si fida di installare l'applicazione, installerà anche .net.

    
risposta data 05.10.2010 - 22:13
fonte
-6

Assicurati che il pacchetto che spedisci contenga una dipendenza dalla versione richiesta del framework. Quindi il gestore pacchetti l'utente ha estratto la versione framework necessaria e l'ha installata prima del pacchetto.

Oh, il sistema operativo che hai scelto ha un sistema di gestione dei pacchetti molto danneggiato, che non può farlo? Allora dovrebbe essere un sistema operativo non funzionante. Bene, allora hai solo un'opzione: richiedi questo framework installato e fornisci il link per farlo. Non vedo l'utilità degli utenti, se una parte notevole di ciò che gli sviluppatori fanno è dedicata alla compatibilità inutile con gli strumenti del sistema operativo "standard" (questa volta potrebbe essere spesa per correggere bug e aggiungere funzionalità).

    
risposta data 05.10.2010 - 22:15
fonte

Leggi altre domande sui tag