Ricardo Guerra Freitas<br /> http://about.me/ricardoguerra<br />@ricardoguerra<br />.NET Framework e a evolução do Visual ...
Quem sou eu?<br />Meunome é Ricardo Guerra Freitas, maspode me chamar de “Guerra”<br />Ex-Curioso de .NET<br />Ex-Lider de...
Quem sou eu?<br />Analista de Processosna ME DIGITAL<br />MVP Visual Basic<br />Microsoft Certified Professional <br />Líd...
Agenda<br />Missão da Microsoft<br />Introdução a plataforma .NET<br />Histórico do Visual Basic<br />Novidades do VB e VS...
Missão da Microsoft<br />“Ajudar pessoas a realizar seu potencial máximo, através do uso de software de alta qualidade, em...
Introdução a plataforma .NET<br />
EvoluçãoTecnológica<br />Aumento do Poder de Processamento<br />Dobra a cada 18 meses<br />Diminuição dos Custos de Hardwa...
Evolução Tecnológica<br />Internet e Conectividade<br />Internet Rápida<br />Redução de Custos<br />Conexões Wireless<br /...
Evolução Tecnológica<br />Proliferação de novosdispositivos<br />Smart Devices<br />SPOT (Smart Personal Objects Technolog...
Evolução Tecnológica<br />Padrões<br />Padrões abertos para troca de informações<br />Conectividade<br />Segurança<br />Tr...
Evolução Tecnológica<br />?<br />?<br />?<br />?<br />
Plataforma .net<br />
Plataforma .NET<br />Developer Tools<br />Clients<br />ASP.NET Web Applications<br />Databases<br />XML Web Services<br />...
Onde posso usar o .NET Framework 4?<br />
Um pouco de história<br />SP 1<br />.Net 3.5<br />.Net 3.0<br />.Net 1.0<br />.Net 1.1<br />.Net 2.0<br />.Net 4<br />2002...
Versões do framework<br />.NET Framework 3.5 SP1<br />.NET Framework 4<br />231 MB<br />48.1 MB<br />
Como funciona uma maquina virtual<br />
Como Funciona uma Máquina Virtual<br />Programa<br />Programa<br />Programa<br />Máquina Virtual<br />Programa<br />Sistem...
Entendendo o .net framework<br />
Caracteristicas<br />
Caracteristicas<br />
Caracteristicas<br />
O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br /...
O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br /...
.NET Framework - CLR<br />Common LanguageRuntime:<br />É a fundação do .Net Framework, é o gerenciador do código em tempo ...
O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br /...
.NET Framework - BCL<br />Base Class Library (BCL)<br />A Biblioteca de classes do .NET Framework é uma coleção de tipos r...
O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br /...
.NET Framework - CTS<br />Um dos fatores de independência de linguagem:<br />O.NET Framework introduz um sistema de tipos ...
.NET Framework - CTS<br />O CTS define como os tipos são declarados, usados e gerenciados no CLR e também é uma parte impo...
.NET Framework - CTS<br />Define regras que as linguagens devem seguir, que ajudam a assegurar que objetos escritos em lin...
O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br /...
.NET Framework - CLS<br />O CLS (Common LanguageSpecification) é um conjunto de recursos básicos de linguagens necessários...
Plataformas além do windows<br />
Projeto Mono<br />http://www.mono-project.com/Supported_Platforms<br />
Outras linguagens<br />http://www.dotnetpowered.com/languages.aspx<br />
Modelo de execução<br />
Código Fonte<br />ComponenteNão-Gerenciado<br />VB<br />C++<br />C#<br />Compilador<br />Compilador<br />Compilador<br />C...
Histórico do Visual Basic<br />
Timeline<br />
Histórico<br />
demo<br />
Co-evolução<br />Time do C# e VB agora são 1 só<br />Novas funcionalidades presente nas 2 linguagens<br />Funcionalidades ...
Novidades do Visual Basic e visual studio 2010<br />
Experiência de Usuário de Última Geração<br />Ciclo de Vida da Aplicação<br />Web Services<br />Aplicações Distribuídas<br...
Os alvos do Visual Studio…<br />Completo<br />Ultimate<br />Premium<br />Funcionalidades<br />Professional<br />Express<br...
Visual Studio<br />Desenvolvimento Office<br />Desenvolvimento Windows<br />ISV<br />Desenvolvimento Web<br />Desenvolvime...
Funcionalidades Básicas<br />Visual Studio 2010<br />Professional<br />Desenvolvimento<br />Web<br />Ferramentaspara<br />...
Novas funcionalidades, a ponta do iceberg…<br />Agrupamento de breakpoints<br />Janela Parallel Tasks<br />Web Deploy<br /...
As duas faces do Visual Studio 2010<br />Visual Studio como Editor<br />Visual Studio comoPlataforma<br />
… Como Editor<br />Melhorias focadas em… <br />Escrever código,<br />Entender código,<br />Navegar pelo código,<br />Publi...
… Como Editor<br />O novo editor é extensível e permite <br />fácil customização para uma <br />experiência rica e robusta...
Continuação implicita da linha<br />Sem a necessidade de colocar underline sempre para quebrar uma linha<br />Divirta-se ...
Continuação implicita da linha<br />
Auto Implementação de properties<br />Sem a necessidade de declarar GET/SET na classe<br />Menos código, mais produtividad...
CollectionInitializers<br />Incialização na declaração sem a necessidade de usar método ADD<br />
CollectionInitializers<br />Incialização na declaração sem a necessidade de usar método ADD<br />
ArrayLiterals<br />Criação de arrays sem a necessidade de declaração do tipo de dados<br />
Interface em português<br />Baixe o pacote da atualização para pt-br e tenha um ambiente totalmente em português!<br />
demo<br />
conclusão<br />
Upcoming SlideShare
Loading in...5
×

Evolução do .NET Framework e do Visual Basic

1,963

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,963
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
36
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Aonde podemos utilizar o .NET Framework 4?Aplicações para o Windows 7 e Windows Server são provavelmente os alvos mais comuns, mas ainda existem outras opções de plataforma aonde você pode utilizar o framework. Windows Azure é obviamente um grande com muitas opções para a computação em nuvem. Além disso existe uma forte tendência da nuvem ser cada vez mais utilizada para o desenvolvimento e hospedagem de nossas aplicações. O Windows Azure expõe suas funcionalidades através do .NET Framework 4.Existe ainda compatibilidade com versões anteriores. Você ainda pode instalar o .NET Framework 4 em plataformas mais antigas como Windows XP SP3, Windows Vista SP1, Windows Server 2003 SP2. Obviamente algumas funcionalidades não são disponíveis quando você utiliza essas plataformas. Por exemplo as novas funcionalidades do Windows 7.Plataforma Office é onde a Microsoft continua investindo e vem adicionando cada vez mais capacidades com relação a expor o office para nós através do .NET Framework.Existem outras duas que são um pouco diferentes na maneira como são expostas para você. Não é necessariamente a versão completa do .NET Framework 4 que você está utilizando como alvo, mas é a mesma onde de funcionalidades. Portanto existe uma grande compatibilidade entre o que você constrói para Silverlight 4 e o que você no .NET 4, mas em um conjunto reduzido de funcionalidades. E a mesma situação acontece para o Windows Phone, que é construído com Silverlight. Então agora como desenvolvedor .NET você automaticamente já pode utilizar o Windows Phone como alvo de seu desenvolvimento.
  • 2002 – Lançamento do .NET Framework, versão 1.0. A Microsoft introduziu o Common LanguageRuntime – CLR. Foi um importante passo pois o CLR é o ambiente gerenciado onde nossas aplicações rodam.As versões do CLR ficam em baixo para indicar que quando temos uma mudança ali, é quando temos realmente uma significante mudança nas nossas aplicações.2003 – Um ano depois nós tivemos o lançamento da versão 1.1 do .Net Framework, assim como uma nova versão do CLR, versão 1.1 – Esse movimento indicou o quanto a Microsoft estava investindo nessa plataforma e foi quando grande número de desenvolvedores começaram a adotar . NET2005 – Alguns anos depois houve uma grande atualização e o lançamento da versão 2.0 do CLR. Foi ai que começou um versionamento que do .NET Framework que acabou causando um pouco de desconforto, pois varias versões do Framework foram lançadas durante esses 5 anos porém sem mudança na versão do CLR. Ou seja, foram atualizações incrementais.Um grande passo e que vale ressaltar foi no lançamento da versão 3.0 que introduziu 4 novas tecnologias. WPF, WCF, WF, Cardspace.2010 – E agora em 2010, abril, nós tivemos o lançamento do .Net framework 4 e dessa vez com um novo CLR, versão 4.
  • O .Net Framework 4 é estruturado dessa maneira:Na parte inferior nos continuamos tendo o CLR – Common LanguageRuntime – suportando todo o nosso desenvolvimento.Aonde no próprio CLR foram feitas diversas melhorias no próprio núcleo com o intuído de aprimorar o desempenho e segurança.As bibliotecas de base continuam suportando diversos pilares de desenvolvimento aonde foram feitas melhorias nos já existentes e tivemos também a adição de novos pilares.O WPF por exemplo temos diversas melhorias como novos controles e suporte para desenvolvimento no Windows 7.Um continuo suporte para templates em WinForms.Temos a introdução do DLR – DinamicLanguageruntime – com a possibilidade agora de integrarmos desenvolvimento dinamico em nossa aplicações através de novos assemblies e a utilização de IronPython e IronRuby.Tremendas melhorias foram feitas para desenvolvimento Web, desde uma integração de projetos MVC, integração de script Jquery até melhorias no desempenho e comunicação das aplicações Web.Ainda temos também melhorias nos templates para desenvolvimento de serviços utilizando WCF e WF, com a introdução e consolidação de novos padrões de desenvolvimento como o Odata – Open Data Protocol - que utiliza o poder do WCF Data Services, chamado antigamente de ADO.NET Data Services.Além de claro melhorias nas comunicações com dados dentro do LINQ e um suporte nativo para paralelismo.E muito mais
  • O .Net Framework 4 é estruturado dessa maneira:Na parte inferior nos continuamos tendo o CLR – Common LanguageRuntime – suportando todo o nosso desenvolvimento.Aonde no próprio CLR foram feitas diversas melhorias no próprio núcleo com o intuído de aprimorar o desempenho e segurança.As bibliotecas de base continuam suportando diversos pilares de desenvolvimento aonde foram feitas melhorias nos já existentes e tivemos também a adição de novos pilares.O WPF por exemplo temos diversas melhorias como novos controles e suporte para desenvolvimento no Windows 7.Um continuo suporte para templates em WinForms.Temos a introdução do DLR – DinamicLanguageruntime – com a possibilidade agora de integrarmos desenvolvimento dinamico em nossa aplicações através de novos assemblies e a utilização de IronPython e IronRuby.Tremendas melhorias foram feitas para desenvolvimento Web, desde uma integração de projetos MVC, integração de script Jquery até melhorias no desempenho e comunicação das aplicações Web.Ainda temos também melhorias nos templates para desenvolvimento de serviços utilizando WCF e WF, com a introdução e consolidação de novos padrões de desenvolvimento como o Odata – Open Data Protocol - que utiliza o poder do WCF Data Services, chamado antigamente de ADO.NET Data Services.Além de claro melhorias nas comunicações com dados dentro do LINQ e um suporte nativo para paralelismo.E muito mais
  • O .Net Framework 4 é estruturado dessa maneira:Na parte inferior nos continuamos tendo o CLR – Common LanguageRuntime – suportando todo o nosso desenvolvimento.Aonde no próprio CLR foram feitas diversas melhorias no próprio núcleo com o intuído de aprimorar o desempenho e segurança.As bibliotecas de base continuam suportando diversos pilares de desenvolvimento aonde foram feitas melhorias nos já existentes e tivemos também a adição de novos pilares.O WPF por exemplo temos diversas melhorias como novos controles e suporte para desenvolvimento no Windows 7.Um continuo suporte para templates em WinForms.Temos a introdução do DLR – DinamicLanguageruntime – com a possibilidade agora de integrarmos desenvolvimento dinamico em nossa aplicações através de novos assemblies e a utilização de IronPython e IronRuby.Tremendas melhorias foram feitas para desenvolvimento Web, desde uma integração de projetos MVC, integração de script Jquery até melhorias no desempenho e comunicação das aplicações Web.Ainda temos também melhorias nos templates para desenvolvimento de serviços utilizando WCF e WF, com a introdução e consolidação de novos padrões de desenvolvimento como o Odata – Open Data Protocol - que utiliza o poder do WCF Data Services, chamado antigamente de ADO.NET Data Services.Além de claro melhorias nas comunicações com dados dentro do LINQ e um suporte nativo para paralelismo.E muito mais
  • O .Net Framework 4 é estruturado dessa maneira:Na parte inferior nos continuamos tendo o CLR – Common LanguageRuntime – suportando todo o nosso desenvolvimento.Aonde no próprio CLR foram feitas diversas melhorias no próprio núcleo com o intuído de aprimorar o desempenho e segurança.As bibliotecas de base continuam suportando diversos pilares de desenvolvimento aonde foram feitas melhorias nos já existentes e tivemos também a adição de novos pilares.O WPF por exemplo temos diversas melhorias como novos controles e suporte para desenvolvimento no Windows 7.Um continuo suporte para templates em WinForms.Temos a introdução do DLR – DinamicLanguageruntime – com a possibilidade agora de integrarmos desenvolvimento dinamico em nossa aplicações através de novos assemblies e a utilização de IronPython e IronRuby.Tremendas melhorias foram feitas para desenvolvimento Web, desde uma integração de projetos MVC, integração de script Jquery até melhorias no desempenho e comunicação das aplicações Web.Ainda temos também melhorias nos templates para desenvolvimento de serviços utilizando WCF e WF, com a introdução e consolidação de novos padrões de desenvolvimento como o Odata – Open Data Protocol - que utiliza o poder do WCF Data Services, chamado antigamente de ADO.NET Data Services.Além de claro melhorias nas comunicações com dados dentro do LINQ e um suporte nativo para paralelismo.E muito mais
  • O .Net Framework 4 é estruturado dessa maneira:Na parte inferior nos continuamos tendo o CLR – Common LanguageRuntime – suportando todo o nosso desenvolvimento.Aonde no próprio CLR foram feitas diversas melhorias no próprio núcleo com o intuído de aprimorar o desempenho e segurança.As bibliotecas de base continuam suportando diversos pilares de desenvolvimento aonde foram feitas melhorias nos já existentes e tivemos também a adição de novos pilares.O WPF por exemplo temos diversas melhorias como novos controles e suporte para desenvolvimento no Windows 7.Um continuo suporte para templates em WinForms.Temos a introdução do DLR – DinamicLanguageruntime – com a possibilidade agora de integrarmos desenvolvimento dinamico em nossa aplicações através de novos assemblies e a utilização de IronPython e IronRuby.Tremendas melhorias foram feitas para desenvolvimento Web, desde uma integração de projetos MVC, integração de script Jquery até melhorias no desempenho e comunicação das aplicações Web.Ainda temos também melhorias nos templates para desenvolvimento de serviços utilizando WCF e WF, com a introdução e consolidação de novos padrões de desenvolvimento como o Odata – Open Data Protocol - que utiliza o poder do WCF Data Services, chamado antigamente de ADO.NET Data Services.Além de claro melhorias nas comunicações com dados dentro do LINQ e um suporte nativo para paralelismo.E muito mais
  • MESSAGING:There are many different audiences that the various SKUs of Visual Studio targets: from the hobbyist all the way up to large enterprises.
  • MESSAGING:This breaks down into a lot of individual features that are coming to Visual Studio 2010Targets a diverse set of audiencesFrom TDD developers (Generate from Usage / Consume-First-Declare-Later friendliness)To Sharepointdevs (new Sharepoint tooling)To web devs (Jquery support, integrated web deploy)Parallelism/Concurrency features (like Parallel Stacks/Parallel Tasks as well as Concurrency Profiling)Just the tip of the iceberg
  • MESSAGING:The primary way developers use Visual Studio is, of course, as an editor. There are many improvements coming to developers that use Visual Studio as a code editor (as we’ll see). However, there’s another use of Visual Studio that people don’t usually think of, and that is using Visual Studio as a platform itself. With the new extensibility points in the editor itself, there are many ways developers can extend their editing experience itself as well the existing VSIP capabilities of Visual Studio. There are several features coming that will help developers manage the Visual Studio Platform as well.
  • MESSAGING:Writing Code - Smart Intellisense (new substring matching in Intellisense) - Extensible code editor Understanding Code - Call Hierarchy - Highlight ReferencesNavigating Code - Quick searchPublishing Code - MSDeploy Integration - One-Click Publish - Web.config transformations
  • Evolução do .NET Framework e do Visual Basic

    1. 1. Ricardo Guerra Freitas<br /> http://about.me/ricardoguerra<br />@ricardoguerra<br />.NET Framework e a evolução do Visual Basic<br />
    2. 2. Quem sou eu?<br />Meunome é Ricardo Guerra Freitas, maspode me chamar de “Guerra”<br />Ex-Curioso de .NET<br />Ex-Lider de Célula Acadêmica<br />Ex-Primeiro Estudante Embaixador Microsoft do RJ<br />Ex-MicrosoftStudentPartnerLead<br />Ex-CoordenadorRegional da INETA Brasil<br />Ex-MicrosoftStudentPartnerMentor<br />Ex-Colaborador do Channel 8<br />Ex-Responsável pelo SDK do Projeto Hoshimi em Português<br />Ex-Sei lá mais o que... <br />
    3. 3. Quem sou eu?<br />Analista de Processosna ME DIGITAL<br />MVP Visual Basic<br />Microsoft Certified Professional <br />Líder de Grupo de Usuários.NetCode4All <br />Colaborador de diversasCélulasAcadêmicas e Grupos de Usuários, tanto no Rio de Janeiro comoemtodoBrasil<br />Microsoft Windows Vista Official Speaker<br />Microsoft Windows 7 Official Beta Tester<br />Desde 1994 no Mercado de Informática<br />Moderador do MSDN Wiki Brasil<br />PalestranteOficial Microsoft<br />
    4. 4. Agenda<br />Missão da Microsoft<br />Introdução a plataforma .NET<br />Histórico do Visual Basic<br />Novidades do VB e VS 2010<br />DEMO<br />Conclusão <br />Webgrafia<br />
    5. 5.
    6. 6. Missão da Microsoft<br />“Ajudar pessoas a realizar seu potencial máximo, através do uso de software de alta qualidade, em qualquer lugar, a qualquer momento e em qualquer dispositivo”<br />
    7. 7. Introdução a plataforma .NET<br />
    8. 8. EvoluçãoTecnológica<br />Aumento do Poder de Processamento<br />Dobra a cada 18 meses<br />Diminuição dos Custos de Hardware<br />Escala<br />Distribuição<br />Créditofacilitado<br />
    9. 9. Evolução Tecnológica<br />Internet e Conectividade<br />Internet Rápida<br />Redução de Custos<br />Conexões Wireless<br />Novos Dispositivos<br />
    10. 10. Evolução Tecnológica<br />Proliferação de novosdispositivos<br />Smart Devices<br />SPOT (Smart Personal Objects Technology )<br />Handhelds<br />PDAs<br />Video Games<br />Smartphones<br />TV Digital<br />
    11. 11. Evolução Tecnológica<br />Padrões<br />Padrões abertos para troca de informações<br />Conectividade<br />Segurança<br />Transações<br />Apresentação<br />
    12. 12. Evolução Tecnológica<br />?<br />?<br />?<br />?<br />
    13. 13. Plataforma .net<br />
    14. 14. Plataforma .NET<br />Developer Tools<br />Clients<br />ASP.NET Web Applications<br />Databases<br />XML Web Services<br />User Experiences<br />.NET Framework<br />
    15. 15. Onde posso usar o .NET Framework 4?<br />
    16. 16. Um pouco de história<br />SP 1<br />.Net 3.5<br />.Net 3.0<br />.Net 1.0<br />.Net 1.1<br />.Net 2.0<br />.Net 4<br />2002<br />2003<br />2005-08<br />2010<br />CLR 1.0<br />CLR 1.1<br />CLR 2.0<br />CLR 4<br />
    17. 17. Versões do framework<br />.NET Framework 3.5 SP1<br />.NET Framework 4<br />231 MB<br />48.1 MB<br />
    18. 18. Como funciona uma maquina virtual<br />
    19. 19. Como Funciona uma Máquina Virtual<br />Programa<br />Programa<br />Programa<br />Máquina Virtual<br />Programa<br />Sistema Operacional<br />Hardware (Processador, Memória, Placa de Vídeo, etc...)<br />
    20. 20. Entendendo o .net framework<br />
    21. 21. Caracteristicas<br />
    22. 22. Caracteristicas<br />
    23. 23. Caracteristicas<br />
    24. 24. O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br />Common LanguageRuntime (CLR)<br />JIT & NGEN<br />Garbage Collector<br />Security Model<br />Exception Handling<br />Loader & Binder<br />
    25. 25. O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br />Common LanguageRuntime (CLR)<br />JIT & NGEN<br />Garbage Collector<br />Security Model<br />Exception Handling<br />Loader & Binder<br />
    26. 26. .NET Framework - CLR<br />Common LanguageRuntime:<br />É a fundação do .Net Framework, é o gerenciador do código em tempo de execução.<br />Fornece serviços básicos de gerenciamento de memória, remoting etc.<br />Código gerado é denomiado código gerenciado (managedcode).<br />
    27. 27. O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br />Common LanguageRuntime (CLR)<br />JIT & NGEN<br />Garbage Collector<br />Security Model<br />Exception Handling<br />Loader & Binder<br />
    28. 28. .NET Framework - BCL<br />Base Class Library (BCL)<br />A Biblioteca de classes do .NET Framework é uma coleção de tipos reutilizáveis que se integram rigidamente com o Common LanguageRuntime.<br />A biblioteca de classes é orientada a objetos, fornecendo tipos que seu próprio código gerenciado pode derivar. Isso não só torna os tipos do .NET Framework fáceis de usar, como também reduz o tempo associado ao aprendizado de novos recursos do .NET Framework. <br />Além disso, componentes de terceiros podem se integrar totalmente com classes do .NET Framework.<br />
    29. 29. O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br />Common LanguageRuntime (CLR)<br />JIT & NGEN<br />Garbage Collector<br />Security Model<br />Exception Handling<br />Loader & Binder<br />
    30. 30. .NET Framework - CTS<br />Um dos fatores de independência de linguagem:<br />O.NET Framework introduz um sistema de tipos comuns (Common TypeSystem). <br />
    31. 31. .NET Framework - CTS<br />O CTS define como os tipos são declarados, usados e gerenciados no CLR e também é uma parte importante do suporte do runtimepara a integração entre as linguagens. <br />O CTS executa as seguintes funções:<br />Estabelece uma estrutura que ajuda a habilitar integração de entre linguagens, segurança de tipos e execução de código de alto desempenho.<br />Fornece um modelo orientado a objetos que oferece suporte à implementação completa de muitas linguagens de programação.<br />
    32. 32. .NET Framework - CTS<br />Define regras que as linguagens devem seguir, que ajudam a assegurar que objetos escritos em linguagens diferentes podem interagir entre si.<br />Fornece uma biblioteca de tipos de dados primitivos (sistema autônomo, por exemplo, Boolean, Byte, Char, Int32, e Int64) usado no desenvolvimento de aplicativo<br />
    33. 33. O .NET Framework<br />Common LanguageSpecification (CLS)<br />Common Type System (CTS)<br />Base ClassLibraries (BCL)<br />Common LanguageRuntime (CLR)<br />JIT & NGEN<br />Garbage Collector<br />Security Model<br />Exception Handling<br />Loader & Binder<br />
    34. 34. .NET Framework - CLS<br />O CLS (Common LanguageSpecification) é um conjunto de recursos básicos de linguagens necessários para muitos aplicativos. <br />O CLS ajuda a aperfeiçoar e a garantir a interoperabilidade de linguagem definindo um conjunto de recursos nos quais os desenvolvedores podem confiar por estarem disponíveis em uma variedade de linguagens. <br />É aberto, você pode criar sua propria linguagem<br />http://en.wikipedia.org/wiki/Common_Language_Infrastructure<br />
    35. 35. Plataformas além do windows<br />
    36. 36. Projeto Mono<br />http://www.mono-project.com/Supported_Platforms<br />
    37. 37. Outras linguagens<br />http://www.dotnetpowered.com/languages.aspx<br />
    38. 38. Modelo de execução<br />
    39. 39. Código Fonte<br />ComponenteNão-Gerenciado<br />VB<br />C++<br />C#<br />Compilador<br />Compilador<br />Compilador<br />Código Gerenciado<br />Executável (.EXE), Página (.ASPX), <br />LocalService (.DLL) ou WebService (.ASMX)<br />Common Language Runtime<br />Compilador JIT<br />Código Nativo<br />Serviços do Sistema Operacional<br />Modelo de Execução<br />
    40. 40. Histórico do Visual Basic<br />
    41. 41. Timeline<br />
    42. 42. Histórico<br />
    43. 43. demo<br />
    44. 44.
    45. 45.
    46. 46. Co-evolução<br />Time do C# e VB agora são 1 só<br />Novas funcionalidades presente nas 2 linguagens<br />Funcionalidades de uma linguagem migrada para outra <br />Permanência das características de cada linguagem<br />
    47. 47. Novidades do Visual Basic e visual studio 2010<br />
    48. 48. Experiência de Usuário de Última Geração<br />Ciclo de Vida da Aplicação<br />Web Services<br />Aplicações Distribuídas<br />Windows Cliente/Servidor<br />
    49. 49. Os alvos do Visual Studio…<br />Completo<br />Ultimate<br />Premium<br />Funcionalidades<br />Professional<br />Express<br />Mínimo<br />Hobby<br />Empresarial<br />Audiência<br />
    50. 50. Visual Studio<br />Desenvolvimento Office<br />Desenvolvimento Windows<br />ISV<br />Desenvolvimento Web<br />Desenvolvimentoemequipe<br />Hobistas<br />
    51. 51. Funcionalidades Básicas<br />Visual Studio 2010<br />Professional<br />Desenvolvimento<br />Web<br />Ferramentaspara<br />Silverlight<br />Desenvolvimento<br />Windows<br />IDE Customizável<br />Desenvolvimento<br />Office<br />Novo Editor WPF<br />Desenvolvimento<br />SharePoint<br />Desenvolvimento<br />para a Nuvem<br />Desenvolvimento<br />Multi-Core<br />
    52. 52. Novas funcionalidades, a ponta do iceberg…<br />Agrupamento de breakpoints<br />Janela Parallel Tasks<br />Web Deploy<br />Novo Look & Feel<br />Test Runner Extensível<br />Dynamic Data Tooling<br />Highlight de Referências<br />Editor WPF<br />Nomes para Breakpoints<br />Melhorias no Click-Once para o Office<br />Call Hierarchy<br />Ferramentas para Sharepoint<br />Melhorias nas ferramentas de WPF<br />Ferramentas para ASP.NET MVC<br />Minidump Debugging<br />Inline Call Tree<br />Multi-Monitor Melhorado<br />Concurrency Profiler<br />Intellisense para JQuery<br />Import / Export de Breakpoints<br />Quick Search<br />64-bit Mixed-Mode<br />Document Map Margin<br />web.config Transformation<br />Janela Parallel Stacks<br />HTML Snippets<br />Debugging Histórico<br />http://brad_abrams.members.winisp.net/Projects/PDC2008/DotNet4Poster/DotNetFramework4PosterDeepZoom.htm<br />
    53. 53. As duas faces do Visual Studio 2010<br />Visual Studio como Editor<br />Visual Studio comoPlataforma<br />
    54. 54. … Como Editor<br />Melhorias focadas em… <br />Escrever código,<br />Entender código,<br />Navegar pelo código,<br />Publicar código<br />
    55. 55. … Como Editor<br />O novo editor é extensível e permite <br />fácil customização para uma <br />experiência rica e robusta na edição <br />de seus códigos<br />Online Visual Studio Gallery <br />Integrada diretamente no Visual Studio<br />
    56. 56. Continuação implicita da linha<br />Sem a necessidade de colocar underline sempre para quebrar uma linha<br />Divirta-se  http://unemployedunderscores.com/ <br />
    57. 57. Continuação implicita da linha<br />
    58. 58.
    59. 59. Auto Implementação de properties<br />Sem a necessidade de declarar GET/SET na classe<br />Menos código, mais produtividade<br />
    60. 60. CollectionInitializers<br />Incialização na declaração sem a necessidade de usar método ADD<br />
    61. 61. CollectionInitializers<br />Incialização na declaração sem a necessidade de usar método ADD<br />
    62. 62. ArrayLiterals<br />Criação de arrays sem a necessidade de declaração do tipo de dados<br />
    63. 63. Interface em português<br />Baixe o pacote da atualização para pt-br e tenha um ambiente totalmente em português!<br />
    64. 64. demo<br />
    65. 65. conclusão<br />
    66. 66. Conclusão<br />Faça mais com menos código<br />Tenha mais produtividade<br />Desenvolva para diversas plataformas reutilizando o conhecimento adquirido<br />Maior interação com equipes<br />
    67. 67. Webgrafia<br />
    68. 68. Webgrafia<br />http://about.me/ricardoguerra<br />http://www.slideshare.net/GuerraRJ<br />http://code4all.ning.com<br />http://unemployedunderscores.com/ <br />http://msdn.microsoft.com/vbasic<br />http://channel9.msdn.com/tags/Visual+Basic/<br />www.macoratti.net<br />
    69. 69. Ricardo Guerra Freitas<br /> http://about.me/ricardoguerra<br />Obrigado<br />Seu potencial. Nossa inspiração.MR<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×