Pedro Alves JuniorDiretor de DesenvolvimentoVsoft Tecnologia
.NUG - .NET User Groupwww.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 OperacionalServiços do Sistema Operacional
Código NativoCódigo Nativo
CLRCLR
Compilador JITCompilador JIT
Assembly
MSIL
Assembly
MSIL
Assembly
MSIL
Assembly
MSIL
Assembly
MSIL
Assembly
MSIL
F#F# C++C++ C#C#Código Fonte
Compilador
Compilador
Compilador
Compilador
Compilador
Compilador
DEMO
Desenvolvimento rápido para o .NET Framework
Framework .NET SDKVisual StudioVisual Studio ExpressSharpDevelop (Open Source)MonoDevelop (Open Source)Delphi (CodeGear)C# Builder (CodeGear)
Visual Basic 2008Visual C# 2008Visual C++ 2008Visual J# 2008SQL Server 2008Visual Web DeveloperXNA 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.comhttp://www.msdn.com.brhttp://www.microsoft.com/netframeworkhttp://www.asp.nethttp://windowsclient.nethttp://msdn.microsoft.com/vstudio/expresshttp://www.microsoft.com/brasil/certifiquehttp://www.mono-project.com
.NUG - .NET User Groupwww.dotnug.com
Top Related