Diferenças entre .NET 4.0 e .NET 4.5 em alto nível em .NET


Respostas:


64

O que há de novo no .NET Framework 4.5 e o que há de novo e esperado no .NET Framework 4.5 :

  • Suporte para Windows Runtime
  • Suporte para aplicativos estilo Metro
  • Suporte para programação assíncrona
  • Melhorias no coletor de lixo
  • Inicialização mais rápida do ASP.NET
  • Melhor suporte de acesso a dados
  • Suporte WebSockets
  • Suporte de fluxo de trabalho - Suporte BCL

diferenças no ASP.NET nessas estruturas

Compare o que há de novo no ASP.NET 4 e Visual Web Developer e o que há de novo no ASP.NET 4.5 e Visual Studio 11 Beta :

Asp.net 4.0

  • Web.config Refatoração de arquivo
  • Cache de saída extensível
  • Aplicativos da Web de inicialização automática
  • Redirecionando uma página permanentemente
  • Diminuindo o estado da sessão
  • Expandindo o intervalo de URLs permitidos
  • Validação de solicitação extensível
  • Cache de objeto e extensibilidade do cache de objeto
  • HTML extensível, URL e codificação de cabeçalho HTTP
  • Monitoramento de desempenho para aplicativos individuais em um único processo de trabalho
  • Multi-segmentação
  • etc

E para Asp.net 4.5, há também uma longa lista de melhorias:

  • Ler e escrever de forma assíncrona solicitações e respostas HTTP
  • Melhorias no HttpRequestmanuseio
  • Liberação assíncrona de uma resposta
  • Suporte para aguardar e módulos assíncronos baseados em tarefas e manipuladores

diferenças em C # também nessas estruturas

Vá até o C # 4.0 - Novos recursos do C # no .NET Framework e o que há de novo no Visual C # no Visual Studio 11 Beta .

Edit:
A documentação das linguagens para alterações importantes em C # e VB:

VB: Visual Basic quebrando mudanças no Visual Studio 2012

C #: Visual C # quebrando mudanças no Visual Studio 2012

Espero que isso ajude você a conseguir o que procura ..


Suporte a expressões de linguagem C # em WorkFlowFoundation ... Recurso legal :)
KBBWrite

O WPF e o Silverlight funcionam instantaneamente em XAML enquanto o designer XAML é carregado em segundo plano.
Pradip

Onde essas mudanças são realmente feitas? Eu acabei de atualizar uma aplicação de 4,0 a 4.6.2 e perceber que ainda referências mscorlib 4.0, System.Data 4.0, System.ServiceModel 4.0... etc. Todas as referências são ainda 4.0.
xr280xr

@ xr280xr: não há mudanças significativas que removem as bibliotecas das classes do framework .. elas ainda persistem ..
Niranjan Singh

38

.NET Framework 4


A Microsoft anunciou a intenção de lançar o .NET Framework 4 em 29 de setembro de 2008. O Beta Público foi lançado em 20 de maio de 2009.

  • Extensões paralelas para melhorar o suporte para computação paralela, que visa sistemas multi-core ou distribuídos. Para esse fim, tecnologias como PLINQ (Parallel LINQ), uma implementação paralela do mecanismo LINQ e Task Parallel Library, que expõe construções paralelas por meio de chamadas de método.
  • Novos recursos de linguagem Visual Basic .NET e C #, como continuações de linha implícitas, despacho dinâmico, parâmetros nomeados e parâmetros opcionais.
  • Suporte para contratos de código.
  • Inclusão de novos tipos para trabalhar com aritmética de precisão arbitrária (System.Numerics.BigInteger) e números complexos (System.Numerics.Complex).
  • Apresente o Common Language Runtime (CLR) 4.0.

Após o lançamento do .NET Framework 4, a Microsoft lançou um conjunto de aprimoramentos, denominado Windows Server AppFabric, para recursos de servidor de aplicativos na forma de AppFabric Hosting e suporte a cache distribuído na memória.


.NET Framework 4.5


.NET Framework 4.5 foi lançado em 15 de agosto de 2012., um conjunto de recursos novos ou aprimorados foi adicionado a esta versão. O .NET Framework 4.5 é compatível apenas com Windows Vista ou posterior. O .NET Framework 4.5 usa Common Language Runtime 4.0, com alguns recursos adicionais de tempo de execução.

1. .NET para aplicativos estilo Metro

