quinta-feira, 20 de março de 2014

Teste de realidade: Java 8 finalmente alcança uma pausa multi-core


4 razões para terceirizar seu DNS


Dois anos mais tarde do que o planejado, a Oracle fez Java pronto por padrão para um mundo multi-core.


O gigante banco de dados, anunciou a disponibilidade geral do Java 8, chamando -a de "grande lançamento".







Java 8 é importante porque é a especificação base para Java corporativo, bem como alimentar a implementação livre e de código aberto do OpenJDK amado por-sourcers abertos como Red Hat.


A Oracle foi cantar sobre uma lista de alterações em Java 8, que, estranhamente e um tanto irrelevante inclui atualizações para JavaFX.


Para todos os outros não flagelação uma alternativa condenado a HTML5, o interesse principal era em duas áreas que vêem captura Java ao invés de abrir novos caminhos


O primeiro é o Lambda Expressions. Primeiro falou em 2010, Lambda Expressions tirar a dor de cabeça de fazer executar o software Java em multi-core.


Expressões lambda tornar a construção multi-core uma realidade para programadores comuns porque ele implementa fechamentos através de uma re-gravação das bibliotecas JDK subjacentes. Bibliotecas agora vai fazer o trabalho de baixo nível de dividir a tarefa de parcelamento pedaços de desempenho de um aplicativo para ser executado em diferentes partes de um de um processador ou processadores ", diferentes núcleos.


Isso torna mais fácil escrever código multi-threaded, como jóqueis de código não precisam mais programar seus aplicativos manualmente para utilizar diferentes processadores e núcleos.


Faz escrever o aplicativo mais fácil e mais leve do aplicativo em si, como você está fazendo as malas em menos linhas de código que está servindo simplesmente como encanamento.


Como você espera da linguagem Java e um quadro, é a canalização da língua e da estrutura que fazer o trabalho pesado.


Nos últimos anos tem havido algum disparate flutuando sobre um "renascimento" Java e uma segunda vinda. Isto resulta do facto LinkedIn e Twitter abandonado moderno escolha Ruby para menos na moda Java. Como sempre, quando se trata de Java, as razões eram desempenho e escala.


Vice-presidente de operações de infra-estrutura de engenharia Mazen Rawashdeh do Twitter contada em novembro de 2012 que a única maneira Twitter foi capaz de lidar com a tempestade de micro blogging das eleições norte-americanas foi porque ele re-codificado para Java.


Um renascimento é definido como um revival, o problema com a idéia de uma idéia Java renascimento é que era mais uma briga de amor com moda Ruby.


Java, no entanto, nunca foi embora - ele é constantemente classificado como um dos idiomas mais utilizados, em número de dois por trás C. As pessoas têm apenas tivemos que programar em torno dos pedaços desagradáveis, como lidar com múltiplos núcleos.


Multi-core é uma marca na caixa, no mundo de hoje. Você vai encontrar processadores com múltiplos núcleos em servidores e smartphones - competentes, no caso de Java, graças ao sucesso do sistema operacional Android, do Google, que utiliza o Dalvik JVM.


É algo que todos os devs deve enfrentar. C + + aficionado Herb Sutter foi dizendo desde 2005 que devs precisa escrever aplicativos que são multi-threaded para aproveitar a velocidade eo desempenho de múltiplos núcleos em vez de depender de fabricantes de chips para aumentar a velocidade do clock de um único processador ou seu cache.


Em alguns aspectos, Java 8 é tarde para este mundo multi-core. Como evidenciado pelas conversões de LinkedIn e Twitter, em curso popularidade de Java ea ascensão do Android, Java devs ter sido lidar com a construção de multi-core, sem esperar que a especificação oficial para a captura até o mundo real.


Agora é aqui, como é que Java 8 linguagem take e plataforma para novos lugares? Improvável. Só vai torna as coisas mais fáceis e os aplicativos melhor.


Mesmo o Oracle admitiu Lambda é a única razão para a adopção Java 8 e quase tudo o resto sendo apontado pela Oracle, hoje, é uma fachada.


Quando o Java 8 roteiro bater crise última Primavera, o seu segundo, arquiteto-chefe da Oracle para o grupo de plataforma Java Mark Reinhold era franca de sua avaliação sobre a importância do Lambda para o sucesso do Java 8. "Se cair Lambda então os recursos restantes são interessantes, mas não, tomado como um todo, muito convincente", escreveu em seu blog Reinhold aqui . "A liberação Lambda-menos este ano seria, portanto, pouco provável para ganhar ampla adoção, então por que se preocupar?"


A primeira crise tinha visto Java 8 despojado de seu outro grande, característica principal Jigsaw, projetado para fornecer modularidade. Jigsaw tinha sido puxado em 2012 porque "desafios técnicos significativos" que significaria Java 8 não seria capaz de acertar a data de entrega prevista de "final" de 2012, que tinha sido o objetivo original , em 2010 .


Tudo isso nos leva à segunda grande desenvolvimento em Java 8 e um grande e novo "característica" que está sendo elogiado por Oracle: segurança.


Java no ano passado, foi picado por 42 falhas de segurança, 19 grave. Fechando essas hols provou ser um provou uma ponte longe demais para conclusão até a data de re-trabalhado de setembro de 2013 e assim o final Java 8 foi empurrado para agora.


No ano passado, Reinhold tinha avisado que era ou expressões lambda ou de segurança ou empurrando para trás o prazo na conclusão. O resultado? A especificação Java e plataforma que não é inovador, mas que é, pelo menos em um melhor alinhamento com o mundo real. ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário