O documento apresenta o Microsoft .NET Framework, descrevendo suas principais características como independência de linguagem, modelo de programação unificado, e foco em padrões e melhores práticas para desenvolvimento web. Resume também as ferramentas disponíveis como Visual Studio e as vantagens do framework como desenvolvimento simplificado e fácil distribuição de aplicações.
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
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