Mostrando postagens com marcador Java 7. Mostrar todas as postagens
Mostrando postagens com marcador Java 7. Mostrar todas as postagens

quinta-feira, 28 de fevereiro de 2013

Oracle sem chão com mais duas falhas de segurança no Java 7

Um grupo de investigadores polacos alertou para a existência de duas falhas nunca antes detetadas no Java 7 para navegadores de Internet. A Oracle já está a par da situação e está a investigar as provas reunidas pelos programadores de leste para trabalhar numa solução.

A empresa Security Explorations enviou à tecnológica norte-americana provas da possibilidade de execução de código malicioso nos computadores vulneráveis. Como relata o ZDNet, num dos bugs identificados a Oracle considera que é um "comportamento permitido", o que mostra o lado permissivo e pouco rígido com que a criadora do plug-in aborda a questão da segurança.

O Java tem estado debaixo de fogo nos últimos meses devido às constantes vulnerabilidades que são encontradas, e a par do Adobe Reader, são consideradas como as principais causas que levaram à invasão de dispositivos de empresas como o Facebook, a Apple e o Twitter.

O investigador Adam Gowdiak, da empresa de segurança polaca, em declarações ao Computer World mostrou-se surpreendido pelos ataques que as gigantes tecnológicas sofreram nos últimos tempos devido às falhas no Java.

Em 2013 a Oracle já endereçou duas correções de alta prioridade para reparar os bugs até então descobertos. Alguns investigadores consideram as atualizações inconsequentes e dizem mesmo que seriam precisos dois anos para que a empresa responsável pelo Java 7 conseguisse eliminar todos as vulnerabilidades.

Alguns especialistas de cibersegurança citados pela imprensa internacional estão a aconselhar de novo todos os internautas a desativarem o plug-in dos browsers e a utilizarem-no apenas quando for mesmo necessário.

Fonte: Tek

domingo, 3 de fevereiro de 2013

Oracle libera Update 13 do Java e corrige 50 vulnerabilidades

A Oracle anunciou ontem (01/02/13) que liberou o Java7 Update 13, que corrige 50 vulnerabilidades. Destas, 44 afetam especificamente o plugin do software em navegadores - ou seja, podem ser exploradas em desktops por meio de aplicações web e applets Java.

Segundo o site The Next Web, a atualização vem completamente fora de escala - ela foi originalmente programada para 19 de fevereiro, mas o motivo para a pressa é que a empresa foi notificada sobre "uma das vulnerabilidades estar sendo ativamente explorada na rede e afeta o Java Runtime Environment dos browsers".

Curiosamente, a Oracle pulou o update 12 e ainda não está claro o porquê.

Para quem ainda está utilizando o software, a atualização pode ser baixada diretamente no site da Oracle.

Fotne: Idgnow

Apple se recusa a usar o Java 7

A Oracle, empresa responsável pelo plugin Java, chamou bastante atenção nos últimos tempos — e isso não foi uma coisa boa. Tudo começou com a descoberta de brechas na segurança do seu produto, o que possibilita o ataque de hackers a todas as pessoas que tinham o software no seu computador.

Assim que os problemas começaram a chamar atenção, a Oracle lançou uma atualização para acabar com as falhas de segurança. Contudo, vários especialistas alegam que o Java ainda não é seguro e, ao que tudo indica, a Apple concorda com todos os alertas que foram dados até o momento.

O fato que comprova a concordância da Apple é a decisão que ela tomou de não usar o Java 7, a última versão lançada do plugin para navegadores. A empresa está usando um software chamado Xprotect, com o objetivo de bloquear todas as versões do software da Oracle e bani-las dos seus aparelhos.

Além disso, órgãos de segurança continuam alegando que o plugin não é seguro — ou seja, se você realmente se importa com a segurança do seu computador, é aconselhável desativar o funcionamento do produto da Oracle o quanto antes.

Fonte: TecMundo

quarta-feira, 19 de dezembro de 2012

Java 7 atualização 10 introduz importantes novos controles de segurança


Oracle só corrige vulnerabilidades de segurança Java três vezes por ano, mas isso não quer dizer que não libera correção de bugs e outras liberações de recursos do ambiente de tempo de execução quase onipresente.

Na semana passada, a Oracle lançou a atualização 10 do Java 7  (Java 7u10), o mais recente na série 7 do Java, que inclui novos controles de segurança, além de uma correção de bug e dados de fuso horário atualizados.

Quais são esses novos controles?


O primeiro, o meu favorito, permite que você desabilite o plugin web Java, desmarcando um único checkbox. Depois de instalar o Java 7u10 você pode abrir o painel de controle Java e desmarque a opção "Ativar conteúdo em Java no navegador".

Para os usuários que têm aplicações baseadas em Java (como eu!) desabilitar o plugin web, elimina a maior parte do risco associado a ter o Java instalado.

Com esta nova atualização o Java vai agora verificar para ver se está isntalado o mais patch de atualização com a "linha de base". O que significa isso? Bem, isso significa que a última versão do Java que foi lançada com correções para vulnerabilidades conhecidas será avisada ao usuário e remata ao site para o usuário poder baixar para evitar o mesmo correr risco de segurança, que inicia a partir desta postagem que é o Java 7u9.


A Oracle afirma:

"Se o JRE é considerado expirado ou inseguro, avisos de segurança adicionais são exibidos. Na maioria desses diálogos, o usuário tem a opção de bloquear a execução do aplicativo, para continuar executando o aplicativo, ou para ir para java.com para baixar a última versão."


Java 7u10 também introduz o conceito de níveis de segurança. O nível padrão é meio que permite que aplicativos não confiáveis ​​para executar se o Java estiver atualizado, mas só irá permitir que aplicativos assinados para correr se você está fora de data.

Este é um padrão terrível. Na minha opinião você nunca deve executar aplicativos Java sem notificação e, certamente, não deve executar aplicativos não assinados.

Até mesmo aplicativos assinados pode não ser seguro se o seu Java é vulnerável. Felizmente, existe uma opção personalizada que lhe permite afinar esse comportamento.


Os administradores de sistema deve prestar especial atenção às notas de lançamento da Oracle, pois há opções de linha de comando para implantações do Windows para controlar essas novas configurações. Caberia a você para bloqueá-los tão firmemente.

Fonte: Sophos
Texto escrito por Chester Wisniewski
Tradução e Modificação: ALJUG


Google App Engine traz suporte inicial a Java 7


O Google incluiu uma prévia do suporte ao Java 7 na atualização mais recente do App Engine. Essa versão preview está limitada somente máquinas de desenvolvimento. A empresa não indicou prazo para o suporte oficial, dizendo apenas:

Em uma próxima versão, iremos incluir algumas das novas funcionalidades do Java 7, bem como suporte formal ao Java 7 no ambiente de execução Java do App Engine. Antes dessas funcionalidades se tornarem disponíveis, incentivamos os desenvolvedores a testar suas aplicações utilizando Java 7 juntamente com o mais recente SDK Java do App Engine.

O suporte do Google para o Java 7 é um subconjunto das funcionalidades da linguagem; não são incluídos o tratamento de métodos, a instrução InvokeDynamic e, até o momento, todas as novas classes do Java 7. Entretanto, há suporte aos novos recursos da linguagem do projeto Coin:

String no switch;
  • Literais binários e caracteres "sublinhado" nos números literais;
  • Multi-catch e rethrow mais preciso;
  • Melhoria na inferência de tipos genéricos na criação de instâncias (operador diamante);
  • Cláusulas try-with-resources;
  • Invocação simplificada de métodos com varargs.

O Google também adicionou uma funcionalidade experimental para permitir que desenvolvedores Java atribuam uma prioridade no classloader para arquivos JAR específicos, para resolver problemas de colisões entre nomes de classes. 
Além do Google App Engine, outras empresas que utilizam produtos PaaS já oferecem suporte a Java 7, incluindo CloudBees, Jelastic e o Cloud Foundry da VMWare.

Fonte: InfoQ

quarta-feira, 12 de setembro de 2012

