SlideShare uma empresa Scribd logo
1 de 33
Microsoft .NET Framework
Ricardo Guerra
Lider da Célula .NET RIO - http://groups.msn.com/celulanetrio
Email: guerra_rj@hotmail.com
Blog The Spoke:
http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose
Microsoft .NET Framework - 2
Incentivos Microsoft
The Spoke
The Spoke Premium
Células Acadêmicas
MSDN AA
MSDN Brasil
TechNet Brasil
Visão Geral do Framework
.NET
Microsoft .NET Framework - Parte I
Microsoft .NET Framework - 4
Definição
O .NET Framework é uma máquina virtual,
com o objetivo de gerenciar a execução de
aplicações e fornecer um ambiente seguro e
integrado para desenvolvimento e execução
Microsoft .NET Framework - 5
Principais características do
Framework .NET
Independencia de linguagem
Não existe interpretação
100% orientado a objetos
Grande aumento de produtividade no
desenvolvimento para web
Criação de webServices
Acesso nativo a inúmeros servidores de
dados
Distribuição de software simplificada
Modelo de desenvolvimento unificado
Portabilidade
Microsoft .NET Framework - 6
Framework, Linguagens e Ferramentas
Base Class Library
Common Language Specification
Common Language Runtime
Data and XML
VB C++ C#
Visual
Studio.NET
ASP.NET
JScript …
Windows Forms
Microsoft .NET Framework - 7
Modelo de programação unificado
Windows API
.NET Framework
Consistent API availability regardless of
language and programming model
ASP
Stateless,
Code embedded
in HTML pages
MFC/ATL
Subclassing,
Power,
Expressiveness
VB Forms
RAD,
Composition,
Delegation
Microsoft .NET Framework - 8
Portabilidade
Compact Framework
SSCLI – Rotor
Mono
Microsoft .NET Framework - 9
Framework, Linguagens e Ferramentas
Base Class Library
Common Language Specification
Common Language Runtime
Data and XML
VB C++ C#
Visual
Studio.NET
JScript …
ASP.NET Windows Forms
Microsoft .NET Framework - 15
Common Language Runtime
Class Loader
IL to Native
Compilers
Code
Manager
Garbage
Collector
Security Engine Debug Engine
Type Checker Exception Manager
Thread Support COM Marshaler
Base Class Library Support
Microsoft .NET Framework - 16
MSIL
Compilação e Execução
Source
Code
Language
Compiler
Compilation
Before installation or
the first time each
method is called
Execution
JIT
Compiler
Native
Code
Code
Metadata
Microsoft .NET Framework - 17
Desenvolvimento Simplificado
Common Type System
Definição comum de tipos de dados
Programação OO completa
Classes e Interfaces
Constructors, Properties, Methods
Herança entre linguagens
Microsoft .NET Framework - 20
Robusto e Seguro
Gerenciamento automático da vida dos
objetos
Todos os objetos .NET são coletados pelo GC
Auto-configurável, configurável dinamicamente
Tratamento de excessão
Report de erro muito melhorado
Microsoft .NET Framework - 21
Robusto e Seguro
Compilação para código nativo
MSIL
Sem interpretador
Compilado para código nativo na instalação ou
execução
Code correctness and type-safety
IL pode ser verificada para garantir segurança
de tipos
Nenhum cast inseguro, nenhuma variável não
inicializada, nenhuma indexação de array out-
of-bound
Segurança baseada em evidência (CAS)
Microsoft .NET Framework - 22
Distribuição e gerenciamento
Assemblies
A unidade de distribuição, versionamento e
segurança
Como DLLs, mas auto-descritivos através dos
manifestos
Instalação de Zero-impacto
Aplicações e componentes podem ser
compartilhadas ou privadas
Execução Side-by-side
Multiplas versões do mesmo componente
podem co-existir, até mesmo dentro de um
mesmo processo
Microsoft .NET Framework - 26
Extensível
O framework não é uma “caixa preta”
Qualquer classe do .NET está
disponível para você extender através
de herança
Ao contrário do COM, você estará
usando e extendendo a classe, não um
wrapper
Herança entre linguagens !
Microsoft .NET Framework - 27
Padrões e práticas da WEB
O .NET Framework suporta
HTML, XML, SOAP, XSLT, XPath
Web services possibilitam aplicações distribuidas
através da internet
Aplicações State-full conectadas não funcionam
webServices fracamente conectados possibilitam
aplicações escaláveis
XML support is built in deeply
Data, remoting, serialization, documentation, config
Isso afeta tudo
Base services, data access, UI, invocation/activation,
programming model, tools
Microsoft .NET Framework - 28
Base Class Library
Data Xml
ASP.NET Windows Forms
O Framework .NET
Microsoft .NET Framework - 29
System
System.Data System.Xml
System.Web
Globalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security
Design
ADO
SQLTypes
SQL
XPath
XSLT
Runtime
InteropServices
Remoting
Serialization
Serialization
Configuration SessionState
Caching Security
Services
Description
Discovery
Protocols
UI
HtmlControls
WebControls
System.Drawing
Imaging
Drawing2D
Text
Printing
System.Windows.Forms
Design ComponentModel
O Framework .NET
Microsoft .NET Framework - 30
Base Framework
System
Threading
Text
ServiceProcess
Security
Resources
Reflection
Net
IO
Globalization
Diagnostics
Configuration
Collections
Runtime
Serialization
Remoting
InteropServices
Microsoft .NET Framework - 31
Data e XML
System.Data
System.Xml
SQLTypes
SQL
Design
ADO
Serialization
XPath
XSLT
Microsoft .NET Framework - 32
ASP.NET
System.Web
Caching
Configuration
Services UI
SessionState
HtmlControls
WebControls
Description
Discovery
Security
Protocols
Microsoft .NET Framework - 33
Windows Forms
System.Drawing
Drawing2D
Imaging
Printing
Text
System.Windows.Forms
Design ComponentModel
Microsoft .NET Framework - 34
Framework, Linguagens e Ferramentas
Base Class Library
Common Language Specification
Common Language Runtime
Data and XML
VB C++ C#
Visual
Studio.NET
JScript …
ASP.NET Windows.Forms
Microsoft .NET Framework - 35
Linguagens
A plataforma .NET é neutra com relação a
linguagem
All .NET languages are first class players
Você mantém seus conhecimentos atuais
Common Language Specification
Consumer: Pode utilizar o .NET Framework
Extender: Pode extender o .NET Framework
A Microsoft fornece
VB, C++, C#, JScript
Linguagens construidas por terceiros
APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl,
Python, Scheme, Smalltalk…
Microsoft .NET Framework - 36
Resumo
Desenvolvimento simplificado
Modelo de programação unificado
Multi-linguagem, plataforma OO
Padrões e melhores práticas para
WEB
Simples para distribuir, executar e
manter
Desenvolvimento de
Aplicações
Microsoft .NET Framework - Parte II
Microsoft .NET Framework - 38
As Ferramentas
Visual Studio .NET
Ferramentas de linha de comando
ASP.NET WebMatrix
SharpDevelop
Versões Express das ferramentas 2005
Microsoft .NET Framework - 39
Demo
Perguntas?
Microsoft .NET Framework - 41
Para Maiores Informações
http://www.bufaloinfo.com.br
http://www.devaspnet.com.br
http://www.bufaloinfo.com.br/techconfer
ence
http://www.msdnBrasil.com.br
http://www.mugBrasil.com.br
http://br.thespoke.net
Microsoft .NET Framework - 42
Para Maiores Informações
msdn.microsoft.com/netframework/
www.gotdotnet.com
msdn.microsoft.com/net/ecma/
research.microsoft.com/projects/clrgen/
msdn.microsoft.com/net/sscli/
Informações sobre como criar uma
célula de estudo .net envie email para:
guerra_rj@hotmail.com
Microsoft .NET Framework
Ricardo Guerra
Lider da Célula .NET RIO - http://groups.msn.com/celulanetrio
Email: guerra_rj@hotmail.com
Blog The Spoke:
http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose

Mais conteúdo relacionado

Semelhante a 2006 - FrameWorkdotNET Ricardo Guerra.ppt

Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
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çãoLorival Smolski Chapuis
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Julian Correa
 
Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkMatteus Barbosa
 

Semelhante a 2006 - FrameWorkdotNET Ricardo Guerra.ppt (20)

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
 
Introducao ao .Net
Introducao ao .NetIntroducao ao .Net
Introducao ao .Net
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
Apresentando .NET
Apresentando .NETApresentando .NET
Apresentando .NET
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Testes de Segurança de Software (tech-ed 2008)
Testes de Segurança de Software (tech-ed 2008)Testes de Segurança de Software (tech-ed 2008)
Testes de Segurança de Software (tech-ed 2008)
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Palestra .Net
Palestra .NetPalestra .Net
Palestra .Net
 
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
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
Sql01 final
Sql01 finalSql01 final
Sql01 final
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1
 
Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity Framework
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 

Mais de Ricardo Guerra Freitas

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.pptRicardo Guerra Freitas
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.pptRicardo Guerra Freitas
 
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.pptRicardo Guerra Freitas
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.pptRicardo Guerra Freitas
 
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.pptRicardo Guerra Freitas
 
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.pptxRicardo Guerra Freitas
 
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.pptxRicardo Guerra Freitas
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Ricardo Guerra Freitas
 
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 newsRicardo Guerra Freitas
 

