Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 74 - JVM Language Summit

Fique por dentro das últimas e próximas novidades do JDK, além de muitos outros projetos interessantes de linguagens para a plataforma Java






BRK##: 3 - 3

JVM Language Summit

A conferência dos criadores de linguagens para a JVM

Fique por dentro das últimas e próximas novidades do JDK, além de muitos outros projetos interessantes de linguagens para a plataforma Java


De que se trata o artigo:

Uma cobertura do JVM Language Summit 2009, conferência técnica realizada pela Sun que agrega desenvolvedores de VMs, compiladores e linguagens de programação para a plataforma Java.

Para que serve:

Alguns motoristas não se contentam em tirar a carteira de habilitação – precisam saber como tudo funciona por baixo do capô. Afinal, mesmo para quem não pretende “turbinar” seu motor por conta própria, uma boa familiaridade com a tecnologia pode ajudá-lo a usar melhor o veículo. (Sem contar que... é simplesmente muito interessante saber como tudo funciona!)

Em que situação o tema é útil:

No ramo de programação, “saber como o motor funciona” é ainda mais importante, pois a linha que separa as camadas da arquitetura – VM, compiladores, linguagens, framework, aplicação; e ainda mais: CPU, periféricos, sistema operacional, middlewares – é tênue, afinal quase tudo é software, e o conhecimento das camadas “inferiores” é com freqüência indispensável.

Para o leitor adepto de linguagens “alternativas” – qualquer uma que não seja a linguagem Java, afinal estamos na Java Magazine! – o artigo também oferece uma visão importante do suporte da JVM a um leque cada vez maior de linguagens.

 No momento em que inicio este artigo, acaba de terminar o JVM Language Summit 2009, realizado pela Sun entre 16 e 18 de Setembro. Este evento ainda não é tão conhecido – está na segunda edição, sendo freqüentado apenas pela elite técnica da comunidade Java: implementadores de JVMs, linguagens e ferramentas para a JVM (e também de outras VMs, inclusive o CLR da plataforma .NET, com uma “participação especial” da Microsoft que deixa as rivalidades de lado e permite a troca de idéias entre competidores).

Neste artigo, uso as apresentações do JVMLS como pretexto para uma exploração das atuais tendências da plataforma Java (e um pouco além). Se você se interessa por tecnologia de VMs, compiladores, linguagens de programação e afins – ou mesmo se não se interessa muito, mas usa estas ferramentas e depende delas para o seu trabalho – me acompanhe.

Sumário da JVMLS

Conferências como a JavaOne possuem centenas de apresentações técnicas, sendo impossível falar de todas elas mesmo que todas tivessem o mesmo grau de interesse. Na JVMLS são pouco mais de 20; posso fazer, então, um resumo de quase todas. Procurei explicar os assuntos cobertos de forma mais acessível do que na linguagem às vezes “somente para PhDs” destes materiais, alguns dos quais tive dificuldade para digerir mesmo após vários anos acompanhando estas tecnologias.

Ao leitor mais avançado, recomenda-se acessar as apresentações originais para maiores informações sobre temas que despertem seu interesse. Alerto, também, que minha cobertura é um tanto desigual, dando mais atenção aos temas que conheço ou me interessam mais, ou que considerei mais importantes. Algumas apresentações com tema muito distante de Java, e não muito interessantes, foram omitidas. Para entrar mais a fundo em qualquer tema, acesse: openjdk.java.net/projects/mlvm/jvmlangsummit.

JDK 7, DaVinci Machine

JDK 7 and Beyond (Mark Reinhold/Sun)

A conferência começou por uma visão geral das novidades do JDK 7, apresentada por Mark Reinhold, líder dos projetos JDK 7 e Jigsaw.

Começando pelas melhorias da linguagem Java, já falamos do tema em mais de um artigo[1], mas só recentemente foi consolidada uma lista de novas sintaxes que serão de fato incluídas neste release. Esta lista – do “Project Coin”[2] – inclui:

·        Strings em switch: pode-se fazer switch(var) onde var é do tipo String, e os valores dos case são constantes String;

·        Automatic Resource Management (ARM): É o que sobreviveu de todo o debate sobre closures: parte de uma das propostas (CICE+ARM). Permite escrever blocos try parametrizados por uma ou mais declarações de inicialização de recurso. Na Listagem 1, estes recursos são os dois arquivos in e out. O ARM garante que o método close() de ambos recursos seja invocado ao final do try, em quaisquer circunstâncias. É equivalente a fazer o close() num finally, com várias vantagens:

o         Pode-se usar um único try para qualquer número de recursos;

o         Não é preciso escrever o finally com a invocação do close() (com o cuidado de testar se cada recurso é não-null e com o tratamento da exceção do close());

o         Não é preciso declarar os recursos antes do try, para que sejam visíveis no finally.

·        Inferência de tipos genéricos em construtores. Se você tem um Map>> map, pode inicializá-lo com map = new HashMap<>(). O operador “diamante” (<>) significa usar os mesmos parâmetros genéricos do tipo estático da variável;



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Osvaldo Pinali Doederlein

é Mestre em Engenharia de Software Orientado a Objetos e Arquiteto de Tecnologia da Visionnaire Informática, trabalhando em projetos de software e prospecção tecnológica.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03