SlideShare une entreprise Scribd logo
1  sur  52
SETEMBRO, 2010 | SÃO PAULO
Instruções gerais (hidden slide): Instruções aos palestrantes: Complete este slide para que o Track Owner avalie a sequência da sua apresentação, tópicos cobertos, integração das demos e alinhamento do conteúdo com a descrição e nível da sessão.  ,[object Object]
NívelTécnico: 200
Audiênciafoco: Developers
Objetivos (quaissão as trêsprincipaismensagensquevocêgostariaque a audiênciaabsorva):
1 Mostrar as novasfuncionalidades da IDE do VS 2010
2 Novidades das linguagens C# e VB.NET
3Dicas e Truques
Sequência da suaapresentação (incluindo as demos):,[object Object]
AgendaVS 2010, Visual Basic e C# Visual Studio 2010 e suas novidades da IDE Novidades das linguagens e recursos do VB e C# Linguagem Paralela
Novidades  da IDE
Lista de Novidades Breakpoint Labeling Breakpoint Searching Breakpoint Import/Export Dynamic Data Tooling WPF Tree Visualizer Call Hierarchy Improved WPF Tooling Historical Debugging Mini-Dump Debugging Quick Search Better Multi-Monitor Support Highlight References Parallel Stacks Window Parallel Tasks Window Document Map Margin Generate from Usage Concurrency Profiler Extensible Test Runner MVC Tooling Web Deploy JQuery IntelliSense SharePoint Tooling HTML Snippets Web.config Transformation ClickOnce Enhancements for Microsoft Office
Muitasfuncionalidadesnovas Foco em funcionalidades específicas Pertinente para a maioria dos desenvolvedores Funcionalidades avançadas em outro momento…
Faces do Visual Studio 2010 Visual Studio como um Editor Visual Studio comoumaPlataforma
… Como um Editor Um foco aprimorado em…  Escrever o código  Entender o código Navegar o código  Publicar o código Shell reescrita utilizando WPF Adiciona muitas outras funcionalidades
… Como uma Plataforma Visual Studio 2010 suporta uma galeria de extensões Estimulando um mercado de terceiros
Linguagens VB e C# 2010 Novo no VS 2010 Existentes no VS 2008
Recursos da IDE VB & C# 2010 Novo no VS 2010 Existentes no VS 2008
Melhoriasgerais – Front End Start page Reescrita utilizando XAML: fácil de customizar Lista de projetos recentes - Maior controle  Novos projetos: Multi-targeting Novo suporte para Silverlight, MFC, F#, Azure Suporte estendido para Office 2010 e SharePoint Extension manager Galeria para extensões do Visual Studio
Melhoriasnainterface do usuário Zoom Docking Windows Generate from Usage Highlighting References Navigate To / Quick Search IntelliSense Consume-First Mode Box Selection Buscanacaixa de diálogo “Add New Item”
Novas funcionalidades somentepara o C# CallHierarchy Organização dos “usingstatements”
Zoom Ctrl+Mouse Wheel Novasfuncionalidadesqueaumentam o tamanho do seucódigo Útilparaapresentações e demonstrações
Docking Windows Novosvisuaispara “docking” Windows podemser “docked” emqualquerlugar Melhorutilização de múltiplosmonitores Window -> Reset Windows Layout
Gerandoatravés do uso (Generate from usage) Automaticamentecria “stub code” de códigosquevocêjádigitou Possibilita com quevocê utilize classes e membros antes de defini-los CTRL + .
Highlighting References Destaque automático de símbolos Funciona com declarações, referencias e muitos outros símbolos Facilita encontrarmos onde os símbolos estão sendo utilizados
Navigate To/Quick Search Ctrl + , Disponibiliza suporte para “procura-enquanto-você-digita” por arquivos, tipos e membros Possibilita procura rápida Ctrl+- retorna
Box Selection No VS 2008, era possível pressionar ALT para selecionar uma região retangular Agora com funcionalidades adicionais: Inserção de texto: Escreva em uma seleção para inserir o mesmo texto em todas as linhas Colar conteúdo de um “box selection” em outro Caixas com largura zero Fazer uma seleção vertical com largura zero para inserir novo texto ou colar conteúdo
IntelliSense Consume-First Mode IntelliSense disponibiliza dois modos de complementar uma sentença Completionmode Suggestionmode Útil quando utilizando classes e membros antes de serem definidos O editor mostra o símbolo que você escreve ao invés de uma entrada da lista Use Ctrl+Alt+Spacebar para alternar No “Suggestionmode”, código insere o que você escreve Enquanto você não apertar tab, que insere o texto selecionado independente do modo que você está
Busca no “Add New Item” Caixa de diálogo “Add New Item” inclui mecanismo de busca Digite qualquer parte do nome do template Busca faz o resto
Melhorias de debugging Pode adicionar labels nos breakpoints Todos os breakpoints são “searchable” Pode importar/exportar breakpoints
Floating Data Tips Dicas flutuam na janela do código As “dicas flutuantes” continuam visíveis até o fim da sessão de debug
Melhorias de Debugging eDiagnósticos Breakpoint Floating Data Tips
Call Hierarchy Ctrl+Alt+K (ou Ctrl+K, T) Ver chamadas para, e que se originam do método
OrganizandoUsings Right-click no Usingstatement Pode deletar os que não estão sendo utilizados, ordenar ou os dois
Novidades das linguagens e  recursos do VB e C#
Somentepara VB Novidades do VB, jáexistentes no C# 3 ounãoaplicável no C# 4 Quebra de linhaimplícita Auto-implementarpropriedades Inicializarcoleções Array Literals Sub Lambdas Lambdas emváriaslinhas
Quebra de LinhaImplícita O caracter “_” no Visual Basic indicaumaquebra de linhalógicapara o mesmocódigo Visual Basic 10 remove estaquebraparaalgunscomandos Mas nãoemtudofoiremovido, e simpara a maioria
Quebra de LinhaImplícita Quandoaplicável: Após um atributo Apósumavírgula Após um ponto (parainvocar um métodooupropriedade Apósum operadorbinário Apósumaexpressão LINQ Apóso (, {, ou <%= Antes do ), }, ou %>
Auto-ImplementaPropriedades Para simples propriedadesonde o get/set retornam um simples valor Visual Basic criacampor private com o mesmonome da propriedadeusando o prefixo “_” Exemplo: propriedade Nome, o campo será _Nome Visual Basic cria o getter e o setter  Para istonãopodeterpropriedadescomosomenteleitura/escrita
Inicializador de Coleção Suporte a inicialização de coleção com valorespadrão Usa as palavraschaves From e with {} para a lista Listapodeseremcascata Uso de dicionário, porexemplo Simples chamadasaométodo Add da classe, passando as informações Se nãohá o método Add, crieseuprópriométodoatravés dos métodos de extensão
Array Literals Suportaumasintaxecompactapara a declaração de array Tiposinferidospelocompilador Bemútilquandovocêprecisarusarvalorespadrãopara um array, e querpermitiraocompiladordefinir o seutipo de array
Multi Linhaspara Sub e Lambdas No Visual Studio 2008, expressões lambda poderiamtersomenteuma simples expressãoqueretorna um valor, no Visual Basic Uma função, porexemplo No Visual Studio 2010, expressões lambda podeseruma Sub (ouuma Function) Tambémcontémmúltiplos statements Suportamétodoanônimos no Visual Basic
Somentepara C# Suporte a linguagemdinâmica Parâmetrosopcionais e nomeados Tiposdinâmicos Suporte a COM Interop
ParâmetrosNomeados e Opcionais A pedido de parasuportarlinguagensdinâmicas E melhorar o suporte a COM interop C# 4 suporta ambos parâmetrosnomeados e opcionais Para indicar um parâmetroopcional, forneça o valor padrão Quandochamado, podefornecer um valor ouusar o padrão Nãopermitecontagem com vírgula
ParâmetrosNomeados e Opcionais Qualquerargumentopodeserpassadopelonomeouposição Resolvemosproblemas de contagem de vírgulas O queacontece se vocêfornecer o primeiro e o últimoparâmetro de umalista de 10? Geralmente, use doisparâmetrosnomeados
TiposDinâmicos Dynamic permitevocêescrever um método, um peradorouindexarumachamada Acesso as propriedades e campos Invocarobjetos (object) Requeridoparasuportarlinguagensdinâmicas Ajuda com COMInterop
Suporte COM Interop Muitosmétodos COM aceitam e retornamtiposdiferentesrepresentando um Object na PIA Na maioria das vezes o desenvolvedorsabe o tipo de retorno Mas deveráfazer um Cast no retorno Tiposdinâmicospodemserfáceis
Ref Parameters Muitosmétodos COM contémumareferência de parâmetros No passado, desenvolvedor C# precisavacriarumavariável local paracadaparêmetroporreferência E entãopassarcada valor porreferência Agora o compilador C# permitepassar o parâmetropor valor O compiladorcriavariáveistemporárias e descartadepois Não se preocupe com REF, as chamadas dos métodoscontinuamcomoreferência
Novidades do VB e C#
Linguagem Paralela
Funcionalidades Threads no Visual Studio 2008 Difícil de codificar e debugar Temos tipos públicos e APIs para tarefas paralelas Mais produtividade aos desenvolvedores Simplifica o processo de tarefas paralelas e concorrência Só faz sentido usar Paralelelismo com múltiplos processadores
Classeestática “Parallel” Quando as rotinassãoindependentes… … elaspodemserparalelizadas StatementA() StatementB() StatementC() Parallel.Invoke( StatementA(), StatementB(), StatementC())

Contenu connexe

Tendances

Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.netAndre Nascimento
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOdanielfc
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Fábio Flatschart
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivosFlávio Freitas
 
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
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Rogério Moraes de Carvalho
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioVinícius Thiengo
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Leandro Rezende
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicaçõesnataferraz
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Yuri Camelo
 
Curso avançado de c++ em portugues
Curso avançado de c++ em portuguesCurso avançado de c++ em portugues
Curso avançado de c++ em portuguesLaura
 

Tendances (20)

Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.net
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãO
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
 
Aula2
Aula2Aula2
Aula2
 
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...
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android Studio
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicações
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Oo delphi
Oo delphiOo delphi
Oo delphi
 
Linguagem Delphi-Introdução
Linguagem Delphi-IntroduçãoLinguagem Delphi-Introdução
Linguagem Delphi-Introdução
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica
 
Curso avançado de c++ em portugues
Curso avançado de c++ em portuguesCurso avançado de c++ em portugues
Curso avançado de c++ em portugues
 

En vedette

Escritório de projetos - Artigo
Escritório de projetos - ArtigoEscritório de projetos - Artigo
Escritório de projetos - ArtigoHugo Silva
 
Guia rápido de visual basic
Guia rápido de visual basicGuia rápido de visual basic
Guia rápido de visual basicJairo Merces
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual BasicMarcos Paulo
 
Apostila de vb.net
Apostila de vb.netApostila de vb.net
Apostila de vb.netHugo Silva
 
Guia de estudo para exame de certificacao do Cobit 4.1 v7
Guia de estudo para exame de certificacao do Cobit 4.1 v7Guia de estudo para exame de certificacao do Cobit 4.1 v7
Guia de estudo para exame de certificacao do Cobit 4.1 v7Rildo (@rildosan) Santos
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
NBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITILNBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITILCiro Bacilla
 

En vedette (8)

Escritório de projetos - Artigo
Escritório de projetos - ArtigoEscritório de projetos - Artigo
Escritório de projetos - Artigo
 
G-Ticket - Sistema de Ingressos
G-Ticket - Sistema de IngressosG-Ticket - Sistema de Ingressos
G-Ticket - Sistema de Ingressos
 
Guia rápido de visual basic
Guia rápido de visual basicGuia rápido de visual basic
Guia rápido de visual basic
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual Basic
 
Apostila de vb.net
Apostila de vb.netApostila de vb.net
Apostila de vb.net
 
Guia de estudo para exame de certificacao do Cobit 4.1 v7
Guia de estudo para exame de certificacao do Cobit 4.1 v7Guia de estudo para exame de certificacao do Cobit 4.1 v7
Guia de estudo para exame de certificacao do Cobit 4.1 v7
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
NBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITILNBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITIL
 

Similaire à TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalidades do Visual Basic e C#

Palestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchPalestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchWaldyr Felix
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010Felipe Pimentel
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015Renato Groff
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net codersRenato Groff
 
C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015Renato Groff
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshopguestd37c23
 
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
 
TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013Giovanni Bassi
 
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF CoreExplorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF CoreRogério Moraes de Carvalho
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroRogério Moraes de Carvalho
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
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
 
Visual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDEVisual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDEStefanini
 
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
 
Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverEduardo Jorge
 
Classes csharp
Classes csharpClasses csharp
Classes csharpTiago
 

Similaire à TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalidades do Visual Basic e C# (20)

Palestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchPalestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community Launch
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
 
Aula1
Aula1Aula1
Aula1
 
C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Aop Aspect J 1.5.4
Aop Aspect J 1.5.4Aop Aspect J 1.5.4
Aop Aspect J 1.5.4
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshop
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
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
 
TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013
 
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF CoreExplorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
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
 
Visual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDEVisual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDE
 
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
 
Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserver
 
Classes csharp
Classes csharpClasses csharp
Classes csharp
 

Plus de JP Clementi

Azure Privacy & GDPR @ Service Management World
Azure Privacy & GDPR @ Service Management WorldAzure Privacy & GDPR @ Service Management World
Azure Privacy & GDPR @ Service Management WorldJP Clementi
 
Programas de relacionamento e reconhecimento da microsoft
Programas de relacionamento e reconhecimento da microsoftProgramas de relacionamento e reconhecimento da microsoft
Programas de relacionamento e reconhecimento da microsoftJP Clementi
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNAJP Clementi
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...JP Clementi
 
MSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browserMSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browserJP Clementi
 
MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...
MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...
MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...JP Clementi
 

Plus de JP Clementi (7)

Azure Privacy & GDPR @ Service Management World
Azure Privacy & GDPR @ Service Management WorldAzure Privacy & GDPR @ Service Management World
Azure Privacy & GDPR @ Service Management World
 
Programa MVP
Programa MVPPrograma MVP
Programa MVP
 
Programas de relacionamento e reconhecimento da microsoft
Programas de relacionamento e reconhecimento da microsoftProgramas de relacionamento e reconhecimento da microsoft
Programas de relacionamento e reconhecimento da microsoft
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
MSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browserMSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browser
 
MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...
MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...
MSDN e TechNet Webcast - Será que você usa tudo o que o Windows Client oferec...
 

TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalidades do Visual Basic e C#

  • 1. SETEMBRO, 2010 | SÃO PAULO
  • 2.
  • 5. Objetivos (quaissão as trêsprincipaismensagensquevocêgostariaque a audiênciaabsorva):
  • 6. 1 Mostrar as novasfuncionalidades da IDE do VS 2010
  • 7. 2 Novidades das linguagens C# e VB.NET
  • 9.
  • 10. AgendaVS 2010, Visual Basic e C# Visual Studio 2010 e suas novidades da IDE Novidades das linguagens e recursos do VB e C# Linguagem Paralela
  • 12. Lista de Novidades Breakpoint Labeling Breakpoint Searching Breakpoint Import/Export Dynamic Data Tooling WPF Tree Visualizer Call Hierarchy Improved WPF Tooling Historical Debugging Mini-Dump Debugging Quick Search Better Multi-Monitor Support Highlight References Parallel Stacks Window Parallel Tasks Window Document Map Margin Generate from Usage Concurrency Profiler Extensible Test Runner MVC Tooling Web Deploy JQuery IntelliSense SharePoint Tooling HTML Snippets Web.config Transformation ClickOnce Enhancements for Microsoft Office
  • 13. Muitasfuncionalidadesnovas Foco em funcionalidades específicas Pertinente para a maioria dos desenvolvedores Funcionalidades avançadas em outro momento…
  • 14. Faces do Visual Studio 2010 Visual Studio como um Editor Visual Studio comoumaPlataforma
  • 15. … Como um Editor Um foco aprimorado em… Escrever o código Entender o código Navegar o código Publicar o código Shell reescrita utilizando WPF Adiciona muitas outras funcionalidades
  • 16. … Como uma Plataforma Visual Studio 2010 suporta uma galeria de extensões Estimulando um mercado de terceiros
  • 17. Linguagens VB e C# 2010 Novo no VS 2010 Existentes no VS 2008
  • 18. Recursos da IDE VB & C# 2010 Novo no VS 2010 Existentes no VS 2008
  • 19. Melhoriasgerais – Front End Start page Reescrita utilizando XAML: fácil de customizar Lista de projetos recentes - Maior controle Novos projetos: Multi-targeting Novo suporte para Silverlight, MFC, F#, Azure Suporte estendido para Office 2010 e SharePoint Extension manager Galeria para extensões do Visual Studio
  • 20. Melhoriasnainterface do usuário Zoom Docking Windows Generate from Usage Highlighting References Navigate To / Quick Search IntelliSense Consume-First Mode Box Selection Buscanacaixa de diálogo “Add New Item”
  • 21. Novas funcionalidades somentepara o C# CallHierarchy Organização dos “usingstatements”
  • 22. Zoom Ctrl+Mouse Wheel Novasfuncionalidadesqueaumentam o tamanho do seucódigo Útilparaapresentações e demonstrações
  • 23. Docking Windows Novosvisuaispara “docking” Windows podemser “docked” emqualquerlugar Melhorutilização de múltiplosmonitores Window -> Reset Windows Layout
  • 24. Gerandoatravés do uso (Generate from usage) Automaticamentecria “stub code” de códigosquevocêjádigitou Possibilita com quevocê utilize classes e membros antes de defini-los CTRL + .
  • 25. Highlighting References Destaque automático de símbolos Funciona com declarações, referencias e muitos outros símbolos Facilita encontrarmos onde os símbolos estão sendo utilizados
  • 26. Navigate To/Quick Search Ctrl + , Disponibiliza suporte para “procura-enquanto-você-digita” por arquivos, tipos e membros Possibilita procura rápida Ctrl+- retorna
  • 27. Box Selection No VS 2008, era possível pressionar ALT para selecionar uma região retangular Agora com funcionalidades adicionais: Inserção de texto: Escreva em uma seleção para inserir o mesmo texto em todas as linhas Colar conteúdo de um “box selection” em outro Caixas com largura zero Fazer uma seleção vertical com largura zero para inserir novo texto ou colar conteúdo
  • 28. IntelliSense Consume-First Mode IntelliSense disponibiliza dois modos de complementar uma sentença Completionmode Suggestionmode Útil quando utilizando classes e membros antes de serem definidos O editor mostra o símbolo que você escreve ao invés de uma entrada da lista Use Ctrl+Alt+Spacebar para alternar No “Suggestionmode”, código insere o que você escreve Enquanto você não apertar tab, que insere o texto selecionado independente do modo que você está
  • 29. Busca no “Add New Item” Caixa de diálogo “Add New Item” inclui mecanismo de busca Digite qualquer parte do nome do template Busca faz o resto
  • 30. Melhorias de debugging Pode adicionar labels nos breakpoints Todos os breakpoints são “searchable” Pode importar/exportar breakpoints
  • 31. Floating Data Tips Dicas flutuam na janela do código As “dicas flutuantes” continuam visíveis até o fim da sessão de debug
  • 32. Melhorias de Debugging eDiagnósticos Breakpoint Floating Data Tips
  • 33. Call Hierarchy Ctrl+Alt+K (ou Ctrl+K, T) Ver chamadas para, e que se originam do método
  • 34. OrganizandoUsings Right-click no Usingstatement Pode deletar os que não estão sendo utilizados, ordenar ou os dois
  • 35. Novidades das linguagens e recursos do VB e C#
  • 36. Somentepara VB Novidades do VB, jáexistentes no C# 3 ounãoaplicável no C# 4 Quebra de linhaimplícita Auto-implementarpropriedades Inicializarcoleções Array Literals Sub Lambdas Lambdas emváriaslinhas
  • 37. Quebra de LinhaImplícita O caracter “_” no Visual Basic indicaumaquebra de linhalógicapara o mesmocódigo Visual Basic 10 remove estaquebraparaalgunscomandos Mas nãoemtudofoiremovido, e simpara a maioria
  • 38. Quebra de LinhaImplícita Quandoaplicável: Após um atributo Apósumavírgula Após um ponto (parainvocar um métodooupropriedade Apósum operadorbinário Apósumaexpressão LINQ Apóso (, {, ou <%= Antes do ), }, ou %>
  • 39. Auto-ImplementaPropriedades Para simples propriedadesonde o get/set retornam um simples valor Visual Basic criacampor private com o mesmonome da propriedadeusando o prefixo “_” Exemplo: propriedade Nome, o campo será _Nome Visual Basic cria o getter e o setter Para istonãopodeterpropriedadescomosomenteleitura/escrita
  • 40. Inicializador de Coleção Suporte a inicialização de coleção com valorespadrão Usa as palavraschaves From e with {} para a lista Listapodeseremcascata Uso de dicionário, porexemplo Simples chamadasaométodo Add da classe, passando as informações Se nãohá o método Add, crieseuprópriométodoatravés dos métodos de extensão
  • 41. Array Literals Suportaumasintaxecompactapara a declaração de array Tiposinferidospelocompilador Bemútilquandovocêprecisarusarvalorespadrãopara um array, e querpermitiraocompiladordefinir o seutipo de array
  • 42. Multi Linhaspara Sub e Lambdas No Visual Studio 2008, expressões lambda poderiamtersomenteuma simples expressãoqueretorna um valor, no Visual Basic Uma função, porexemplo No Visual Studio 2010, expressões lambda podeseruma Sub (ouuma Function) Tambémcontémmúltiplos statements Suportamétodoanônimos no Visual Basic
  • 43. Somentepara C# Suporte a linguagemdinâmica Parâmetrosopcionais e nomeados Tiposdinâmicos Suporte a COM Interop
  • 44. ParâmetrosNomeados e Opcionais A pedido de parasuportarlinguagensdinâmicas E melhorar o suporte a COM interop C# 4 suporta ambos parâmetrosnomeados e opcionais Para indicar um parâmetroopcional, forneça o valor padrão Quandochamado, podefornecer um valor ouusar o padrão Nãopermitecontagem com vírgula
  • 45. ParâmetrosNomeados e Opcionais Qualquerargumentopodeserpassadopelonomeouposição Resolvemosproblemas de contagem de vírgulas O queacontece se vocêfornecer o primeiro e o últimoparâmetro de umalista de 10? Geralmente, use doisparâmetrosnomeados
  • 46. TiposDinâmicos Dynamic permitevocêescrever um método, um peradorouindexarumachamada Acesso as propriedades e campos Invocarobjetos (object) Requeridoparasuportarlinguagensdinâmicas Ajuda com COMInterop
  • 47. Suporte COM Interop Muitosmétodos COM aceitam e retornamtiposdiferentesrepresentando um Object na PIA Na maioria das vezes o desenvolvedorsabe o tipo de retorno Mas deveráfazer um Cast no retorno Tiposdinâmicospodemserfáceis
  • 48. Ref Parameters Muitosmétodos COM contémumareferência de parâmetros No passado, desenvolvedor C# precisavacriarumavariável local paracadaparêmetroporreferência E entãopassarcada valor porreferência Agora o compilador C# permitepassar o parâmetropor valor O compiladorcriavariáveistemporárias e descartadepois Não se preocupe com REF, as chamadas dos métodoscontinuamcomoreferência
  • 51. Funcionalidades Threads no Visual Studio 2008 Difícil de codificar e debugar Temos tipos públicos e APIs para tarefas paralelas Mais produtividade aos desenvolvedores Simplifica o processo de tarefas paralelas e concorrência Só faz sentido usar Paralelelismo com múltiplos processadores
  • 52. Classeestática “Parallel” Quando as rotinassãoindependentes… … elaspodemserparalelizadas StatementA() StatementB() StatementC() Parallel.Invoke( StatementA(), StatementB(), StatementC())
  • 53. Classe Static Parallel Use a classe Parallel paramétodos: Invoke For ForEach PLINQ (use AsParallel)
  • 54. Conclusão Visual Studio 2010 e suas novidades da IDE Novidades das linguagens e recursos do VB e C# Linguagem Paralela
  • 55. Conteúdo relacionado DEV402 | Desenvolvimento com C# no mundo moderno13/09 Horário: 15:30 - 16:45 DEV401 | Novos recursos do Microsoft Visual Basic 201013/09 Horário: 17:15 - 18:30 DEV302 | Como e onde devo utilizar o MEFData: 15/09 Horário: 10:45 - 12:00 DEV303 | Paralelismo no .Net 4.0: Patterns, dicas e truques15/09 Horário: 15:30 - 16:45
  • 56.
  • 57. Recursos Visual Studio – http://msdn.microsoft.com/pt-br/vstudio/ Soma’s Blog – http://blogs.msdn.com/b/somasegar/  MSDN Data Developer Center – http://msdn.com/data ADO.NET Team Blog – http://blogs.msdn.com/adonet WCF Data Services Team Blog – http://blogs.msdn.com/astoriateam EF Design Blog – http://blogs.msdn.com/efdesign
  • 58. © 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.
  • 59. Por favor preencha a avaliação

Notes de l'éditeur

  1. O Visual Studio não é somente um editor para você escrever código, mas é também uma plataforma.Você pode adicionar extensões e Add-ins facilmente e existe um grande número de terceiros que já fazem ou irão fazer uma série de extensões para o Visual Studio.Era possível antes mas agora ficou muito mais fácil e intuitivo.
  2. Como um editor, o Visual Studio 2010 apresenta tremendas melhorias para:Escrever o Código, Entender o Código, Navegar o Código e Publicar o Código.Além disso a Shell do VS 2010 foi totalmente reescrita, e foi o que possibilitou grande parte das melhorias e adição de novas funcionalidades ao VS
  3. Como uma plataforma, o VS 2010 suporta uma galeria de extensões. Existem agora um lugar onde a gente pode buscar e encontrar extensões feitas pela Microsoft e terceiros. É possível também publicar addins.Com isso a Microsoft através do Visual Studio 2010 estimula um mercado de terceiros, pois além de extensões gratuitas, e possível cobrar pelo uso também