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.816 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
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.816
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
34
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 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.
  • 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
  • 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
  • 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 />

    ×