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”
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
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
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