SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Novidades do .NET Framework 4.5
              Trilha .NET

        Rogério Moraes de Carvalho
               VITA Informática
                  @rogeriomc
           rogeriomc.wordpress.com
                                     Globalcode – Open4education
Agenda
 O .NET Framework
 .NET Framework: Versões
 Linguagem C#: Versões
 Suporte a async & await
 Biblioteca de classes portátil
 .NET para Windows Store Apps
 Entity Framework 5



                                  Globalcode – Open4education
Agenda
 ASP.NET Web Forms 4.5
 ASP.NET MVC 4
 Windows Communication Foundation (WCF) 4.5
 Windows Presentation Foundation (WPF) 4.5
 Windows Workflow Foundation (WF) 4.5
 Melhorias na Base Class Library
 Links úteis



                                    Globalcode – Open4education
O .NET Framework


 Entity
Frame-
            ASP.
                      WCF     WF       WPF
                                              Windows              …
            NET                                Forms
 work


                                                 APIs de
   Base Class Libraries
                            CLR          Profiling & Debugging

  JIT &        Garbage      Security    Exception      Loader &
  NGEN         Collector     Model      Handling        Binder


                                                    Globalcode – Open4education
.NET Framework: Versões
 .NET Framework 4.5 – Versão mais recente
   Integrado ao Windows 8 e ao Windows Server 2012
   Atualização para Windows Vista SP2, Windows 7 SP1,
   Windows Server 2008 SP2 e Windows Server 2008 R2 SP1

                            3.5
                            3.0         4.5
 .NET 1.0    .NET 1.1    .NET 2.0    .NET 4.0

  VS 2002     VS 2003     VS 2005     VS 2010
                          VS 2008     VS 2012

  CLR 1.0     CLR 1.1     CLR 2.0     CLR 4.0
                                          Globalcode – Open4education
Linguagem C#: Versões
                    C# 5          Windows Runtime (WinRT),
                 (Ago 2012)       programação assíncrona, ...
                              Objetos tipados dinamicamente,
                 C# 4         parâmetros opcionais e nomeados,
              (Mar 2010)      covariância e contravariância, …
                           Language Integrated Query (LINQ),
           C# 3.0          expressões Lambda, métodos de
         (Nov 2007)        extensão, tipos anônimos, ...
                      Generics, Iterators, tipos parciais,
     C# 2.0
                      tipos anuláveis, classes estáticas,
    (Nov 2005)        métodos anônimos, ...
                 Código gerenciado, linguagem POO,
  C# 1.0
                 suporte nativo a propriedades e
 (Fev 2002)      eventos, exceções, delegates, ...
                                                             Globalcode – Open4education
Suporte a async & await
 O suporte a funções assíncronas foi incorporado à
 linguagem C# 5
   Novas palavras-chaves: async e await
 A palavra-chave await é usada para marcar
 chamadas assíncronas
   Dispensa a criação de funções de callback
 A palavra-chave async deve estar na assinatura
 de funções que fazem chamadas assíncronas
   await somente pode ser usada na chamada de
   funções com async na assinatura


                                          Globalcode – Open4education
Biblioteca de classes
portátil
 Permite criar código reutilizável em uma variedade
 de diferentes dispositivos e plataformas
   Smartphones (Windows Phone)
   Tablets (Windows RT)
   Computadores desktop, notebooks, netbooks e
   ultrabooks (Windows 8 e Silverlight)
   Consoles de entreterimento (Xbox 360)
 Novo projeto no Visual Studio 2012
   Portable Class Library



                                           Globalcode – Open4education
.NET para
Windows Store apps
 Subconjunto dos tipos gerenciados do
 .NET Framework 4.5
   Para criação de Windows Store apps com C# ou Visual
   Basic
   Usados com os tipos do Windows Runtime
     Tipos gerenciados: namespace começa com System
     Tipos do Windows Runtime: namespace começa com Windows
 Windows Runtime (WinRT)
   API numa arquitetura para múltiplas plataformas
     Suporte a arquiteturas x86 e ARM
     Ambiente fechado (sandbox) para segurança e estabilidade

                                                   Globalcode – Open4education
