SETEMBRO, 2010 | SÃO PAULO<br />
Instruções gerais (hidden slide):<br />Instruções aos palestrantes: Complete este slide para que o Track Owner avalie a se...
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):</li></li></ul><li>CÓDIGO DA SESSÃO:DEV 203<br />Dicas, truques do Visua...
AgendaVS 2010, Visual Basic e C#<br />Visual Studio 2010 e suas novidades da IDE<br />Novidades das linguagens e recursos ...
Novidades  da IDE<br />
Lista de Novidades<br />Breakpoint Labeling<br />Breakpoint Searching<br />Breakpoint Import/Export<br />Dynamic Data Tool...
Muitasfuncionalidadesnovas<br />Foco em funcionalidades específicas<br />Pertinente para a maioria dos desenvolvedores<br ...
Faces do Visual Studio 2010<br />Visual Studio como um Editor<br />Visual Studio comoumaPlataforma<br />
… Como um Editor<br />Um foco aprimorado em… <br />Escrever o código <br />Entender o código<br />Navegar o código <br />P...
… Como uma Plataforma<br />Visual Studio 2010 suporta uma galeria de extensões<br />Estimulando um mercado de terceiros<br />
Linguagens VB e C# 2010<br />Novo no VS 2010<br />Existentes no VS 2008<br />
Recursos da IDE VB & C# 2010<br />Novo no VS 2010<br />Existentes no VS 2008<br />
Melhoriasgerais – Front End<br />Start page<br />Reescrita utilizando XAML: fácil de customizar<br />Lista de projetos rec...
Melhoriasnainterface do usuário<br />Zoom<br />Docking Windows<br />Generate from Usage<br />Highlighting References<br />...
Novas funcionalidades somentepara o C#<br />CallHierarchy<br />Organização dos “usingstatements”<br />
Zoom<br />Ctrl+Mouse Wheel<br />Novasfuncionalidadesqueaumentam o tamanho do seucódigo<br />Útilparaapresentações e demons...
Docking Windows<br />Novosvisuaispara “docking”<br />Windows podemser “docked” emqualquerlugar<br />Melhorutilização de mú...
Gerandoatravés do uso<br />(Generate from usage)<br />Automaticamentecria “stub code” de códigosquevocêjádigitou<br />Poss...
Highlighting References<br />Destaque automático de símbolos<br />Funciona com declarações, referencias e muitos outros sí...
Navigate To/Quick Search<br />Ctrl + ,<br />Disponibiliza suporte para “procura-enquanto-você-digita” por arquivos, tipos ...
Box Selection<br />No VS 2008, era possível pressionar ALT para selecionar uma região retangular<br />Agora com funcionali...
IntelliSense Consume-First Mode<br />IntelliSense disponibiliza dois modos de complementar uma sentença<br />Completionmod...
Busca no “Add New Item”<br />Caixa de diálogo “Add New Item” inclui mecanismo de busca<br />Digite qualquer parte do nome ...
Melhorias de debugging<br />Pode adicionar labels nos breakpoints<br />Todos os breakpoints são “searchable”<br />Pode imp...
Floating Data Tips<br />Dicas flutuam na janela do código<br />As “dicas flutuantes” continuam visíveis até o fim da sessã...
Melhorias de Debugging eDiagnósticos<br />Breakpoint<br />Floating Data Tips<br />
Call Hierarchy<br />Ctrl+Alt+K (ou Ctrl+K, T)<br />Ver chamadas para, e que se originam do método<br />
OrganizandoUsings<br />Right-click no Usingstatement<br />Pode deletar os que não estão sendo utilizados, ordenar ou os do...
Novidades das linguagens e <br />recursos do VB e C#<br />
Somentepara VB<br />Novidades do VB, jáexistentes no C# 3 ounãoaplicável no C# 4<br />Quebra de linhaimplícita<br />Auto-i...
Quebra de LinhaImplícita<br />O caracter “_” no Visual Basic indicaumaquebra de linhalógicapara o mesmocódigo<br />Visual ...
Quebra de LinhaImplícita<br />Quandoaplicável:<br />Após um atributo<br />Apósumavírgula<br />Após um ponto (parainvocar u...
Auto-ImplementaPropriedades<br />Para simples propriedadesonde o get/set retornam um simples valor<br />Visual Basic criac...
Inicializador de Coleção<br />Suporte a inicialização de coleção com valorespadrão<br />Usa as palavraschaves From e with ...
Array Literals<br />Suportaumasintaxecompactapara a declaração de array<br />Tiposinferidospelocompilador<br />Bemútilquan...
Multi Linhaspara Sub e Lambdas<br />No Visual Studio 2008, expressões lambda poderiamtersomenteuma simples expressãoqueret...
Somentepara C#<br />Suporte a linguagemdinâmica<br />Parâmetrosopcionais e nomeados<br />Tiposdinâmicos<br />Suporte a COM...
ParâmetrosNomeados e Opcionais<br />A pedido de parasuportarlinguagensdinâmicas<br />E melhorar o suporte a COM interop<br...
ParâmetrosNomeados e Opcionais<br />Qualquerargumentopodeserpassadopelonomeouposição<br />Resolvemosproblemas de contagem ...
TiposDinâmicos<br />Dynamic permitevocêescrever um método, um peradorouindexarumachamada<br />Acesso as propriedades e cam...
Suporte COM Interop<br />Muitosmétodos COM aceitam e retornamtiposdiferentesrepresentando um Object na PIA<br />Na maioria...
Ref Parameters<br />Muitosmétodos COM contémumareferência de parâmetros<br />No passado, desenvolvedor C# precisavacriarum...
Novidades do VB e C#<br />
Linguagem Paralela<br />
Funcionalidades<br />Threads no Visual Studio 2008<br />Difícil de codificar e debugar<br />Temos tipos públicos e APIs pa...
Classeestática “Parallel”<br />Quando as rotinassãoindependentes…<br />… elaspodemserparalelizadas<br />StatementA()<br />...
Próximos SlideShares
Carregando em…5
×

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

2.839 visualizações

Publicada em

Nesta apresentação mostramos as novidades, dicas, e truques da IDE do VS 2010 e diversas novidades que vieram para as linguagens C# e VB.NET.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

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

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

×