Os aplicativos estilo Metro são projetados para fatores de forma específicos e aproveitam o poder do sistema operacional Windows. Um subconjunto do .NET Framework está disponível para criar aplicativos estilo Metro para Windows 8 usando C # ou Visual Basic. Este subconjunto é chamado de APIs .NET para aplicativos. A versão do .NET Framework, tempo de execução e bibliotecas, usada para aplicativos estilo Metro faz parte do novo Windows Runtime, que é a nova plataforma e modelo de aplicativo para aplicativos estilo Metro. É um ecossistema que abriga muitas plataformas e linguagens, incluindo .NET Framework, C ++ e HTML5 / JavaScript.

2. Recursos principais

  • Capacidade de limitar por quanto tempo o mecanismo de expressão regular tentará resolver uma expressão regular antes de atingir o tempo limite.
  • Capacidade de definir a cultura de um domínio de aplicativo.
  • Suporte de console para codificação Unicode (UTF-16).
  • Suporte para controle de versão de dados de comparação e ordenação de strings culturais.
  • Melhor desempenho ao recuperar recursos.
  • Aprimoramentos de compactação Zip para reduzir o tamanho de um arquivo compactado.
  • Capacidade de personalizar um contexto de reflexão para substituir o comportamento de reflexão padrão por meio da classe CustomReflectionContext.

3. Estrutura de extensibilidade gerenciada (MEF)

  • Suporte para tipos genéricos.
  • Modelo de programação baseado em convenção que permite criar peças com base em convenções de nomenclatura em vez de atributos.
  • Vários escopos.

4. Operações assíncronas

No .NET Framework 4.5, novos recursos assíncronos foram adicionados às linguagens C # e Visual Basic. Esses recursos adicionam um modelo baseado em tarefas para executar operações assíncronas.

5. ASP.NET

  • Suporte para novos tipos de formulário HTML5.
  • Suporte para fichários de modelo em Web Forms. Eles permitem vincular controles de dados diretamente a métodos de acesso a dados e converter automaticamente a entrada do usuário de e para os tipos de dados do .NET Framework.
  • Suporte para JavaScript discreto em scripts de validação do lado do cliente.
  • Manuseio aprimorado de script de cliente por meio de empacotamento e minificação para melhorar o desempenho da página.
  • Rotinas de codificação integradas da biblioteca AntiXSS (anteriormente uma biblioteca externa) para proteção contra ataques de script entre sites.
  • Suporte para protocolo WebSocket.
  • Suporte para leitura e gravação de solicitações e respostas HTTP de forma assíncrona.
  • Suporte para módulos e manipuladores assíncronos.
  • Suporte para fallback da rede de distribuição de conteúdo (CDN) no controle ScriptManager.

6. Rede

  • Fornece uma nova interface de programação para aplicativos HTTP: namespace System.Net.Http e namespaces System.Net.Http.Headers são adicionados.
  • Outras melhorias: Melhor internacionalização e suporte a IPv6. Suporte a URI compatível com RFC. Suporte para análise de nomes de domínio internacionalizados (IDN). Suporte para internacionalização de endereços de e-mail (EAI).

7. Windows Presentation Foundation (WPF)

  • O novo controle da faixa de opções, que permite implementar uma interface de usuário da faixa de opções que hospeda uma barra de ferramentas de acesso rápido, menu do aplicativo e guias.
  • A nova interface INotifyDataErrorInfo, que suporta validação de dados síncronos e assíncronos.
  • Novos recursos para as classes VirtualizingPanel e Dispatcher.
  • Desempenho aprimorado ao exibir grandes conjuntos de dados agrupados e ao acessar coleções em threads não UI.
  • Vinculação de dados a propriedades estáticas, vinculação de dados a tipos customizados que implementam a interface ICustomTypeProvider e recuperação de informações de vinculação de dados de uma expressão de vinculação.
  • Reposicionamento de dados conforme os valores mudam (modelagem ao vivo).
  • Melhor integração entre os componentes da interface do usuário WPF e Win32.
  • Capacidade de verificar se o contexto de dados de um contêiner de item está desconectado.
  • Capacidade de definir a quantidade de tempo que deve decorrer entre as mudanças de propriedade e as atualizações da fonte de dados.
  • Suporte aprimorado para implementação de padrões de eventos fracos. Além disso, os eventos agora podem aceitar extensões de marcação.

8. Windows Communication Foundation (WCF)

No .NET Framework 4.5, os seguintes recursos foram adicionados para tornar mais simples escrever e manter aplicativos Windows Communication Foundation (WCF):

  • Simplificação dos arquivos de configuração gerados.
  • Suporte para desenvolvimento de contrato primeiro.
  • Capacidade de configurar o modo de compatibilidade ASP.NET mais facilmente.
  • Alterações nos valores de propriedade de transporte padrão para reduzir a probabilidade de você ter que configurá-los.
  • Atualizações na classe XmlDictionaryReaderQuotas para reduzir a probabilidade de você ter que configurar manualmente as cotas para leitores de dicionário XML.
  • Validação dos arquivos de configuração do WCF pelo Visual Studio como parte do processo de compilação, para que você possa detectar erros de configuração antes de executar seu aplicativo.
  • Novo suporte de streaming assíncrono.
  • Novo mapeamento de protocolo HTTPS para tornar mais fácil expor um ponto de extremidade em HTTPS com Internet Information Services (IIS).
  • Capacidade de gerar metadados em um único documento WSDL anexando? SingleWSDL à URL do serviço.
  • Suporte a Websockets para permitir a verdadeira comunicação bidirecional nas portas 80 e 443 com características de desempenho semelhantes ao transporte TCP.
  • Suporte para configuração de serviços em código.
  • Dicas de ferramentas do Editor XML.
  • Suporte a cache ChannelFactory.
  • Suporte para compressão de codificador binário.
  • Suporte para um transporte UDP que permite aos desenvolvedores escrever serviços que usam mensagens do tipo "dispare e esqueça". Um cliente envia uma mensagem a um serviço e não espera resposta do serviço.
  • Capacidade de oferecer suporte a vários modos de autenticação em um único ponto de extremidade WCF ao usar o transporte HTTP e a segurança de transporte.
  • Suporte para serviços WCF que usam nomes de domínio internacionalizados (IDNs).

9. Ferramentas

  • O Resource File Generator (Resgen.exe) permite que você crie um arquivo .resw para uso em aplicativos da Windows Store a partir de um arquivo .resources incorporado em um assembly .NET Framework.
  • O Managed Profile Guided Optimization (Mpgo.exe) permite melhorar o tempo de inicialização do aplicativo, a utilização da memória (tamanho do conjunto de trabalho) e a taxa de transferência, otimizando assemblies de imagem nativos. A ferramenta de linha de comando gera dados de perfil para assemblies de aplicativo de imagem nativa.

Para obter mais informações e acesso a links de referência, visite:

=========== Pôster .Net 4.5 =========

insira a descrição da imagem aqui


3
link para pôster 3k * 2k, que está disponível se você escrever a foto do pôster na nova guia i.stack.imgur.com/ORzl1.jpg
Iman

5

Você pode encontrar os recursos mais recentes do .NET Framework 4.5 beta aqui

Ele divide as mudanças na estrutura nas seguintes categorias:

  • .NET para aplicativos estilo Metro
  • Bibliotecas de aulas portáteis
  • Novos recursos e melhorias principais
  • Computação Paralela
  • Rede
  • Networking
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)

Parece que você está mais interessado na seção da Web, pois ela mostra as alterações no ASP.NET 4.5. O resto das alterações podem ser encontradas nas outras rubricas.

Você também pode ver alguns dos recursos que eram novos quando o .NET Framework 4.0 foi lançado aqui .


3

Esta resposta pode ser uma resposta tardia, mas será útil para ver este tópico no futuro.

Os recursos do .NET framework 4.5 podem ser vistos no link a seguir .

Para resumir:

  • Instalação

    O .NET Framework 4.5 não oferece suporte ao Windows XP ou Windows Server 2003 e, portanto, se você tiver que criar aplicativos voltados para esses sistemas operacionais, precisará permanecer com o .NET Framework 4.0. Em contraste, o Windows 8 e o Windows Server 2012 em todas as suas edições incluem o .NET Framework 4.5.

  • Suporte para matrizes maiores que 2 GB em plataformas de 64 bits
  • Coleta de lixo do servidor em segundo plano aprimorada
  • Suporte para tempos limite em avaliações de expressão regular
  • Suporte para Unicode 6.0.0 em regras de classificação e embalagem sensíveis à cultura no Windows 8
  • Definição de cultura padrão simples para um domínio de aplicativo
  • Nomes de domínio internacionalizados em aplicativos do Windows 8

0

Aqui está um ótimo recurso da Microsoft que inclui uma visão geral dos recursos de alto nível para cada versão do .NET desde a 1.0 até os dias atuais. Também inclui informações sobre a versão associada do Visual Studio e a compatibilidade da versão do Windows.

Versões e dependências do .NET Framework

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.