Entity Framework 5
 Propriedades Enum em classes de entidades
 Suporte a funções Table-Valued
 Múltiplos diagramas por modelo
 Tipos de dados espaciais (DbGeography e DbGeomerty)
 Melhorias de desempenho
   Compilação automática de consultas LINQ to Entities
   Aumento no desempenho de 67% em relação ao EF 4.0
 Code First
   Detecta LocalDb ou SQL Server Express
   Adiciona tabelas a bancos de dados existentes
                                             Globalcode – Open4education
ASP.NET Web Forms 4.5
 Controles de dados fortemente tipados
   <asp:TextBox ID="TextBoxNome" runat="server“
   Text='<%# Bind("Nome") %>' />
   <asp:TextBox ID="TextBoxNome" runat="server“
   Text='<%# BindItem.Nome %>' />
 Vinculação a modelo
   Extensão da vinculação de dados em controles
   ASP.NET para acesso a dados focado em código
 Expressões de vinculação de dados codificada
 diretamente no HTML
   <%#: Item.Livros.Titulo %>


                                          Globalcode – Open4education
ASP.NET Web Forms 4.5
 Validação JavaScript não obstrucionista
   Configurável nos controles de validação
   Reduz de forma significativa a quantidade de código
   JavaScript definido inline na página
   Definição global no elemento <appSettings>
     <add
     name="ValidationSettings:UnobtrusiveValidationMode"
     value="WebForms" />
   Definição numa página
     Propriedade Page.UnobtrusiveValidationMode




                                                  Globalcode – Open4education
ASP.NET Web Forms 4.5
 Atualizações no suporte a HTML5
   Atualização do TextBox.TextMode: Email, DateTime, ...
   Controle FileUpload com suporte a múltiplos uploads
   em browsers que suportam este recurso do HTML5
   Controles de validação suportam validação de
   elementos de entrada do HTML5
   Suporte a runat="server" em novos elementos HTML5
     <video runat="server" src="~/Clip.mp4" />
   Controle UpdatePanel suporta o envio de novos
   campos de entrada HTML5


                                             Globalcode – Open4education
ASP.NET MVC 4
 ASP.NET Web API
   Novo framework para criação de serviços HTTP
   Ideal para construir serviços RESTful
 Melhorias nos modelos de projeto
   Modelos de sites com um visual mais moderno
   Inclusão de elementos HTML5 nas Views
 Modelo de Projeto Empty realmente vazio
   A versão de modelo Empty anterior foi renomeada para
   Basic
 Novo modelo de projeto para dispositivos móveis
   Projeto Mobile Application
                                            Globalcode – Open4education
ASP.NET MVC 4
 Suporte ao Entity Framework 5
   Database Migrations e outras novidades do EF 5
 Azure SDK
   Suporte à versão 1.6 ou superior do Windows Azure
   SDK
 Suporte a controladores assíncronos
   Métodos de ação podem ser assíncronos retornando um
   objeto Task ou Task<ActionResult>
 Suporte a aplicações móveis com jQuery Mobile


                                            Globalcode – Open4education
Windows Communication
Foundation (WCF) 4.5
 Melhorias na configuração
   Tooltips, Intellisense e validação em tempo de
   compilação nos arquivos de configuração (VS 2012)
   Geração de arquivos de configuração do cliente limpos
     Somente configurações não padrão são geradas
 Suporte a WebSocket para serviços baseados em
 WCF (somente no Windows 8)
   Novos Bindings
     NetHttpBinding and NetHttpsBinding
 Novo UDPBinding para transporte UDP
   Envio de requisição sem espera de resposta
                                                    Globalcode – Open4education
Windows Communication
Foundation (WCF) 4.5
 WSDL tipicamente gerados por um serviço WCF




   Referência a arquivos adicionais (diretivas de importação)
 O WCF 4.5 suporta geração de um único WSDL




                                               Globalcode – Open4education