Mais 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 - 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
 
Windows 10 Technical Preview
Windows 10 Technical PreviewWindows 10 Technical Preview
Windows 10 Technical Preview
 

2006 - FrameWorkdotNET Ricardo Guerra.ppt

  • 1. Microsoft .NET Framework Ricardo Guerra Lider da Célula .NET RIO - http://groups.msn.com/celulanetrio Email: guerra_rj@hotmail.com Blog The Spoke: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose
  • 2. Microsoft .NET Framework - 2 Incentivos Microsoft The Spoke The Spoke Premium Células Acadêmicas MSDN AA MSDN Brasil TechNet Brasil
  • 3. Visão Geral do Framework .NET Microsoft .NET Framework - Parte I
  • 4. Microsoft .NET Framework - 4 Definição O .NET Framework é uma máquina virtual, com o objetivo de gerenciar a execução de aplicações e fornecer um ambiente seguro e integrado para desenvolvimento e execução
  • 5. Microsoft .NET Framework - 5 Principais características do Framework .NET Independencia de linguagem Não existe interpretação 100% orientado a objetos Grande aumento de produtividade no desenvolvimento para web Criação de webServices Acesso nativo a inúmeros servidores de dados Distribuição de software simplificada Modelo de desenvolvimento unificado Portabilidade
  • 6. Microsoft .NET Framework - 6 Framework, Linguagens e Ferramentas Base Class Library Common Language Specification Common Language Runtime Data and XML VB C++ C# Visual Studio.NET ASP.NET JScript … Windows Forms
  • 7. Microsoft .NET Framework - 7 Modelo de programação unificado Windows API .NET Framework Consistent API availability regardless of language and programming model ASP Stateless, Code embedded in HTML pages MFC/ATL Subclassing, Power, Expressiveness VB Forms RAD, Composition, Delegation
  • 8. Microsoft .NET Framework - 8 Portabilidade Compact Framework SSCLI – Rotor Mono
  • 9. Microsoft .NET Framework - 9 Framework, Linguagens e Ferramentas Base Class Library Common Language Specification Common Language Runtime Data and XML VB C++ C# Visual Studio.NET JScript … ASP.NET Windows Forms
  • 10. Microsoft .NET Framework - 15 Common Language Runtime Class Loader IL to Native Compilers Code Manager Garbage Collector Security Engine Debug Engine Type Checker Exception Manager Thread Support COM Marshaler Base Class Library Support
  • 11. Microsoft .NET Framework - 16 MSIL Compilação e Execução Source Code Language Compiler Compilation Before installation or the first time each method is called Execution JIT Compiler Native Code Code Metadata
  • 12. Microsoft .NET Framework - 17 Desenvolvimento Simplificado Common Type System Definição comum de tipos de dados Programação OO completa Classes e Interfaces Constructors, Properties, Methods Herança entre linguagens
  • 13. Microsoft .NET Framework - 20 Robusto e Seguro Gerenciamento automático da vida dos objetos Todos os objetos .NET são coletados pelo GC Auto-configurável, configurável dinamicamente Tratamento de excessão Report de erro muito melhorado
  • 14. Microsoft .NET Framework - 21 Robusto e Seguro Compilação para código nativo MSIL Sem interpretador Compilado para código nativo na instalação ou execução Code correctness and type-safety IL pode ser verificada para garantir segurança de tipos Nenhum cast inseguro, nenhuma variável não inicializada, nenhuma indexação de array out- of-bound Segurança baseada em evidência (CAS)
  • 15. Microsoft .NET Framework - 22 Distribuição e gerenciamento Assemblies A unidade de distribuição, versionamento e segurança Como DLLs, mas auto-descritivos através dos manifestos Instalação de Zero-impacto Aplicações e componentes podem ser compartilhadas ou privadas Execução Side-by-side Multiplas versões do mesmo componente podem co-existir, até mesmo dentro de um mesmo processo
  • 16. Microsoft .NET Framework - 26 Extensível O framework não é uma “caixa preta” Qualquer classe do .NET está disponível para você extender através de herança Ao contrário do COM, você estará usando e extendendo a classe, não um wrapper Herança entre linguagens !
  • 17. Microsoft .NET Framework - 27 Padrões e práticas da WEB O .NET Framework suporta HTML, XML, SOAP, XSLT, XPath Web services possibilitam aplicações distribuidas através da internet Aplicações State-full conectadas não funcionam webServices fracamente conectados possibilitam aplicações escaláveis XML support is built in deeply Data, remoting, serialization, documentation, config Isso afeta tudo Base services, data access, UI, invocation/activation, programming model, tools
  • 18. Microsoft .NET Framework - 28 Base Class Library Data Xml ASP.NET Windows Forms O Framework .NET
  • 19. Microsoft .NET Framework - 29 System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization Serialization Configuration SessionState Caching Security Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design ComponentModel O Framework .NET
  • 20. Microsoft .NET Framework - 30 Base Framework System Threading Text ServiceProcess Security Resources Reflection Net IO Globalization Diagnostics Configuration Collections Runtime Serialization Remoting InteropServices
  • 21. Microsoft .NET Framework - 31 Data e XML System.Data System.Xml SQLTypes SQL Design ADO Serialization XPath XSLT
  • 22. Microsoft .NET Framework - 32 ASP.NET System.Web Caching Configuration Services UI SessionState HtmlControls WebControls Description Discovery Security Protocols
  • 23. Microsoft .NET Framework - 33 Windows Forms System.Drawing Drawing2D Imaging Printing Text System.Windows.Forms Design ComponentModel
  • 24. Microsoft .NET Framework - 34 Framework, Linguagens e Ferramentas Base Class Library Common Language Specification Common Language Runtime Data and XML VB C++ C# Visual Studio.NET JScript … ASP.NET Windows.Forms
  • 25. Microsoft .NET Framework - 35 Linguagens A plataforma .NET é neutra com relação a linguagem All .NET languages are first class players Você mantém seus conhecimentos atuais Common Language Specification Consumer: Pode utilizar o .NET Framework Extender: Pode extender o .NET Framework A Microsoft fornece VB, C++, C#, JScript Linguagens construidas por terceiros APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…
  • 26. Microsoft .NET Framework - 36 Resumo Desenvolvimento simplificado Modelo de programação unificado Multi-linguagem, plataforma OO Padrões e melhores práticas para WEB Simples para distribuir, executar e manter
  • 28. Microsoft .NET Framework - 38 As Ferramentas Visual Studio .NET Ferramentas de linha de comando ASP.NET WebMatrix SharpDevelop Versões Express das ferramentas 2005
  • 31. Microsoft .NET Framework - 41 Para Maiores Informações http://www.bufaloinfo.com.br http://www.devaspnet.com.br http://www.bufaloinfo.com.br/techconfer ence http://www.msdnBrasil.com.br http://www.mugBrasil.com.br http://br.thespoke.net
  • 32. Microsoft .NET Framework - 42 Para Maiores Informações msdn.microsoft.com/netframework/ www.gotdotnet.com msdn.microsoft.com/net/ecma/ research.microsoft.com/projects/clrgen/ msdn.microsoft.com/net/sscli/ Informações sobre como criar uma célula de estudo .net envie email para: guerra_rj@hotmail.com
  • 33. Microsoft .NET Framework Ricardo Guerra Lider da Célula .NET RIO - http://groups.msn.com/celulanetrio Email: guerra_rj@hotmail.com Blog The Spoke: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose