Mostrando postagens com marcador jvm. Mostrar todas as postagens
Mostrando postagens com marcador jvm. Mostrar todas as postagens

segunda-feira, 26 de agosto de 2013

Imergindo na JVM



Com o intuito de divulgar a JVM e o projeto OpenJDK aqui no Brasil, foi feito um pequeno Ebook com o objetivo de falar do funcionamento interno da JVM e como compilar a JVM.
Mais informações:
Certamente o Java é atualmente uma das linguagens mais usadas e uma das mais populares no mundo, sendo que os seus maiores diferenciais não estão na linguagem e sim na JVM (Máquina virtual Java). Conheça um pouco mais sobre esse motor, seu funcionamento e sua arquitetura para tirar melhor proveito dela em suas aplicações, além de conhecer um pouco sobre a implementação de referência e open source da JVM, o OpenJDK. O conteúdo desse E-book falará sobre:
 
  • os registradores da JVM
  • A interface do Java com código nativo, JNI, presente em diversos pontos do JVM, dentre eles, o NIO e Gargabe Collector,
  • O funcionamento básico do Garbage Collector
  • Como compilar o OpenJDK 
  • ByteCode e o seu funcionamento
  • E muito mais!
Qualquer erro que encontrarem, se puderem e quiserem reportar, por favor, envie um email para: otaviojava@java.net
Ele será gratuito e entregue a comunidade Java Brasileira, assim você também estará contribuindo.

quarta-feira, 16 de janeiro de 2013

Nashorn: O novo motor para Javascript para o OpenJDK




    Com o objetivo de evoluir a relação do Java com o javascript foi lançado o projeto Nashorn que é um motor para Javascript para a JVM, o seu objetivo é dar continuidade ao Rhino (o primeiro projeto desse gênero). No entanto visa adicionar novos recursos além de ser mais leve. Para isso ele será compatível com o ECMAScript-262 e dará suporte à JSR 223. Seu objetivo inclui a chamada de código Java para JavaScript e vice-versa, mensagens de erros internacionalizadas além de ser mais seguro e obter um maior desempenho comparado à versão anterior. O principal motivo do Rhino não seguir adiante é devido o código do projeto ser muito antigo, sendo mais fácil fazer um novo projeto que realizar uma grande refatoração. Uma das estratégias para obter uma maior performance será o uso do invokedynamic, recurso lançado no Java 7.