Windows Presentation
Foundation (WPF) 4.5
 Controle Ribbon




 Desempenho melhorado para apresentar grande
 quantidade de dados
 Melhorias no MVVM
 Melhorias no designer do VS 2012
                                    Globalcode – Open4education
Windows Workflow
Foundation (WF) 4.5
 Versionamento
 Serviços
 Contract First
 Expressões C#
 Máquinas de estado
 Desempenho em
 tempo de execução
 Melhorias no
 Designer do VS

                      Globalcode – Open4education
Melhorias na Base Class
Library
 Suporte a arrays com mais de 2 GB em
 plataformas de 64-bit
   Pode ser habilitado no arquivo de configuração
     Novo elemento
     <gcAllowVeryLargeObjects enabled="true|false" />

 Melhor desempenho por meio do Background
 Garbage Collection para servidores
   Habilitado por padrão no .NET Framework 4.5
 Background Just-In-Time (JIT)
   Disponível para processadores multi-core

                                              Globalcode – Open4education
Melhorias na Base Class
Library
 Habilidade de limitar o tempo para resolver uma
 expressão regular
   Nova propriedade:
   Regex.MatchTimeout
 Possibilidade de definir uma cultura padrão para
 threads no domínio de aplicação atual
   Nova propriedade:
   CultureInfo.DefaultThreadCurrentCulture
 Suporte a codificação UTF-16 em aplicações
 Console (Classe Console)

                                             Globalcode – Open4education
Melhorias na Base Class
Library
 Melhor desempenho na recuperação de recursos
   .NET Framework Resource Manager, representado pela
   classe ResourceManager, para recuperar recursos
   localizados
 Redução no tamanho de arquivos comprimidos
 com Zip
   Tipos do namespace System.IO.Compression
 Delegação da comparação de strings para o
 sistema operacional
   Unicode 6.0 no Windows 8
   Unicode 5.x em outras plataformas
                                          Globalcode – Open4education
Links úteis
 MSDN Library
   What's New in the .NET Framework 4.5
 Download Center
   Microsoft .NET Framework 4.5




                                          Globalcode – Open4education

Mais conteúdo relacionado

Mais procurados

dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoreRogério Moraes de Carvalho
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...Rogério Moraes de Carvalho
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework CoreRogério Moraes de Carvalho
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformatdc-globalcode
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7Rogério Moraes de Carvalho
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Rogério Moraes de Carvalho
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...Rogério Moraes de Carvalho
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net codersRenato Groff
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015Renato Groff
 
C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)Renato Groff
 

Mais procurados (20)

dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Docker com ASP.NET Core e Hospedagem no Azure
Docker com ASP.NET Core e Hospedagem no AzureDocker com ASP.NET Core e Hospedagem no Azure
Docker com ASP.NET Core e Hospedagem no Azure
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Educação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NETEducação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NET
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)
 

Destaque

IAsyncResult Pattern ou Asynchronous Programming Model (APM)
IAsyncResult Pattern ou Asynchronous Programming Model (APM)IAsyncResult Pattern ou Asynchronous Programming Model (APM)
IAsyncResult Pattern ou Asynchronous Programming Model (APM)Rogério Moraes de Carvalho
 
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...Rogério Moraes de Carvalho
 
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...Rogério Moraes de Carvalho
 
Grand Central Dispatch - iOS Conf SG 2015
Grand Central Dispatch - iOS Conf SG 2015Grand Central Dispatch - iOS Conf SG 2015
Grand Central Dispatch - iOS Conf SG 2015Ben Asher
 
Programação Assíncrona com C# 5
Programação Assíncrona com C# 5Programação Assíncrona com C# 5
Programação Assíncrona com C# 5iMasters
 
Grand Central Dispatch
Grand Central DispatchGrand Central Dispatch
Grand Central Dispatchcqtt191
 
Grand Central Dispatch Design Patterns
Grand Central Dispatch Design PatternsGrand Central Dispatch Design Patterns
Grand Central Dispatch Design PatternsRobert Brown
 
