ti-enxame.com

É razoável supor / exigir o .NET framework atualmente?

Fundo:

Tenho um projeto em que preciso fornecer ao usuário um pacote de download com alguns dados confidenciais. Os dados precisam ser criptografados. Depois de fazer o download, eles precisam ser capazes de visualizá-lo (sem necessidade de edição). Para esta pergunta, vamos aproximar os dados como uma série de arquivos html estáticos. Como os dados são confidenciais, eles precisam ser criptografados sempre que estiverem no disco.

Estamos pensando em fornecer ao usuário uma opção de download que forneceria um arquivo Zip contendo dois arquivos:

  • Um arquivo de dados (provavelmente usaríamos um arquivo Zip criptografado nos bastidores) com os dados solicitados
  • Um aplicativo para visualizar os dados que solicitaria apropriadamente uma frase secreta e trataria a descriptografia dos dados e exibi-los por meio de um navegador da web embutido.

Detalhes adicionais:

  • Os usuários não estão sob nosso controle. Eles são consumidores.
  • Não estamos preocupados com a plataforma cruzada nesta questão. Trata-se apenas do Windows. Teremos um download separado para usuários Mac.

Comece já a pergunta:

Para esse aplicativo que precisamos criar, estamos debatendo internamente se é razoável que esse aplicativo seja um aplicativo WinForms .NET. Queremos um único .exe e queremos que o download seja razoavelmente pequeno (por exemplo, 100k).

  • Ousamos usar o .NET framework (não precisamos usar uma versão particularmente recente do .NET - 2.0 seria bom)?
  • É razoável supor que a maioria dos consumidores tem .NET em suas máquinas agora devido ao Windows Update?
  • É razoável pedir a quem não o tem que o instale?

Sabemos que nem 100% dos usuários terão o .NET instalado. A verdadeira questão é se é razoável pedir-lhes que o tenham nos dias de hoje.

P.S. Alguém conhece alguma estatística confiável de qual porcentagem de pessoas realmente já tem o .NET instalado?

24
Erv Walter

Por padrão, Windows XP não inclui nenhuma versão do .NET framework. Vista e Server 2008 incluem .NET Framework 3.0, Windows 7 e Server 2008R2 incluem .NET 3.5 e Windows 2000 não suporta nada acima do .NET 2.0.

Com isso em mente, tudo se resume à disseminação do sistema operacional em seu público-alvo. Eu listaria o requisito em destaque na página de download e forneceria um link para a seção Microsoft Update/Downloads para o download da estrutura, além do download do seu aplicativo.

15
Adam Lear

Não sei se é razoável pedir a eles que o tenham ou não. No entanto, sei que os clientes geralmente não são razoáveis, então não vejo que isso importe. Se você estiver lidando com um número limitado de clientes, pergunte a eles. Se você estiver lidando com mais clientes do que pode razoavelmente falar ou se for atrair clientes com o tempo, certifique-se de que eles vejam o requisito antes de comprar.

7
David Thornley

Em qual versão do Windows seus usuários estão?

Se for o Windows Vista, eles terão o .NET 3 instalado por padrão e se for o Windows 7, eles terão a versão 3.5. Fonte .

Isso não ajuda se eles estiverem no XP, mas como a Microsoft acabou de interromper o suporte ao SP2, eles deveriam estar no SP3.

Se você usar algo como "ClickOnce" (existem outros instaladores disponíveis), você pode tornar a versão relevante do .NET framework um pré-requisito e ele fará o download e instalará para você - não está incluído em seu instalador . Se você está preocupado com o size do download, você pode ir para .NET 3.5 ou 4 e fazer o Perfil do Cliente que é um download muito menor, embora o. A versão NET 4 é mais flexível.

7
ChrisF

Há algum tempo, li alguns posts do Paint.NET sobre o processo de instalação e como melhorá-lo. Dê uma olhada nessas duas entradas de blog. A primeira descreve a dificuldade de instalar o .NET Framework separadamente; a segunda descreve como o autor o integrou como parte da instalação.

A experiência de instalação do Paint.NET - Parte 1, versão 3.xx (o antigo jeito ruim)
A experiência de instalação do Paint.NET - Parte 2, versão 4. (a nova boa maneira)

Portanto, mesmo que você precise do .NET Framework e não tenha certeza se os usuários o terão, pelo menos integre sua instalação ao seu aplicativo de uma maneira razoavelmente fácil.

4
Kyralessa

Muitos usuários corporativos não usam a versão mais recente do Windows (ainda no XP), mas acho que mais usuários domésticos atualizaram por causa do novo hardware. Baixar e instalar é um pouco chato. Esse arquivo costuma ser único por cliente ou eles continuarão recebendo arquivos no futuro?

Quais são suas outras opções? Os arquivos Acrobat protegidos por senha são suficientes? Seria muito mais fácil bloquear: salvar, imprimir e copiar e colar.

Parece que você está reinventando a roda, mas não tenho todos os detalhes.

3
JeffO

Fiz algumas pesquisas sobre o assunto rastreando dados em mais de 10.000 instalações em todo o mundo para um aplicativo de desktop voltado para o .Net Framework 3.5 sp1. Apenas um grupo (cerca de 10) não tinha o framework adequado instalado. Tirei o arquivo de instalação do framework .net pesado do instalador e ainda não percebi nenhum problema.

Eu sugiro fortemente que você conduza o mesmo estudo em seu mercado e decida com base nos resultados, e não nas respostas que você poderia obter em comunidades como esta.

3
user2567

Depende da sua demografia ...

Se eu quisesse que qualquer pessoa [1] pudesse usá-lo, eu definiria um aplicativo de 32 bits que rodaria em Win98 e W7.

Isso provavelmente significa coisas C++/MFC.

[1] Qualquer pessoa com uma máquina com menos de 12 anos de idade e uma conexão com a Internet que execute o Windows 98+.

1
Paul Nathan

. NET 4 agora faz parte da atualização do Windows (o KB foi lançado em julho de 2010). Contanto que a máquina esteja atualizada com as atualizações do Windows, você tem praticamente a garantia de que ele possui o .NET 4.

0
Muad'Dib