Oracle Confirma Existência de Outra Falha Crítica no Java

  Quando a Oracle finalmente corrigiu a falha 0-Day no Java (CVE-2012-4681), que estava sendo ativamente explorada em seu "estado selvagem", a empresa especialista em segurança Security Explorations divulgou a detecção de uma falha similar, que poderia muito em breve colocar usuários Java em perigo novamente. "O patch out-of-band lançado pela Oracle, ontem, entre outras coisas, corrigiu o vetor de exploração com a utilização do class SunToolkit, que é utilizado em nossos códigos de prova de conceito". Essas foram as considerações feitas pelo CEO da empresa, Adam Gowdiak.
  Gowdiak acrescentou que a existência desta falha foi confirmada pela Oracle, e será abordada no próximo Patch Update Java Críitical, que está agendado para liberação no dia 16 de outubro. Mesmo que não exista nenhuma menção de ataques ativos explorando a falha, os usuários anteciparam que atacantes podem desativar ou remover Java e/ou Applets Java até que o patch seja liberado para solucionar este problema.

quarta-feira, 15 de agosto de 2012

Oracle libera primeira atualização com suporte total para Java SE 7 no OS X

No mês de abril, a Oracle liberou a primeira versão do Java SE 7 Update 4 e do JavaFX 2.1 para Mac. Ontem, a companhia anunciou o Java SE 7 Update 6, que traz pela primeira vez suporte total para Java SE 7 para a plataforma desktop da Apple.

A atualização também vem com Java Runtime Environment (JRE), Java Development Kit (JDK), JavaFX 2.2 e JavaFX Scene Builder.

De acordo com a empresa, em breve, os consumidores poderão fazer o download do JRE para OS X através do site java.com, assim como fazem para todos os outros sistemas operacionais. Além disso, ela vai fornecer atualizações automáticas para o sistema operacional da Apple ao mesmo tempo do Windows.

A nova versão pode ser baixada aqui. Mais detalhes podem ser conferidos no change log.

Com informações de MacMagazine

Fonte: IMasters

terça-feira, 17 de julho de 2012

Apache Geronimo 3.0 Suporta Java 7


  Versão 3.0 do servidor de aplicativos Java de código aberto Apache Geronimo foi lançado hoje, com suporte oficial para a versão 7 da linguagem de programação. O servidor foi totalmente certificado para Java EE 6 desde novembro de 2011, e a versão 4.3 do padrão da indústria OSGi agora também é suportada. Os desenvolvedores atualizaram componentes das diversas outras tecnologias Apache, como a aplicação Bval Bean Validation e o banco de dados Derby.
  Atualmente, a nova versão do Geronimo só está disponível em pacotes que usam o servlet container TomCat, com o TomCat 7.0.27 sendo a versão utilizada. Enquanto isso, assemblies Jetty são planejados para seguir em futuras versões "bugfix" devido aos testes parecem terem tido sucesso até agora. O mesmo se aplica ao suporte para IPv6 e ao plugin Geronimo para o Eclipse Indigo, que os desenvolvedores também pretendem implementar em versões posteriores (bugfix).

Fonte: Under-Linux

segunda-feira, 11 de junho de 2012

Oracle disponibiliza Java 7 para consumidores

A Oracle anunciou que o Java 7 já está disponível para consumidores no java.com. De acordo com a companhia o processo de atualização da base de usuários para a nova versão já começou e que, nos próximos meses, os usuários terão suas versões automaticamente modernizadas.

A empresa recomenda que a versão mais recente seja sempre executada, a fim de melhorar a experiência com novos recursos, funções e correções de segurança.

A versão anterior do software deve ser removida para que as novas versões rodem de maneira correta.

Fonte: ITWeb

quarta-feira, 21 de dezembro de 2011

Java 7 com novos efeitos

Essa semana, a Oracle disponibilizou uma segunda atualização para o Java 7, que foi lançado no verão 2011, assim com o Update 30 para a versão anterior, Java 6. A atualização para o Java 7, com o número de versão 1.7.0_02-b13, inclui uma nova versão da máquina virtual Java HotSpot, que foi atualizado para melhorar confiabilidade e desempenho. O Java 7 agora suporta o Solaris 11 e a versão 5 e superiores do navegador Firefox.

O Java Development Kit (JDK) agora inclui o SDK para desenvolver aplicativos JavaFX. O uso desse SDK requer a instalação da versão 2.0.2 do framework da Oracle para aplicativos RIA -Rich Internet Application. Mais informações sobre as falhas corrigidas e outras aspectos do Java SE 7 Update 2 podem ser encontrados nas notas de lançamento dessa versão.

