Diferença entre o Microsoft .Net Framework 3.5 e .Net Framework 4.0

Microsoft .Net Framework 3.5 vs .Net Framework 4.0

A estrutura .Net da Microsoft é como uma máquina virtual em que os aplicativos são executados uns sobre os outros ... A estrutura Net 3.5 e a estrutura .NET 4.0 são duas versões seqüenciais dessa estrutura de software, e a última deve substituir a anterior. A principal diferença entre eles é a disponibilidade, já que o .NET Framework 3.5 já está embutido no Windows 7, o mais recente sistema operacional da Microsoft. Se você precisar do .Net framework 4.0, não terá outra opção a não ser fazer o download online do site da Microsoft ou permitir que o atualizador o instale para você.

A maior melhoria no .Net framework 4.0 é sua otimização para execução em um computador com vários núcleos ... O Net framework 3.5 não foi otimizado para operação com vários núcleos e não pode tirar tanta vantagem quando implantado em um computador com 2 ou mais núcleos. A inclusão do PLINQ (Parallel LINQ) em vez do LINQ usado pelo .NET Framework 3.5 significa que o .NET Framework 4.0 pode subdividir sua operação em vários threads que podem ser atribuídos a diferentes núcleos para um carregamento mais uniforme.

Outra melhoria no .Net framework 4.0 é o suporte adicionado aos contratos de código. Os contratos de código permitem a expressão de suposições de codificação sem conhecer verdadeiramente o idioma subjacente usado no código. Existem várias consequências vantajosas disso, entre as quais a verificação mais fácil e confiável do código durante ou mesmo antes do tempo de execução.

Para dar suporte a operações matemáticas complexas, a estrutura .Net adiciona novas estruturas de dados matemáticos. A estrutura BigInteger deve ser usada em aritmética de precisão arbitrária. Isso é útil na geração de chaves para criptografia de chave pública, um mecanismo de segurança usado por muitos softwares. A estrutura Complexa deve ser usada ao lidar com números complexos. Existem muitas aplicações no mundo real onde números complexos são usados; por exemplo, números complexos são usados ​​para representar os elementos capacitivos e indutivos de uma rede elétrica ou eletrônica.

Foi declarado acima que o .NET Framework 4.0 deve substituir o .NET Framework 3.5. Mas, na realidade, os dois coexistem em um sistema, e o software é executado dependendo de qual deles foi codificado. Eventualmente, a maioria, senão todo o software, seria codificado para o .Net framework 4.0, e a versão anterior seria simplesmente obsoleta.

Resumo:

1… O Net Framework 3.5 está embutido no Windows 7, enquanto o .Net Framework 4.0 não está.
2… O Net Framework 4.0 é otimizado para vários núcleos, enquanto o .Net Framework 3.5 não é.
3… O Net Framework 4.0 suporta contratos de código, enquanto o .Net Framework 3.5 não.
4… O Net Framework 4.0 adiciona novas estruturas de dados para operações matemáticas avançadas não suportadas pelo .Net Framework 3.5.