SlideShare una empresa de Scribd logo
1 de 65
Ricardo Guerra Freitas  http://about.me/ricardoguerra @ricardoguerra .NET Framework e a evolução do Visual Basic
Quem sou eu? Meunome é Ricardo Guerra Freitas, maspode me chamar de “Guerra” Ex-Curioso de .NET Ex-Lider de Célula Acadêmica Ex-Primeiro Estudante Embaixador Microsoft do RJ Ex-Microsoft Student PartnerLead Ex-CoordenadorRegional da INETA Brasil Ex-MicrosoftStudentPartnerMentor Ex-Colaborador  do Channel 8 Ex-Responsável pelo SDK do Projeto Hoshimi em Português Ex-Moderadordo MSDN Wiki Brasil Ex-Sei lá mais o que... 
Quem sou eu? Analista de Processosna ME DIGITAL MVP Visual Basic Microsoft Certified Professional  Líder de Grupo de Usuários.NetCode4All  Colaborador de diversasCélulasAcadêmicas e Grupos de Usuários, tanto no Rio de Janeiro comoemtodoBrasil Microsoft Windows Vista Official Speaker Microsoft Windows 7 Official Beta Tester Desde 1994 no Mercado de TIProgramador, Analista e Gerente PalestranteOficial Microsoft
Agenda Missão da Microsoft Introdução a plataforma .NET Histórico do Visual Basic Novidades do VB e VS 2010 DEMO Conclusão  Webgrafia
Missão da Microsoft “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”
Introdução a plataforma .NET
EvoluçãoTecnológica Aumento do Poder de Processamento Dobra a cada 18 meses Diminuição dos Custos de Hardware Escala Distribuição Créditofacilitado
Evolução Tecnológica Internet e Conectividade Internet Rápida Redução de Custos Conexões Wireless Novos Dispositivos
Evolução Tecnológica Proliferação de novosdispositivos Smart Devices SPOT (Smart Personal Objects Technology ) Handhelds PDAs Video Games Smartphones TV Digital
Evolução Tecnológica Padrões Padrões abertos para troca de informações Conectividade Segurança Transações Apresentação
Evolução Tecnológica ? ? ? ?
Plataforma .net
Plataforma .NET Developer Tools Clients ASP.NET Web Applications Databases XML Web Services User Experiences .NET Framework
Onde posso usar o .NET Framework 4?
Um pouco de história SP 1 .Net 3.5 .Net 3.0 .Net 1.0 .Net 1.1 .Net 2.0 .Net 4 2002 2003 2005-08 2010 CLR 1.0 CLR 1.1 CLR 2.0 CLR 4
Versões do framework .NET Framework 3.5 SP1 .NET Framework 4 231 MB 48.1 MB
Como funciona uma maquina virtual
Como Funciona uma Máquina Virtual Programa Programa Programa Máquina Virtual Programa Sistema Operacional Hardware (Processador, Memória, Placa de Vídeo, etc...)
Entendendo o .net framework
Caracteristicas
Caracteristicas
Caracteristicas
O .NET Framework Common LanguageSpecification (CLS) Common Type System (CTS) Base ClassLibraries (BCL) Common LanguageRuntime (CLR) JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
O .NET Framework Common LanguageSpecification (CLS) Common Type System (CTS) Base ClassLibraries (BCL) Common LanguageRuntime (CLR) JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
.NET Framework - CLR Common LanguageRuntime: É a fundação do .Net Framework, é o gerenciador do código em tempo de execução. Fornece serviços básicos de gerenciamento de memória, remoting etc. Código gerado é denomiado código gerenciado (managedcode).
O .NET Framework Common LanguageSpecification (CLS) Common Type System (CTS) Base ClassLibraries (BCL) Common LanguageRuntime (CLR) JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
.NET Framework - BCL Base Class Library (BCL) A Biblioteca de classes do .NET Framework é uma coleção de tipos reutilizáveis que se integram rigidamente com o Common LanguageRuntime. 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.  Além disso, componentes de terceiros podem se integrar totalmente com classes do .NET Framework.
O .NET Framework Common LanguageSpecification (CLS) Common Type System (CTS) Base ClassLibraries (BCL) Common LanguageRuntime (CLR) JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
.NET Framework - CTS Um dos fatores de independência de linguagem: O.NET Framework introduz um sistema de tipos comuns (Common TypeSystem).
.NET Framework - CTS 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.  O CTS executa as seguintes funções: 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. Fornece um modelo orientado a objetos que oferece suporte à implementação completa de muitas linguagens de programação.
.NET Framework - CTS Define regras que as linguagens devem seguir, que ajudam a assegurar que objetos escritos em linguagens diferentes podem interagir entre si. Fornece uma biblioteca de tipos de dados primitivos (sistema autônomo, por exemplo, Boolean, Byte, Char, Int32, e Int64) usado no desenvolvimento de aplicativo
O .NET Framework Common LanguageSpecification (CLS) Common Type System (CTS) Base ClassLibraries (BCL) Common LanguageRuntime (CLR) JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
.NET Framework - CLS O CLS (Common LanguageSpecification) é um conjunto de recursos básicos de linguagens necessários para muitos aplicativos.  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.  É aberto, você pode criar sua propria linguagem http://en.wikipedia.org/wiki/Common_Language_Infrastructure
Plataformas além do windows
Projeto Mono http://www.mono-project.com/Supported_Platforms
Outras linguagens http://www.dotnetpowered.com/languages.aspx
Modelo de execução
Código Fonte ComponenteNão-Gerenciado VB C++ C# Compilador Compilador Compilador Código Gerenciado Executável (.EXE), Página (.ASPX),  LocalService (.DLL) ou WebService (.ASMX) Common Language Runtime Compilador JIT Código Nativo Serviços do Sistema Operacional Modelo de Execução
Histórico do Visual Basic
Timeline
Histórico
demo
Co-evolução Time do C# e VB agora são 1 só Novas funcionalidades presente nas 2 linguagens Funcionalidades de uma linguagem migrada para outra  Permanência das características de cada linguagem
Linguagens VB e C# 2010 Novo no VS 2010 Existentes no VS 2008
Recursos da IDE VB & C# 2010 Novo no VS 2010 Existentes no VS 2008
Novidades do Visual Basic e visual studio 2010
Experiência de Usuário de Última Geração Ciclo de Vida da Aplicação Web Services Aplicações Distribuídas Windows Cliente/Servidor
Os alvos do Visual Studio… Completo Ultimate Premium Funcionalidades Professional Express Mínimo Hobby Empresarial Audiência
Visual Studio Desenvolvimento Office Desenvolvimento Windows ISV Desenvolvimento Web Desenvolvimentoemequipe Hobistas
Funcionalidades Básicas Visual Studio 2010 Professional Desenvolvimento Web Ferramentaspara Silverlight Desenvolvimento Windows IDE Customizável Desenvolvimento Office Novo Editor WPF Desenvolvimento SharePoint Desenvolvimento para a Nuvem Desenvolvimento Multi-Core
Novas funcionalidades, a ponta do iceberg… Agrupamento de breakpoints Janela Parallel Tasks Web Deploy Novo Look & Feel Test Runner Extensível Dynamic Data Tooling Highlight de Referências Editor WPF Nomes para Breakpoints Melhorias no Click-Once para o Office Call Hierarchy Ferramentas para Sharepoint Melhorias nas ferramentas de WPF Ferramentas para ASP.NET MVC Minidump Debugging Inline Call Tree Multi-Monitor Melhorado Concurrency Profiler Intellisense para JQuery Import / Export de Breakpoints Quick Search 64-bit Mixed-Mode Document Map Margin web.config Transformation Janela Parallel Stacks HTML Snippets Debugging Histórico http://brad_abrams.members.winisp.net/Projects/PDC2008/DotNet4Poster/DotNetFramework4PosterDeepZoom.htm
As duas faces do Visual Studio 2010 Visual Studio como Editor Visual Studio comoPlataforma
… Como Editor Melhorias focadas em…  Escrever código, Entender código, Navegar pelo código, Publicar código
… Como Editor O novo editor é extensível e permite  fácil customização para uma  experiência rica e robusta na edição  de seus códigos Online Visual Studio Gallery  Integrada diretamente no Visual Studio
Continuação implicita da linha Sem a necessidade de colocar underline sempre para quebrar uma linha Divirta-se  http://unemployedunderscores.com/
Continuação implicita da linha
Auto Implementação de properties Sem a necessidade de declarar GET/SET na classe Menos código, mais produtividade
CollectionInitializers Incialização na declaração sem a necessidade de usar método ADD
CollectionInitializers Incialização na declaração sem a necessidade de usar método ADD
ArrayLiterals Criação de arrays sem a necessidade de declaração do tipo de dados
Interface em português Baixe o pacote da atualização para pt-br e tenha um ambiente totalmente em português!

