Este artigo apresenta principalmente as diferenças entre as várias versões do .NET para ajudar amigos novatos a escolher uma versão adequada do .NET Framework para desenvolvimento.
O que é o .NET Framework?
O .NET Framework também é chamado de .Net Framework. Desenvolvido pela Microsoft, é uma plataforma de desenvolvimento de software dedicada ao desenvolvimento ágil de software, rápido desenvolvimento de aplicativos, independência de plataforma e transparência de rede. O .NET é o primeiro passo da Microsoft em direção à engenharia de software de servidores e desktops para a próxima década. O .NET contém muitas tecnologias que facilitam o rápido desenvolvimento de aplicativos de Internet e intranet.
O .NET framework é a nova plataforma de desenvolvimento da Microsoft seguindo o DNA do Windows. O framework .NET é uma plataforma de programação que roda em uma máquina virtual de sistema, é baseada no Common Language Runtime e suporta o desenvolvimento de múltiplas linguagens (C#, VB, C++, Python, etc.).
O .NET também fornece novos recursos e ferramentas de desenvolvimento para interfaces de programação de aplicativos (APIs). Essas inovações permitem que os programadores desenvolvam aplicativos Windows e aplicativos de rede, bem como componentes e serviços (serviços web) simultaneamente. .NET fornece uma nova interface de programação reflexiva e orientada a objetos. O .NET foi projetado para ser geral o suficiente para que muitas linguagens diferentes de alto nível possam ser reunidas.
Quais versões do .NET Framework existem?
.NET Framework 1.0, .NET Framework 1.1, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0.
Visão geral de cada versão do .NET Framework e sugestões de seleção
NET Framework 1.0 (CLR 1.0) e 1.1 (CLR 1.1) estão obsoletos e são fortemente desencorajados.
NET Framework 2.0 (CLR 2.0) é atualmente a versão mais usada e fornece a maioria das funções básicas.
NET Framework 3.0 (CLR 2.0) adiciona funções como WPF, WCF, WF e Card Space.
NET Framework 3.5 (CLR 2.0) adiciona LINQ, ADO.NET Entity Framework e outras funções.
NET Framework 4.0 (CLR 4.0) reimplementa e melhora as funções da versão anterior do .NET Framework e adiciona novas funções como ParallelLINQ e Task Parallel Library. É altamente recomendável usá-lo.
Introdução detalhada a cada versão do framework .net:
.NET Framework 1.0
Número de versão completo - 1.0.3705
Esta é a arquitetura .NET original, lançada em 2002. Ele está disponível como um pacote independente e redistribuível ou em um conjunto de kits de desenvolvimento de software. Também fez parte do primeiro lançamento do Microsoft Visual Studio .NET (também conhecido como Visual Studio .NET 2002).
.NET Framework 1.1
Número da versão completa - 1.1.4322
Esta foi a primeira grande atualização do .NET Framework, lançada em 2003. Ele está disponível como um pacote redistribuível independente ou em um conjunto de kits de desenvolvimento de software. Também faz parte da segunda versão do Microsoft Visual Studio .NET (também conhecido como Visual Studio .NET 2003). É também a primeira versão do framework .NET integrada ao sistema operacional Windows - Windows Server 2003.
Melhorias desde a versão 1.0:
Vem com suporte para controles asp .net móveis. Isso foi implementado como um recurso complementar na versão 1.0 e agora está integrado à estrutura. Mudanças de segurança - Habilite o código do Windows Forms para ser executado com comportamento confiável para que ele possa ser executado com segurança no ambiente da Internet e adicione recursos de acesso de segurança de código para aplicativos ASP .NET. Vem com suporte para bancos de dados ODBC e Oracle. Isso foi implementado como um recurso complementar na versão 1.0 e agora está integrado à estrutura. .NET Compact Framework - Este é um subconjunto do .NET framework para dispositivos inteligentes (como Pocket PC ou SmartPhone). Suporte para IPv6. Muitas mudanças de API.
.NET Framework 2.0
Número da versão completa - 2.0.50727.42, lançada em 27 de outubro de 2005.
Os componentes do .NET Framework 2.0 estão incluídos no Visual Studio 2005 e no SQL Server 2005. A versão RTM pode ser baixada gratuitamente através da versão MSDN Universe.
Melhorias desde a versão 1.1:
Muitas mudanças de API. A nova API permite que aplicativos não .NET que precisam gerenciar instâncias do tempo de execução .NET façam isso. Esta nova API fornece bom controle sobre várias funções da biblioteca de tempo de execução .NET, incluindo multithreading, alocação de memória, carregamento de código, etc. Ele foi originalmente projetado para o Microsoft SQL Server usar com eficiência o tempo de execução do .NET porque o Microsoft SQL Server tem seu próprio gerenciador de agendamento e gerenciador de memória. NET Framework 2.0 SP1 é lançado ao mesmo tempo que o .NET Framework 3.5, consulte a seção .NET Framework 3.5. O .NET Framework 2.0 SP2 é lançado ao mesmo tempo que o .NET Framework 3.5 SP1. Consulte a seção .NET Framework 3.5 SP1.
.NET Framework 3.0
Artigo principal: .NET Framework 3.0
Data de lançamento 21/11/2006. Anteriormente conhecido como WinFX. Ainda usando o Common Language Runtime (CLR) do .NET Framework versão 2.0 e adicionando quatro frameworks para se adaptar à direção futura do desenvolvimento de software:
Windows Presentation Foundation (WPF): Fornece uma melhor experiência do usuário para desenvolver programas Windows Forms e aplicativos de navegador Windows Communication Foundation (WCF): Fornece serviços de rede seguros suportados pela estrutura SOA (Service-Oriented Software Architecture) (WebService). Windows Workflow Foundation (WF): fornece uma interface de programação de aplicativos com suporte básico para projetar e desenvolver aplicativos orientados a fluxo de trabalho. Windows CardSpace: Fornece uma solução SSO, cada usuário possui seu próprio CardSpace. O .NET Framework 3.0 SP1 é lançado ao mesmo tempo que o .NET Framework 3.5, consulte o .NET Framework 3.5. O .NET Framework 3.0 SP2 é lançado ao mesmo tempo que o .NET Framework 3.5 SP1. Consulte o .NET Framework 3.5 SP1.
.NET Framework 3.5
Esta versão incluirá um compilador que oferece suporte a recursos de linguagem centrados em C# e VB .Net, bem como suporte para Consulta Integrada à Linguagem (LINQ). Esta versão foi lançada com o Visual Studio 2008.
Ao mesmo tempo, o .NET Framework 3.5 inclui automaticamente o .NET Framework 2.0 SP1 e o .NET Framework 3.0 SP1 para fornecer correções de segurança para essas duas versões, bem como um pequeno número de novas bibliotecas de classes (como System.DateTimeOffest). versão fornece novos recursos são:
Atributo Extension Method (Attribute), usado para fornecer suporte para métodos de extensão Suporte LINQ, incluindo LINQ to Object, LINQ to ADO .NET e LINQ to XML árvore de expressão (Expression Tree), usado para fornecer expressões Lambda Fornece suporte para forte integração com linguagem Consulta Integrada (LINQ) e Reconhecimento de Dados. Com esse novo recurso, você pode escrever código em qualquer linguagem habilitada para LINQ usando a mesma sintaxe para filtrar e enumerar vários tipos de dados SQL, coleções, XML e conjuntos de dados, bem como criar projeções deles. Use asp.netAJAX para criar experiências web mais eficazes, interativas e altamente personalizadas que funcionam em todos os navegadores mais populares. Novo suporte a protocolo web para construção de serviços WCF, incluindo AJAX, JSON, REST, POX, RSS, ATOM e vários novos padrões WS-*. Suporte completo de ferramentas para WF, WCF e WPF no Visual Studio 2008, incluindo a nova tecnologia de serviços habilitados para fluxo de trabalho. Novas classes na BCL (Base Class Library) do .NET Framework 3.5 atendem a muitas solicitações comuns de clientes. [editar] .NET Framework 3.5 SP1 O .NET Framework 3.5 SP1 inclui automaticamente o .NET Framework 2.0 SP2 e o .NET Framework 3.0 SP2. Esta versão é lançada com o VisualStudio 2008 SP1. Esta versão fornece os seguintes novos recursos:
Os novos recursos do ASP .NET incluem ASP .NET Dynamic Data, que fornece uma estrutura de estrutura avançada para desenvolvimento rápido orientado a dados sem escrever código, e o complemento ASP .NET AJAX, que fornece uma estrutura de estrutura avançada para gerenciar o histórico do navegador. (suporte para botão Voltar). Estrutura de entidades ADO .NET. Suporte de provedor de dados para SQL Server 2008. O documento de configuração do cliente .NET Framework é um subconjunto do .NET Framework completo, voltado para aplicativos cliente. Isso melhora a experiência de instalação em computadores que ainda não possuem o .NET Framework instalado. Desempenho aprimorado do Windows Presentation Foundation, incluindo melhorias no desempenho da velocidade de inicialização para efeitos de bitmap. Os recursos adicionados ao Windows Presentation Foundation incluem melhor suporte para aplicativos de linha de negócios, suporte nativo à tela inicial, suporte a sombreadores de pixel DirectX e um novo controle WebBrowser. Os editores de aplicativos ClickOnce podem decidir se desejam cancelar a assinatura e o hash caso a caso, os desenvolvedores podem instalar programaticamente aplicativos ClickOnce que exibem assinaturas personalizadas e as caixas de diálogo de erro ClickOnce oferecem suporte a links para sites de suporte específicos de aplicativos na web. O .NET Framework Data Provider para SQL Server (System.Data.SqlClient) oferece suporte total a todos os novos recursos do mecanismo de banco de dados SQL Server 2008. Para obter mais informações sobre o suporte do .NET Framework para SQL Server 2008, consulte Novidades no SQL Server (ADO .NET). A plataforma de dados ADO .NET é uma estratégia de multiversão que permite aos desenvolvedores programar em um modelo de dados de entidade conceitual, facilitando seus esforços de codificação e manutenção. Esta plataforma fornece ferramentas ADO .NET Entity Framework, Entity Data Model (EDM), Object Services, LINQ to Entities, Entity SQL, EntityClient, ADO .NET Data Services e Entity Data Model. O Windows Communication Foundation agora oferece suporte aprimorado à interoperabilidade, aprimora a experiência de depuração em cenários de confiança parcial e estende o suporte de protocolo integrado para aplicativos mais amplos para aplicativos Web 2.0, tornando o serializador DataContract mais fácil de usar. O namespace Microsoft.VisualBasic.PowerPacks apresenta o novo controle DataRepeater, que exibe dados em um formato de lista personalizável. Este namespace também contém novas formas vetoriais.
.NET Framework 4.0
O .NET Framework 4.0 adiciona principalmente suporte paralelo, e a versão em inglês foi lançada em 12 de abril de 2010.
O Enterprise Basics .NET fornece uma plataforma independente para desenvolvimento de software, vem com um sistema de rede altamente seguro e depende fortemente de componentes de software e programas orientados a componentes. Neste aspecto substitui completamente o anterior (COM).
A versão do .NET Framework foi atualizada para 3.5. No entanto, as partes principais do .net framework 3.0 e 3.5 ainda são as mesmas do .net2.0, mas algumas bibliotecas de classes foram adicionadas a ele. O gráfico a seguir pode descrever claramente as diferenças entre as três versões da estrutura.
.net framework 2.0 = CLR 2.0 + FCL (biblioteca de classes de framework)
Estrutura .net 3.0 = Estrutura .net 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = .net framework 3.0 + SP2 + novo compilador
O CLR dessas três versões do framework são todos 2.0. Portanto, você descobrirá que o tempo de execução do asp.net ainda é apenas 1.1 e 2.0. Novas funções como Linq são, na verdade, implementadas apenas com um novo compilador e algumas novas bibliotecas de classes. A versão 3.5 não faz nenhuma atualização importante no CLR.