Pedro Alves Junior Diretor de Desenvolvimento Vsoft Tecnologia .NUG - .NET User Group www.dotnug.com
Introdução ao .NET Framework Por que foi inventado e o que é? O que contém? As versões existentes Ferramentas de Desenvolvimento Porque conhecê-lo Novidades na versão 3.5
Por que foi inventado e o que é? Necessidade do mercado Plataforma única de desenvolvimento e execução Aplicações WEB (Sites e Webservices) Aplicações desktop Desenvolvimento de jogos Desenvolvimento para dispositivos móveis 100% orientado a objetos Ambiente multilinguagem
Ambiente multiliguagem Suporte a mais de 40 linguagens VB.NET, C#, C++, Java, Delphi, Cobol, Fortran, Haskel,  Lua, Boo, Perl, PHP, Python, Ruby, Prolog … Common Language Infrastructure Common Type System (CTS) Common Language Specification (CLS) Just-In-Time Compiler (JIT) Virtual Execution System (VES) Aberto e padronizado (ECMA)
O que contém? Compiladores para C#, VB.NET, J# e C++ CLR - Common Language Runtime para execução de aplicações, gerenciamento de memória, etc Base Class Library com diversas classes prontas ASP.NET para aplicações Web/Webservices Windows Forms para aplicações Desktop ADO.NET para acesso a base de dados Vários utilitários
As versões existentes Microsoft Windows / Web / Web Services / SQL / Office .NET 1.0 (NEW); 1.1 ; 2.0 (NEW) ; 3.0 (WPF,WF;WCF) e 3.5 (LINQ) Windows Mobile  (Pocket PC / Smartphone) .NET Compact Framework 1.0 ; 1.1 ; 2.0 ; 3.0  e 3.5 Micro .NET Framework (embedded applications on small devices) .NET para micro processadores Silverlight  Aplicações com interface rica para Web / Windows e Mac OS
As versões existentes Open Source Desktop / Web / Web Services / Multiplataforma Mono Project dotGNU Moonlight (Silverlight para Linux) Mono Project
Microsoft Intermediate Language  e CLR
Gerenciado Serviços do Sistema Operacional Código Nativo CLR Compilador JIT Assembly MSIL Assembly MSIL Assembly MSIL F# C++ C# Código Fonte Compilador Compilador Compilador
DEMO
Desenvolvimento  rápido para o .NET Framework
Framework .NET SDK Visual Studio Visual Studio Express SharpDevelop (Open Source) MonoDevelop (Open Source) Delphi (CodeGear) C# Builder (CodeGear)
Visual Basic 2008 Visual C# 2008 Visual C++ 2008 Visual J# 2008 SQL Server 2008 Visual Web Developer XNA Game Studio
2008 2008 2008
Porque conhecê-lo .NET é uma das principais tecnologias de desenvolvimento do mercado ao lado do Java É a base para o desenvolvimento em .NET Desenvolver em .NET é 70% Framework e 30% Linguagem Mercado de trabalho nacional e local está adotando cada vez mais o .NET
A Evolução .NET Framework 1.1 – 2002 O .NET chega ao mercado .NET Framework 2.0 – 2005 A plataforma se consolida .NET Framework  3.0 – 2006 Novas tecnologias (WPF, WCF, WF, CardSpace) base para Windows Vista .NET Framework 3.5 – 2007 Novas ferramentas e maior produtividade
Resultados Revista INFO (Maio/2007) “ Em matéria de desenvolvimento ninguém bate o Visual Studio dentro das empresas. A Microsoft teve mais do que o dobro da votação da segunda colocada, a IBM.” Revista INFO (Março/2008) “ A Microsoft, com seu Visual Studio, brilhou entre as ferramentas de desenvolvimento. Seus 610 pontos bateram a soma alcançada pelo trio IBM, Borland/CodeGear e Sun.”
Melhorias nas classes Base e CLR Suporte ao C# 3.0 com suas várias melhorias Automatic Properties, Object Initializer, Collection Initializers, Implicitly Typed Local Variables, Extesnsion Methods, Lambada Expressions,  Query Sintax (LINQ) , Anonymous Types HashSet – uma coleção de tipos definidos de alto desempenho Melhorias no Time Zone para desenvolvimento de aplicações que trabalham com múltiplas zonas de horário Melhorias em Threading, Reflection e no controle do Garbage Colector
ASP.NET Suporte para ativação do AJAX em aplicações ASP.NET 2.0 existentes Criação de Websercies baseados em ASMX & WCF e consumo através da biblioteca AJAX Sistema de autenticação do ASP.NET e gerenciamento de permissões agora pode ser exposto via Webservices Novo componente ListView com suporte a edição, inserção, exclusão, ordenação e paginação Vários outros novos controles inclusive Suporte nativo a biblioteca AJAX
Aplicativos Windows Suporte ao Windows Presentation Foundation - WPF Client Application Services permite fazer com que aplicações locais utilizem Login, Permissões e Perfis de usuários hospedados em servidor central Occasionally Connected Services (OCS) permite manter dados remotos localmente e sincronizar com servidor ocasionalmente Data Sources e Data Binding com suporte a LINQ
Acesso a dados – ADO.NET e XML
Acesso a dados – ADO.NET e XML Sem LINQ
Acesso a dados – ADO.NET e XML Com LINQ
http://www.dotnug.com http://www.msdn.com.br http://www.microsoft.com/netframework http://www.asp.net http://windowsclient.net http://msdn.microsoft.com/vstudio/express http://www.microsoft.com/brasil/certifique http://www.mono-project.com
 
