SETEMBRO, 2010 | SÃO PAULO
João Paulo Clementi (JP)www.jpclementi.comMicrosoft Brasil
Novidades e razões para migrar para o Microsoft .Net Framework 4
CÓDIGO DA SESSÃO: DEV201
Diego Blancowww.diblanco.netMicrosoft Brasil
4
Objetivos
O .Net Framework
Novidades no Framework 4
O que eu, desenvolvedor, ganho?
5
O que vamos cobrir
Por que mover para o .NET 4?
O que precisamos para migrar para o .NET 4?
Como o .NET 4 é instalado?
Onde podemos utilizá-lo?
O quanto a compatibilidade?
O que há de novo no core?
O que ganho sendo um desenvolvedor de aplicações cliente?
O que ganho sendo um desenvolvedor web?
E os web services?
6
Um pouco de história
.Net 1.0
CLR 1.0
2002
.Net 1.1
CLR 1.1
2003
.Net 2.0
CLR 2.0
2005-08
.Net 4
CLR 4
2010
.Net 3.0
.Net 3.5
SP 1
7
O .NET Framework
WPF
The CLR
Base Class Libraries
DLRWin
FormsASP.NET
E Mais!
WCF LINQ
JIT & NGENGarbage Collector
Security Model
Exception Handling
Loader & Binder
8
Por que migrar para o .NET Framework 4?
9
Onde posso usar o .NET Framework 4?
10
E quanto a compatibilidade?
Alta Compatibilidade
Aplicações que rodam em uma versão anterior, continuarão rodando nesta versão
Pode forçar aplicações mais antigas a rodarem no novo framework
Apresenta execução do tipo “In-process side-by-side”.
11
Como instalar o .NET Framework 4?
www.microsoft.com/web
12
231 MB 48.1 MB.NET Framework 3.5 SP1 .NET Framework 4
Versões do framework
13
O que há de novo no core do framework?
Melhores Diagnósticos
Background Garbage Colletion
Design-time-only assemblies de interop
Dynamic Language Runtime –DLR
Covariância e Contra variância para Generics
BigInteger e Números complexos
Tuplas
Melhorias no sistema de enumeração de arquivos
Memory-mapped Files
14
Linguagens
Funcionalidades VB C#
Auto-implemented Properties
Collection Initializers
Array Literals
Statement Lambdas
Implicit Line Continuation N/A
Named/Optional Parameters
Latebinding support (dynamic)
Omit ref on COM calls
Indexed Properties
Interop with Dynamic Languages
Co/contravariance
PIA deployment not needed
Novo no VS 2010
Já existe no VS 2008
15
O que eu ganho sendo um desenvolvedor de aplicações cliente?
Novos controles para WPF:Calendar, DataGrid, DatePicker
Suporte para aplicações Multitouch
Funcionalidades do Windows 7
Melhorias na renderização de texto
16
Desenvolvedor Windows Client
17
O que eu ganho sendo um desenvolvedor web?
Pré-carregamento da aplicação (autostart)
ASP.NET Routing para Web Forms
Controle/Redução de view state
Controle de gráficos com Web Forms
MVC
18
Desenvolvedor Web
19
E os Web Services?
Workflow Services
Suporte para WS-Discovery
Integração com ASP.NET Routing
Restful WCF Services
WCF RIA Services
WCF Data ServicesPaginação server-driven
Streaming de fontes binárias
Contagem de Linhas
OData
20
Desenvolvedor Web Services
21
E agora?
1. Baixe o Visual Studio e o .Net Frameworkhttp://microsoft.com/web
2. Baixe o Visual Studio e o .Net Frameworkhttp://tinyurl.com/vs2010trainingkit
22
Links recomendados
Developer Center do .NET Framework
Developer Center do Visual Studio
Biblioteca do MSDN sobre .NET Framework 4
23
Conteúdo relacionado
DEV302 | Como e onde devo utilizar o Managed Extensibility Framework (MEF)
DEV306 | Um mergulho no ADO.NET Entity Framework 4
DEV303 | Paralelismo no .Net 4.0: Patterns, dicas e truques
DEV301 | Novidades do Windows Communication Foundation (WCF) no NET Framework 4
24
Por favor preencha a avaliação
© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países.Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este
documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ
QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.