Java Virtual Machine & .NET
BRUNO LEITE, GUILHERME ROCHA E IAGO FROZZA
1. Conceituação
Máquina Virtual
Abstração de máquina real
Recursos virtuais
Código intermediário - Portabilidade
Compactas e boa velocidade
2. JAVA
Histórico Java
Criação em 1991
Introução em 1995 (Sun)
Convergência de Máquinas
Caráter Multi-Plataforma
Amplo uso na Internet
Ambiente Java
Compilador javac
Linguagem intermediária (
bytecodes
)
Introdução do compilador JIT (
just-in-time
)
Hot Spots
"Write once,
run everywhere"
Compilação Java
Compilação Outros
Máquinas Java
JVM - Java Virtual Machine
KVM - Dispositivos de Recursos Limitados
Hotspot VM - Máquina com melhor Desempenho
Card VM - Applets em Java
Distribuições Java
JSE - PCs e Ambientes de Trabalho
JSEE - Aplicações de Servidor
J2ME - Dispositivos limitados em memória ou processamento
Versões e Distribuições Java
Arquitetura JVM
Tipos: Int, Float, Boolean, Class e Array
Área de Dados
Pilha
Frame
Registrador PC
Heap
Coleta de Lixo
3. .NET
Histórico
Criado em 2002 pela Microsoft
Ambiente de Desenvolvimento Unificado
Executado com o .NET Framework
Ambiente .NET
Biblioteca Ampla
Common Language Infrastructure (CLI)
Common Language Runtime (CLR) - Máquina Virtual
APL, Boo, C, C++, Cobol, Pascal, Java, Phyton, Perl, Fortran ...
MSIL - Linguagem Intermediária
Funcionamento
Máquina Virtual .NET
JITer -
just-in-time compiler -
compila o código na distribuição e na execução
Metadados - referentes a linguagem em questão
Pre-JIT, Econo-JIT e Normal-JIT
CLI - Especificação para descrever o código e seu ambiente
Compilador .NET
4. CONCLUSÃO
Java Virtual Machine
Vantagens
Compatível com diversas Plataformas
Licença GNU GPL
Diminuição de custos com Hardware
Desvantagens
Somente linguagem Java
Críticas ao Desempenho
.NET
Vantagens
Diversas Linguagens de Programação
Amplamente Utilizado
Desvantagens
Apenas Windows e parcialmente Linux
Licença Microsoft Reference License
Críticas ao Desempenho
Made with Slides.com