.NUG - .NET User Group www.dotnug.com

Novidades do .NET 3.5

  • 1.
    Pedro Alves JuniorDiretor de Desenvolvimento Vsoft Tecnologia .NUG - .NET User Group www.dotnug.com
  • 2.
    Introdução ao .NETFramework Por que foi inventado e o que é? O que contém? As versões existentes Ferramentas de Desenvolvimento Porque conhecê-lo Novidades na versão 3.5
  • 3.
    Por que foiinventado e o que é? Necessidade do mercado Plataforma única de desenvolvimento e execução Aplicações WEB (Sites e Webservices) Aplicações desktop Desenvolvimento de jogos Desenvolvimento para dispositivos móveis 100% orientado a objetos Ambiente multilinguagem
  • 4.
    Ambiente multiliguagem Suportea mais de 40 linguagens VB.NET, C#, C++, Java, Delphi, Cobol, Fortran, Haskel, Lua, Boo, Perl, PHP, Python, Ruby, Prolog … Common Language Infrastructure Common Type System (CTS) Common Language Specification (CLS) Just-In-Time Compiler (JIT) Virtual Execution System (VES) Aberto e padronizado (ECMA)
  • 5.
    O que contém?Compiladores para C#, VB.NET, J# e C++ CLR - Common Language Runtime para execução de aplicações, gerenciamento de memória, etc Base Class Library com diversas classes prontas ASP.NET para aplicações Web/Webservices Windows Forms para aplicações Desktop ADO.NET para acesso a base de dados Vários utilitários
  • 6.
    As versões existentesMicrosoft Windows / Web / Web Services / SQL / Office .NET 1.0 (NEW); 1.1 ; 2.0 (NEW) ; 3.0 (WPF,WF;WCF) e 3.5 (LINQ) Windows Mobile (Pocket PC / Smartphone) .NET Compact Framework 1.0 ; 1.1 ; 2.0 ; 3.0 e 3.5 Micro .NET Framework (embedded applications on small devices) .NET para micro processadores Silverlight Aplicações com interface rica para Web / Windows e Mac OS
  • 7.
    As versões existentesOpen Source Desktop / Web / Web Services / Multiplataforma Mono Project dotGNU Moonlight (Silverlight para Linux) Mono Project
  • 8.
  • 9.
    Gerenciado Serviços doSistema Operacional Código Nativo CLR Compilador JIT Assembly MSIL Assembly MSIL Assembly MSIL F# C++ C# Código Fonte Compilador Compilador Compilador
  • 10.
  • 11.
    Desenvolvimento rápidopara o .NET Framework
  • 12.
    Framework .NET SDKVisual Studio Visual Studio Express SharpDevelop (Open Source) MonoDevelop (Open Source) Delphi (CodeGear) C# Builder (CodeGear)
  • 13.
    Visual Basic 2008Visual C# 2008 Visual C++ 2008 Visual J# 2008 SQL Server 2008 Visual Web Developer XNA Game Studio
  • 14.
  • 15.
    Porque conhecê-lo .NETé uma das principais tecnologias de desenvolvimento do mercado ao lado do Java É a base para o desenvolvimento em .NET Desenvolver em .NET é 70% Framework e 30% Linguagem Mercado de trabalho nacional e local está adotando cada vez mais o .NET
  • 16.
    A Evolução .NETFramework 1.1 – 2002 O .NET chega ao mercado .NET Framework 2.0 – 2005 A plataforma se consolida .NET Framework 3.0 – 2006 Novas tecnologias (WPF, WCF, WF, CardSpace) base para Windows Vista .NET Framework 3.5 – 2007 Novas ferramentas e maior produtividade
  • 17.
    Resultados Revista INFO(Maio/2007) “ Em matéria de desenvolvimento ninguém bate o Visual Studio dentro das empresas. A Microsoft teve mais do que o dobro da votação da segunda colocada, a IBM.” Revista INFO (Março/2008) “ A Microsoft, com seu Visual Studio, brilhou entre as ferramentas de desenvolvimento. Seus 610 pontos bateram a soma alcançada pelo trio IBM, Borland/CodeGear e Sun.”
  • 18.
    Melhorias nas classesBase e CLR Suporte ao C# 3.0 com suas várias melhorias Automatic Properties, Object Initializer, Collection Initializers, Implicitly Typed Local Variables, Extesnsion Methods, Lambada Expressions, Query Sintax (LINQ) , Anonymous Types HashSet – uma coleção de tipos definidos de alto desempenho Melhorias no Time Zone para desenvolvimento de aplicações que trabalham com múltiplas zonas de horário Melhorias em Threading, Reflection e no controle do Garbage Colector
  • 19.
    ASP.NET Suporte paraativação do AJAX em aplicações ASP.NET 2.0 existentes Criação de Websercies baseados em ASMX & WCF e consumo através da biblioteca AJAX Sistema de autenticação do ASP.NET e gerenciamento de permissões agora pode ser exposto via Webservices Novo componente ListView com suporte a edição, inserção, exclusão, ordenação e paginação Vários outros novos controles inclusive Suporte nativo a biblioteca AJAX
  • 20.
    Aplicativos Windows Suporteao Windows Presentation Foundation - WPF Client Application Services permite fazer com que aplicações locais utilizem Login, Permissões e Perfis de usuários hospedados em servidor central Occasionally Connected Services (OCS) permite manter dados remotos localmente e sincronizar com servidor ocasionalmente Data Sources e Data Binding com suporte a LINQ
  • 21.
    Acesso a dados– ADO.NET e XML
  • 22.
    Acesso a dados– ADO.NET e XML Sem LINQ
  • 23.
    Acesso a dados– ADO.NET e XML Com LINQ
  • 24.
    http://www.dotnug.com http://www.msdn.com.br http://www.microsoft.com/netframeworkhttp://www.asp.net http://windowsclient.net http://msdn.microsoft.com/vstudio/express http://www.microsoft.com/brasil/certifique http://www.mono-project.com
  • 25.
  • 26.
    .NUG - .NETUser Group www.dotnug.com