O Java SE 6 Update 30 foi atualizado para melhorar o desempenho e estabilidade de aplicativos Java e está agora certificado para o Red Hat Enterprise 6. Mais informações podem ser encontradas nas notas de lançamento associadas. Ambas atualizações estão disponíveis para download na página Oracle's Java SE Downloads, que inclui os lançamentos de runtime e JDK de cada versão.

Fonte: Linux Magazine Online

quinta-feira, 27 de outubro de 2011

Oracle Confirmao primeiro update para o Java 7

Quando o Java 7 foi lançado, ele veio com uma falha: usado com Apache Lucene e Apache Solr, o Java 7 causava cálculos incorretos e travava a Java Virtual Machine. Lucene e Solr ficavam praticamente paralisados.

Agora, a Oracle confirmou oficialmente que algumas das falhas foram corrigidas no Java 7 Update 1.

O problema foi descoberto alguns dias antes do lançamento do JDK 7, mas não houve tempo para corrigi-lo.

Embora a atualização tenha ficado pronta há alguns dias, as notas de lançamento não continham informações sobre o status dos bugs. Agora as IDs das falhas foram liberadas: 7068051, 7044738 e 7077439; e apesar de o bug 7070134 não estar identificado, ele também foi corrigido.

A Oracle também atualizou as notas de lançamento, confirmando que quatro problemas relacionados a JIT e a loop foram corrigidos.

De acordo com Uwe Schindler, comitter para Apache Lucene e Solr, agora é seguro usar Lucene e Solr com o 7 Update 1. Entretanto, ele aponta que não é recomendável utilizar o XX:AggressiveOpts em qualquer JVM em uso de produção.

Fonte: Imasters

quarta-feira, 21 de setembro de 2011

Java 7: Aperfeiçoando o Java - Revista Java Magazine 95




Contém nesta edição:

Distribuição de Dados com Java
Java 7 – Aperfeiçoando o Java
Jython
JSF com Prevayler
Spring Security 3, JSF 2 e JPA 2
Seam 3: complementando a lógica com Weld
Inversão de Controle – Parte 1
Nem parece Web: é Vaadin! - Parte 1 (Exclusivo)

Fonte: DevMedia

terça-feira, 20 de setembro de 2011

MundoJ - Java 7 Ed. 49


Começando com as Práticas do Continuous Deployment
Como aplicar práticas de continuous deployment para melhorar o processo ágil de desenvolvimento.

Introdução à Representação e Análise de Grafos com a API JUNG
Técnicas e exemplos de código para representar e analisar estruturas como redes sociais, redes de computadores, conjuntos de dados relacionais e outros.

Page Objects – Organizando seus Testes Funcionais por meio de um Padrão de Design
Aumentando a manutenibilidade de testes funcionais de páginas web através da Orientação a Objetos.

Aplicações para TV Digital com Ginga-J: do Ambiente à Execução
Construindo uma aplicação passo-a-passo para TV Digital com Ginga-J.

Classghost: Agilizando o Processo de Redeploy de Aplicações Java
Conheça a funcionalidade deste framework que contribui para a agilidade e produtividade no processo de desenvolvimento de software.

Tópicos Mais Quentes do GUJ.com.br
Veja o que apareceu, foi notícia e gerou discussão no fórum do GUJ durante julho e agosto de 2011.

Cinto de Utilidades: Criação de mocks com Mockito
Aprenda o Mockito com mais detalhes.


Fonte: MundoJ

segunda-feira, 29 de agosto de 2011

Ainda faltam ferramentas no Java 7

O Java 7, a primeira versão da plataforma de desenvolvimento aberto criada sob gestão da Oracle, foi lançada na última semana e pareceu não agradar usuários, que reclamaram da falta de alguns componentes prometidos inicialmente e de algumas falhas que poderiam estourar o compilador NullPointerException.

Para verificar o que há de errado com a nova versão do Java, o IT Web entrou em contato com o especialista em desenvolvimento para a plataforma Paulo Silveira, da Caelum. Segundo ele, inicialmente o Java 7 teria uma série de novidades, desde modularidade, com sistema de gestão integrada (SGI), até Off Closure, Defender Method e novidades para a inicialização de colections de forma mais sucinta.

Porém, ele afirmou que o atraso de mais de dois anos no lançamento da ferramenta fez com que a Oracle optasse por uma versão menos parruda do Java. “Alguém de dentro da Oracle disse que se a empresa fosse colocar todo o prometido dentro do pacote, o lançamento só iria ocorrer no final de 2012. Então o pessoal não quis esperar, porque já demorava quatro anos e iria levar mais outros dois”, pontuou. Silveira, explicou que, por isso, decidiram pela separação da plataforma de desenvolvimento aberto em duas versões: a que foi lançada na última semana e a Java 8, programada para o para inicio de outubro de 2012 com tudo o que falta.

Apesar das mudanças, ele garante que os desenvolvedores não vão sentir dificuldades de adaptação na nova plataforma. “De maneira alguma. Como todas as outras versões do Java ela é compatível com as anteriores. Então, tudo o que funcionava antes, funciona agora. Você pode continuar programando no Java 7 assim como fazia no Java 6.”

Quanto à falha com o compilador NullPointerException, Silveira revelou que a Oracle já tinha sido avisada pelos desenvolvedores de Apache Lucine de que não era compatível com o software, o que é um bug grande. Porém a empresa preferiu lançar a versão. O especialista explica como contornar esse bug. “Se você utilizar algumas opções por linha de comando para desabilitar algumas dessas otimizações mais agressivas, ele funciona perfeitamente, como da maneira antiga.” Segundo ele, a correção dessa falha já está prevista para a atualização do Java 7.

A reportagem procurou a Oracle para comentar o tema, mas até o fechamento da matéria, não obteve resposta.

Fonte: ITweb

sexta-feira, 12 de agosto de 2011

Primeiro marco do Eclipse com suporte à Java 7

O atual marco de desenvolvimento do ambiente Eclipse, versão 3.8M1, está agora no mesmo patamar que as ferramentas IntelliJ IDEA 10.5 e Netbeans 7.0.1, já suportando oficialmente a linguagem de programação Java 7. Apesar desse suporte estar disponível, à principio, nas antigas versões beta do Eclipse, sem um Java 7 "oficial" não poderia haver realmente suporte algum.

Os recursos disponíveis incluem a assistência de conteúdo para instâncias genéricas de criação, a remoção da especificação redundante de argumentos "type", suporte a editor e refatoração para as novas sintaxes "try/multi-catch" e "try-with-resources", e a refatoração de declarações "switch" baseadas em "strings".

As compilações de integração do Eclipse 3.7.1 já permitem que desenvolvedores acessem os recursos da linguagem Java 7, e o suporte ao Java 7 para o Eclipse Indigo regular está agendado para setembro desse ano.

Fonte: LinuxMagazine

quarta-feira, 3 de agosto de 2011

Uma dura crítica a Oracle pelos Usuários Java

Texto de Andrew Binstock traduzido por ALJUG,

A noticia que houve erros no compilador Java HotSpot 7 começou a vazar rapidamente, mas o que realmente aconteceu foi uma ruim tomada de decisão da Oracle para enviar o compilador ciente de que os defeitos conhecidos causaria um ou dois tipos de erros: pendurar o programa ou silenciosamente gerar resultados incorretos. Dado que Java 7 levou cinco anos para ver a luz, parece-me, e para muitos outros, que a Oracle poderia ter esperado um pouco mais para corrigir o bug antes de liberar o software. Na grande maioria, há um sentimento na comunidade Java que a Oracle não entende Java (apesar da aquisição anterior da empresa BEA). Que pode ou não ser, mas eu teria esperado para compreender o software da empresa o suficiente para não enviar um compilador com defeitos.

O problema, pelo que se sabe até agora, deriva de um interruptor de otimização da linha de comando do compilador Java. Este switch de loops incorretamente otimizado , resultando em vários erros relatados. No Java 7, essa opção é ativada por padrão, enquanto ele estava desligado por padrão nas versões anteriores. Independentemente do estado do interruptor, as otimizações resultante não foram testados suficientemente.

Este é um problema curioso, porque os compiladores são um dos produtos mais comprovadamente fácil de testar. Arquivo de texto, fora do arquivo binário facilmente analisado. Ou no início do processo de compilação: arquivo de texto in, out AST. A geração de fácil entrada e validação simples de saída tornando possível criar literalmente dezenas de milhares de testes de regressão que podem explorar cada detalhe do código gerado de forma automatizada. Estes testes são conhecidos por ser especialmente importante no caso de otimizações porque os defeitos no código otimizado é muito mais difícil para os desenvolvedores localizar e identificar. O contrato implícito pelo compilador é que vai a partir do código de depuração durante o desenvolvimento de código otimizado para a liberação que não muda a funcionalidade. Conseqüentemente, otimizações devem ser testados com cuidado extra.

Mas mesmo se o teste da Oracle em casa não estava completa, eu tenho que saber porque eles não estavam testando o código em algumas das grandes bases de código open-source disponíveis no momento. Um programa que reportou o bug fatal foi Apache Solr, que a maioria dos desenvolvedores concordaria é um alto perfil, projeto open source. Projetos como Solr fornece bancos de ensaio quase ideal: uma base de código grande que é amplamente utilizado. Certamente, a Oracle não teria que decifrar para escrever UATs e outros testes para validar o que o compilador fez com o código Solr. Mas, na verdade, não tem que escrever um teste em tudo. Ele simplesmente são necessários para executar o pacote da falha de segmentação SIGSEGV.
Eu tenho a esperança de que este evento será uma lição afiada para Oracle para começar a usar os codebases que está à sua disposição como um terreno fértil para provar suas ferramentas. Enquanto o desleixo é perturbador, é agravada pelo fato de que os mesmos defeitos podem ser encontrados no Java 6. A razão, de repente, aparecem agora é que o interruptor de otimização está desativado por padrão no Java 6, enquanto que no Java 7 não está. Isto sugere que os testes da Sun não era melhor do que da Oracle. (E, dado que grande parte da equipe do JDK da Oracle é a mesma equipe que estava na Sun, esta não é uma surpresa.) A diferença crucial é que a Oracle sabia sobre os bugs antes do lançamento e foi adiante com o lançamento de qualquer maneira consciente dos problemas.

Decisão da Oracle era política, não técnica. E aqui a Oracle realmente precisa reavaliar seu compromisso com seus usuários. Java é uma tecnologia da empresa suficientemente importante .O futuro a longo prazo de Java, pelo menos a linguagem, está na balança.

Update: Os defeitos serão corrigidos na Java 7 Update 2. Claramente, sugerimos que esperem até que os navios da liberação sejam descaregados e é um conselho que dou para qualquer migração de projetos para esta versão.

Texto Original: Dr.Dobbs

NetBeans 7.0.1 Sincronizado com Java 7

Embora o lançamento do NetBeans 7.0 tenha oferecido suporte a Java 7, ele não era totalmente compatível com essa plataforma. Agora, os desenvolvedores do NetBeans lançaram, como planejado, o NetBeans 7.0.1, que é certificado para a versão final do Java 7.

A atualização também traz o Glass Fish, atualizado para 3.1.1, melhorias de integração com WebLogic, e o que os desenvolvedores descrevem como um "aumento significativo de qualidade" com a inclusão de patches recentes. NetBeans 7.0.1 será uma atualização automática para os usuários do NetBeans 7.0. Novos usuários podem baixar uma edição apropriada do NetBeans 7.0.1 da página de download.

Fonte: Under-Linux

domingo, 31 de julho de 2011

Java SE 7 com um grave bug!

Apesar do lançamento como versão "final", há sérios bugs que podem comprometer as máquinas virtuais, causando travamentos, corrupção de dados e erros nas aplicações. Há detalhes nesta página no apache.org, indicando que o problema está ao lidar com alguns loops. O bug afeta vários projetos da Apache. A recomendação de alguns desenvolvedores é evitar essa versão até que o bug seja corrigido, a menos que você não use loops nos projetos. Lembrando que os vários arquivos para download envolvidos estão nesta página.

Então logo logo veremos um patch!

Fonte: Hardware. Texto modificado.

Comece a usar o Java SE 7, mas não tão já [Atualizado][Isso é mal]

A Oracle anunciou ontem a disponibilidade geral da plataforma Java Standard Edition 7 (Java SE 7), o primeiro lançamento da linguagem sob a tutela da empresa, finalmente terminado após mais de 5 anos de cooperação dentro da comunidade internacional do Java.

Resultado de um processo de desenvolvimento que envolveu avaliações abertas, compilações semanais e a colaboração extensiva entre os engenheiros da Oracle e membros do ecossistema Java, principalmente a comunidade OpenJDK e o Java Community Process (JCP). O novo Java SE 7 traz uma série de avanços na sua tecnologia.

Com o projeto Coin (JSR 334), foram efetuadas mudanças na linguagem, com o intuito de aumentar a produtividade dos desenvolvedores e simplificar algumas tarefas de programação, reduzindo a quantidade de código necessária para desempenhar operações comuns, tornando a sintaxe mais clara e garantindo uma leitura facilitada do código. Com a inclusão da proposta InvokeDynamic (JSR 292) o Java passa a suportar melhor algumas linguagens dinâmicos, como Ruby, Python e JavaScript, o que representa um ganho de desempenho substancial na máquina virtual Java.

Foi também acrescentada uma API pronta para trabalhar com múltiplos núcleos de processamento, com o framework Fork/Join (JSR 166), que permite que desenvolvedores decomponham mais facilmente problemas em tarefas que podem ser executadas em paralelo através de um número arbitrário de núcleos de processamento. Além disso, com a nova interface de E/S (entrada e saída) NIO.2 (JSR 203) é possível trabalhar com sistemas de arquivos que podem acessar uma variedade maior de atributos de arquivos e oferecer mais informações na ocorrência de qualquer erro.

A nova versão ainda traz novos recursos de conectividade e segurança, suporte expandido para a internacionalização, com o acréscimo do suporte à Unicode 6.0 e versões atualizadas de um grande número de bibliotecas.

O Java SE 7 foi desenvolvido com um forte suporte à compatibilidade reversa, que permite que código desenvolvido para versões anteriores ainda possam ser usados na nova plataforma. De acordo com a Oracle, isso preserva as habilidades de programação dos desenvolvedores atuais e protege o investimento na tecnologia Java.

Os desenvolvedores interessados em começar a programar para a nova versão do Java podem usar o NetBeans Integrated Development Environment (IDE) 7.0, o Eclipse Indigo com o plug-in adicional para o Java SE 7 ou o IntelliJ IDEA 10.5, que suporta os recursos mais recentes da plataforma Java SE 7.

Contudo, a nova versão veio com alguns problemas. De acordo com um aviso da Apache Foundation o otimizador de código do Java 7 está com defeitos e pode causar falhas em loops, como resultado a JVM pode ser quebrada e cálculos produzem resultados incorretos.

Um grande número de projetos foi afetado, entre eles todas as versões publicadas do Lucene e do Solr. Os desenvolvedores do Apache afirmam que a indexação de documentos feita pelo Solr faz o Java quebrar, no Lucene o problema é ainda mais grave, pois faz os laços do Lucene compilarem incompletamente o que termina por corromper os índices.

A Oracle já registrous as falhas sob os números 7070134, 7044738 e 7068051. Contudo, afirmou que só vai corrigí-las em uma segunda revisão.

quinta-feira, 28 de julho de 2011

Java 7 Disponível para Download

Java SE 7 é lançado oficialmente hoje! Depois de quase cinco anos de colaboração da comunidade Java mundial, A plataforma Java SE está pronto para download! É um passo importante na evolução do Java. Obrigado a todos que sugeriram características, especificações, argumentou em listas de discussão, falou sobre Java 7 na sua reunião de JUG, bugs apresentados,para aqueles que escreveram nos blogs e comento no Twitter sobre # java7.

As principais características do Java SE 7 são:

  • Projeto Coin - muitas mudanças de linguagem de pequeno porte que se somam a um grande impulso na produtividade para desenvolvedores
  • O Fork / Join Framework - facilita o paralelismo para processadores multi-core
  • The New File System API (NIO.2) - fornece a capacidade de executar muitas operações básicas do sistema de arquivos nativamente
  • invokedynamic - torna mais fácil de executar outras linguagens na JVM


Para saber mais sobre esses recursos, você pode rever as apresentações técnicas do evento mundial da Oracle, em 7 de julho. Encontre um treinamento ou uma palestra perto de você!

Iremos tentar promover esse evento aqui em Maceió! Em breve digo mais sobre algo.