Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Graduao em
Tecnologia em Anlise e Desenvolvimento de Sistemas
Origem do .Net
IE/IIS WinDNA
1992
Client/Server .NET
Win32
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 2
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
Verses
O que .Net?
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 4
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
O que .Net?
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 5
O que .Net?
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 6
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 7
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 8
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
Confiabilidade
Coleta de lixo em todas linguagens
.NET
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 9
Como Funciona?
Source code VB C# C++
Unmanaged
Compiler Compiler Compiler
Component
JIT Compiler
Native Code
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 10
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
Common Language
Runtime
CLR
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 11
CLR
Controla a execuo de cdigo no .NET
Framework
Compila cdigo IL para cdigo nativo da
mquina antes da primeira execuo do
programa
Carrega classes necessrias para o
programa sendo executado
Refora as checagens de segurana
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 12
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
CLR
Ambiente de execuo;
Fornece suporte s linguagens de programao do
.Net:
VB.Net;
C#;
C++;
J#;
F#
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 13
Como Funciona?
EXEs e DLLs tem um formato especfico de arquivo
(PE Portable Executable)
O SO Windows consegue executar e carregar EXEs
e DLLs porque entende esse formato
Os programas .NET tem alguns dados a mais que
avisam o sistema operacional que a CLR deve ser
ativada e a partir disso cuida do carregamento e
execuo desse arquivo e de todos componentes
requisitados por ele
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 14
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
CLR
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 15
Como Funciona?
Gerando o Assemblie
Compilador
csc.exe ou vbc.exe
C++, C#, VB ou
DLL ou EXE
qualquer
linguagem .NET
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 16
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
Executvel Porttil
Exemplo
MyExample.DLL
Metadata
IL
Managed
code
Resources
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 17
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 18
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 19
Necessidade Atual
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 20
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
O que ASP?
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 21
ASP .NET
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 22
Conceito de Desenvolvimento de Aplicativos Utilizando a Plataforma .Net
Visual Studio
Ambiente de desenvolvimento integrado (IDE - Integrated Development
Environment) da Microsoft para gerao rpida de aplicaes.
Voltada ao desenvolvimento de aplicaes para:
o Windows Applications (Windows Forms);
o Windows Mobile;
o Windows Applications (ASP.NET);
o Windows Service(ASP.NET);
o Web Services;
o SmartPhone / PocketPC;
o Office;
o SQL 2005 / SQL 2008;
Principais linguagens suportadas:
o Visual Basic;
o Visual C#;
o Visual C++;
o F#, Iron Python, Ruby.Net: outros produtos.
10 de janeiro de 2011 5 ADS Linguagem de Programao VIII / C Sharp - Prof Rodrigo Rocha Silva 23