0 Compartilhamentos 12 Views

Programador Cria Máquina Virtual Java… Em Javascript!

21 de novembro de 2011

Java ou Javascript? BicaVM é Java com Javascript!
Todo mundo acaba aprendendo mais cedo ou mais tarde que Java e Javascript são duas linguagens completamente diferentes. Mas Artur Ventura resolveu confundir novamente e criou uma Máquina Virtual capaz de rodar código Java usando apenas javascript. BicaVM é o resultado de seis meses de programação pesada e já está funcionando.

A linguagem Java é compilada, mas não em código nativo e sim em um bytecode especial que roda em uma máquina virtual. O principal entrave para fazê-la rodar em outras linguagens é a velocidade de execução. Com o aumento absurdo de performance dos atuais navegadores em processar javascript, era só uma questão de dedicação de um programador para que algo assim fosse concebido.

Arthur Ventura conseguiu implementar uma grande parte do padrão JVM usando apenas JavaScript. BicaVM consegue rodar 60% de bytecode, mas ainda não foi otimizada. A Máquina Virtual consegue rodar em iPad/iPhone e suporta uma interface JNI para acessar o DOM.

O triunfo de Ventura é apenas um prova de conceito sem uso prático. Em suas palavras:

Eu acredito que o navegador deveria ter algum tipo de máquina virtual, na qual uma das linguagens deveria ser o JavaScript.

(…) Ter uma máquina virtual no navegador tem alguns efeitos colaterais interessantes. O primeiro é que você consegue ter um sandbox automaticamente, de forma que você pode autorizar a execução de código externo não-confiável em sua página sem problema nenhum. Você também pode congelar a máquina virtual rodando no cliente e enviar de volta para o servidor, permitindo que você tenha de uma maneira muito fácil a implementação de persistência de estado do navegador de forma independente.

.

Você pode se interessar

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1
Vídeos
17 visualizações
Vídeos
17 visualizações

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1

Gabriel Fróes - 9 de outubro de 2017

No último vídeo do canal demos algumas dicas sobre como preparar seu currículo para uma vaga de programador mas esquecemos de uma dica super importante que falaremos nesse vídeo.

Confira os principais trailers da New York Comic Con 2017
Notícias
27 visualizações
Notícias
27 visualizações

Confira os principais trailers da New York Comic Con 2017

Carlos L. A. da Silva - 9 de outubro de 2017

Festa dos quadrinhos foi palco de trailers de mega-produções do cinema e séries de TV: Liga da Justiça, The Walking Dead e novo Círculo de Fogo. Confira!

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma
Notícias
9 visualizações
Notícias
9 visualizações

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma

Carlos L. A. da Silva - 9 de outubro de 2017

Segundo o jornal The Washington Post, empresa teria começado sua investigação depois de casos similares no Twitter e no Facebook.

Mais publicações

Executivo da Microsoft confirma desinteresse no Windows Phone
Notícias
28 visualizações
28 visualizações

Executivo da Microsoft confirma desinteresse no Windows Phone

Carlos L. A. da Silva - 9 de outubro de 2017
Elon Musk critica Google Clips
Notícias
25 visualizações
25 visualizações

Elon Musk critica Google Clips

Carlos L. A. da Silva - 9 de outubro de 2017
Michel Temer vetou emenda que poderia censurar a internet
Notícias
25 visualizações
25 visualizações

Michel Temer vetou emenda que poderia censurar a internet

Carlos L. A. da Silva - 9 de outubro de 2017