• Like
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalidades do Visual Basic e C#
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

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

  • 2,317 views
Published

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.

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.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,317
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
22
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for 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

Transcript

  • 1. SETEMBRO, 2010 | SÃO PAULO
  • 2. 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.
    • Título: Dicas, truques do Visual Studio 2010 e novas funcionalidades do Visual Basic e C#
    • 3. NívelTécnico: 200
    • 4. Audiênciafoco: Developers
    • 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
    • 8. 3Dicas e Truques
    • 9. Sequência da suaapresentação (incluindo as demos):
  • CÓDIGO DA SESSÃO:DEV 203
    Dicas, truques do Visual Studio 2010 e novas funcionalidades do Visual Basic e C#
    João Paulo Clementi (JP)
    www.jpclementi.com
    Microsoft Brasil
    Renato Haddad
    MVP, MCT, MCTS, MCPD
    rehaddad@msn.com www.renatohaddad.com
    http://weblogs.asp.net/renatohaddad
  • 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
  • 11. Novidades da IDE
  • 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
  • 49. Novidades do VB e C#
  • 50. Linguagem Paralela
  • 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