Objective-C Blocks and Grand Central Dispatch
Objective-C Blocks and Grand Central DispatchObjective-C Blocks and Grand Central Dispatch
Objective-C Blocks and Grand Central DispatchMatteo Battaglio
 
Programação assíncrona com C#
Programação assíncrona com C#Programação assíncrona com C#
Programação assíncrona com C#Giovanni Bassi
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 

Destaque (14)

IAsyncResult Pattern ou Asynchronous Programming Model (APM)
IAsyncResult Pattern ou Asynchronous Programming Model (APM)IAsyncResult Pattern ou Asynchronous Programming Model (APM)
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
 
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
 
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
 
Introdução ao WPF
Introdução ao WPFIntrodução ao WPF
Introdução ao WPF
 
Wpf e mvvm
Wpf e mvvmWpf e mvvm
Wpf e mvvm
 
Grand Central Dispatch - iOS Conf SG 2015
Grand Central Dispatch - iOS Conf SG 2015Grand Central Dispatch - iOS Conf SG 2015
Grand Central Dispatch - iOS Conf SG 2015
 
Programação Assíncrona com C# 5
Programação Assíncrona com C# 5Programação Assíncrona com C# 5
Programação Assíncrona com C# 5
 
Grand Central Dispatch
Grand Central DispatchGrand Central Dispatch
Grand Central Dispatch
 
Grand Central Dispatch Design Patterns
Grand Central Dispatch Design PatternsGrand Central Dispatch Design Patterns
Grand Central Dispatch Design Patterns
 
Objective-C Blocks and Grand Central Dispatch
Objective-C Blocks and Grand Central DispatchObjective-C Blocks and Grand Central Dispatch
Objective-C Blocks and Grand Central Dispatch
 
Exercicios de C#
Exercicios de C#Exercicios de C#
Exercicios de C#
 
Programação assíncrona com C#
Programação assíncrona com C#Programação assíncrona com C#
Programação assíncrona com C#
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 

Semelhante a TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5

TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaRogério Moraes de Carvalho
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
 
TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0tdc-globalcode
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Caliel Costa
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 

Semelhante a TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5 (20)

TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Novidades do .Net 4.0
Novidades do .Net 4.0Novidades do .Net 4.0
Novidades do .Net 4.0
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0
 
Aula 1
Aula 1Aula 1
Aula 1
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 

Mais de Rogério Moraes de Carvalho

Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Rogério Moraes de Carvalho
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoRogério Moraes de Carvalho
 
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...Rogério Moraes de Carvalho
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...Rogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realRogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptRogério Moraes de Carvalho
 

Mais de Rogério Moraes de Carvalho (13)

Tecnologias XML e XML no SQL Server 2016
Tecnologias XML eXML no SQL Server 2016Tecnologias XML eXML no SQL Server 2016
Tecnologias XML e XML no SQL Server 2016
 
Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programação
 
`
``
`
 
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo real
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
 

TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5

  • 1. Novidades do .NET Framework 4.5 Trilha .NET Rogério Moraes de Carvalho VITA Informática @rogeriomc rogeriomc.wordpress.com Globalcode – Open4education
  • 2. Agenda O .NET Framework .NET Framework: Versões Linguagem C#: Versões Suporte a async & await Biblioteca de classes portátil .NET para Windows Store Apps Entity Framework 5 Globalcode – Open4education
  • 3. Agenda ASP.NET Web Forms 4.5 ASP.NET MVC 4 Windows Communication Foundation (WCF) 4.5 Windows Presentation Foundation (WPF) 4.5 Windows Workflow Foundation (WF) 4.5 Melhorias na Base Class Library Links úteis Globalcode – Open4education
  • 4. O .NET Framework Entity Frame- ASP. WCF WF WPF Windows … NET Forms work APIs de Base Class Libraries CLR Profiling & Debugging JIT & Garbage Security Exception Loader & NGEN Collector Model Handling Binder Globalcode – Open4education
  • 5. .NET Framework: Versões .NET Framework 4.5 – Versão mais recente Integrado ao Windows 8 e ao Windows Server 2012 Atualização para Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2 e Windows Server 2008 R2 SP1 3.5 3.0 4.5 .NET 1.0 .NET 1.1 .NET 2.0 .NET 4.0 VS 2002 VS 2003 VS 2005 VS 2010 VS 2008 VS 2012 CLR 1.0 CLR 1.1 CLR 2.0 CLR 4.0 Globalcode – Open4education
  • 6. Linguagem C#: Versões C# 5 Windows Runtime (WinRT), (Ago 2012) programação assíncrona, ... Objetos tipados dinamicamente, C# 4 parâmetros opcionais e nomeados, (Mar 2010) covariância e contravariância, … Language Integrated Query (LINQ), C# 3.0 expressões Lambda, métodos de (Nov 2007) extensão, tipos anônimos, ... Generics, Iterators, tipos parciais, C# 2.0 tipos anuláveis, classes estáticas, (Nov 2005) métodos anônimos, ... Código gerenciado, linguagem POO, C# 1.0 suporte nativo a propriedades e (Fev 2002) eventos, exceções, delegates, ... Globalcode – Open4education
  • 7. Suporte a async & await O suporte a funções assíncronas foi incorporado à linguagem C# 5 Novas palavras-chaves: async e await A palavra-chave await é usada para marcar chamadas assíncronas Dispensa a criação de funções de callback A palavra-chave async deve estar na assinatura de funções que fazem chamadas assíncronas await somente pode ser usada na chamada de funções com async na assinatura Globalcode – Open4education
  • 8. Biblioteca de classes portátil Permite criar código reutilizável em uma variedade de diferentes dispositivos e plataformas Smartphones (Windows Phone) Tablets (Windows RT) Computadores desktop, notebooks, netbooks e ultrabooks (Windows 8 e Silverlight) Consoles de entreterimento (Xbox 360) Novo projeto no Visual Studio 2012 Portable Class Library Globalcode – Open4education
  • 9. .NET para Windows Store apps Subconjunto dos tipos gerenciados do .NET Framework 4.5 Para criação de Windows Store apps com C# ou Visual Basic Usados com os tipos do Windows Runtime Tipos gerenciados: namespace começa com System Tipos do Windows Runtime: namespace começa com Windows Windows Runtime (WinRT) API numa arquitetura para múltiplas plataformas Suporte a arquiteturas x86 e ARM Ambiente fechado (sandbox) para segurança e estabilidade Globalcode – Open4education
  • 10. Entity Framework 5 Propriedades Enum em classes de entidades Suporte a funções Table-Valued Múltiplos diagramas por modelo Tipos de dados espaciais (DbGeography e DbGeomerty) Melhorias de desempenho Compilação automática de consultas LINQ to Entities Aumento no desempenho de 67% em relação ao EF 4.0 Code First Detecta LocalDb ou SQL Server Express Adiciona tabelas a bancos de dados existentes Globalcode – Open4education
  • 11. ASP.NET Web Forms 4.5 Controles de dados fortemente tipados <asp:TextBox ID="TextBoxNome" runat="server“ Text='<%# Bind("Nome") %>' /> <asp:TextBox ID="TextBoxNome" runat="server“ Text='<%# BindItem.Nome %>' /> Vinculação a modelo Extensão da vinculação de dados em controles ASP.NET para acesso a dados focado em código Expressões de vinculação de dados codificada diretamente no HTML <%#: Item.Livros.Titulo %> Globalcode – Open4education
  • 12. ASP.NET Web Forms 4.5 Validação JavaScript não obstrucionista Configurável nos controles de validação Reduz de forma significativa a quantidade de código JavaScript definido inline na página Definição global no elemento <appSettings> <add name="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" /> Definição numa página Propriedade Page.UnobtrusiveValidationMode Globalcode – Open4education
  • 13. ASP.NET Web Forms 4.5 Atualizações no suporte a HTML5 Atualização do TextBox.TextMode: Email, DateTime, ... Controle FileUpload com suporte a múltiplos uploads em browsers que suportam este recurso do HTML5 Controles de validação suportam validação de elementos de entrada do HTML5 Suporte a runat="server" em novos elementos HTML5 <video runat="server" src="~/Clip.mp4" /> Controle UpdatePanel suporta o envio de novos campos de entrada HTML5 Globalcode – Open4education
  • 14. ASP.NET MVC 4 ASP.NET Web API Novo framework para criação de serviços HTTP Ideal para construir serviços RESTful Melhorias nos modelos de projeto Modelos de sites com um visual mais moderno Inclusão de elementos HTML5 nas Views Modelo de Projeto Empty realmente vazio A versão de modelo Empty anterior foi renomeada para Basic Novo modelo de projeto para dispositivos móveis Projeto Mobile Application Globalcode – Open4education
  • 15. ASP.NET MVC 4 Suporte ao Entity Framework 5 Database Migrations e outras novidades do EF 5 Azure SDK Suporte à versão 1.6 ou superior do Windows Azure SDK Suporte a controladores assíncronos Métodos de ação podem ser assíncronos retornando um objeto Task ou Task<ActionResult> Suporte a aplicações móveis com jQuery Mobile Globalcode – Open4education
  • 16. Windows Communication Foundation (WCF) 4.5 Melhorias na configuração Tooltips, Intellisense e validação em tempo de compilação nos arquivos de configuração (VS 2012) Geração de arquivos de configuração do cliente limpos Somente configurações não padrão são geradas Suporte a WebSocket para serviços baseados em WCF (somente no Windows 8) Novos Bindings NetHttpBinding and NetHttpsBinding Novo UDPBinding para transporte UDP Envio de requisição sem espera de resposta Globalcode – Open4education
  • 17. Windows Communication Foundation (WCF) 4.5 WSDL tipicamente gerados por um serviço WCF Referência a arquivos adicionais (diretivas de importação) O WCF 4.5 suporta geração de um único WSDL Globalcode – Open4education
  • 18. Windows Presentation Foundation (WPF) 4.5 Controle Ribbon Desempenho melhorado para apresentar grande quantidade de dados Melhorias no MVVM Melhorias no designer do VS 2012 Globalcode – Open4education
  • 19. Windows Workflow Foundation (WF) 4.5 Versionamento Serviços Contract First Expressões C# Máquinas de estado Desempenho em tempo de execução Melhorias no Designer do VS Globalcode – Open4education
  • 20. Melhorias na Base Class Library Suporte a arrays com mais de 2 GB em plataformas de 64-bit Pode ser habilitado no arquivo de configuração Novo elemento <gcAllowVeryLargeObjects enabled="true|false" /> Melhor desempenho por meio do Background Garbage Collection para servidores Habilitado por padrão no .NET Framework 4.5 Background Just-In-Time (JIT) Disponível para processadores multi-core Globalcode – Open4education
  • 21. Melhorias na Base Class Library Habilidade de limitar o tempo para resolver uma expressão regular Nova propriedade: Regex.MatchTimeout Possibilidade de definir uma cultura padrão para threads no domínio de aplicação atual Nova propriedade: CultureInfo.DefaultThreadCurrentCulture Suporte a codificação UTF-16 em aplicações Console (Classe Console) Globalcode – Open4education
  • 22. Melhorias na Base Class Library Melhor desempenho na recuperação de recursos .NET Framework Resource Manager, representado pela classe ResourceManager, para recuperar recursos localizados Redução no tamanho de arquivos comprimidos com Zip Tipos do namespace System.IO.Compression Delegação da comparação de strings para o sistema operacional Unicode 6.0 no Windows 8 Unicode 5.x em outras plataformas Globalcode – Open4education
  • 23. Links úteis MSDN Library What's New in the .NET Framework 4.5 Download Center Microsoft .NET Framework 4.5 Globalcode – Open4education