Android e sua máquina virtual Dalvik

Dalvik é um processo da máquina virtual (VM) desenvolvida pela Google onde foi escrita por Dan Bornstein e outros engenheiros da Google e fez uma homenagem a uma vila de pescador situada em Eyafjörõur (Islândia) chamada de Dalvík, na qual moravam alguns antepassados de Bornstein.  A Dalvik veio junto com o lançamento da SDK do Android no final de 2007. Criada com base na especificação POSIX para sistema operacional UNIX onde o intuito de “Reinventar a roda” era de melhorar no gerenciamento de processo e isolamento de thread.

Por que “reinventar a roda” Google?

Infelizmente J2ME é bastante limitada pelo motivo de alguns aparelhos não suportarem tecnologias como: gráfico 3D, SIP e Bluetooth. Isso torna um incomodo para desenvolvedores da plataforma, visto que dependendo do aplicativo o mesmo não será compatível com alguns aparelhos.  Então, a frase “write once, run anywhere” não se encaixa perfeitamente no J2ME. Outro item importante que a Google destacou sobre não ter adotado o J2ME foi a especificação JSR (Java Specification Request) que é um processo bastante burocrático e necessário para que sejam inseridos novos recursos na plataforma. Em contra partida, a Google tem o controle completo e pode impulsionar a adoção de novas funcionalidades em uma forma mais rápida e simples.

Continue Lendo “Android e sua máquina virtual Dalvik”