Más contenido relacionado

La actualidad más candente

Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
elliando dias
 

La actualidad más candente (20)

Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF CoreExplorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Introducao ao .Net
Introducao ao .NetIntroducao ao .Net
Introducao ao .Net
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 

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

Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4
CDS
 

Similar a Evolução do .NET Framework e do Visual Basic (20)

ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4
 
Csharp
CsharpCsharp
Csharp
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 

Más de Ricardo Guerra Freitas

Más de Ricardo Guerra Freitas (20)

2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
 
2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt
 
2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
 
2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt
 
2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt
 
2006 - Tratamento de Erro e Debug.ppt
2006 - Tratamento de Erro e Debug.ppt2006 - Tratamento de Erro e Debug.ppt
2006 - Tratamento de Erro e Debug.ppt
 
2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt
 
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxMoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
 
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxMoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
 
MoodleMoot 2022 - competencias
MoodleMoot 2022 - competenciasMoodleMoot 2022 - competencias
MoodleMoot 2022 - competencias
 
MoodleMoot 2022 - plugins
MoodleMoot 2022 - pluginsMoodleMoot 2022 - plugins
MoodleMoot 2022 - plugins
 
Windows 10 Anniversary Update
Windows 10 Anniversary UpdateWindows 10 Anniversary Update
Windows 10 Anniversary Update
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
 
Windows 10 technical preview - design and news
Windows 10 technical preview - design and newsWindows 10 technical preview - design and news
Windows 10 technical preview - design and news
 

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

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

Notas del editor

  1. 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.
  2. 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.
  3. 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
  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
  5. 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
  6. 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
  7. 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
  8. MESSAGING:There are many different audiences that the various SKUs of Visual Studio targets: from the hobbyist all the way up to large enterprises.
  9. 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
  10. 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.
  11. 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