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

JVM e .NET- Bruno Leite

By Bruno Herrmann Leite

JVM e .NET- Bruno Leite

Apresentação criada para aula de AOC - IFSUL, Passo Fundo. Bruno Leite, Guilherme Rocha

  • 287