JavaRush /Blogue Java /Random-PT /Como o Java se saiu em 2017

Como o Java se saiu em 2017

Publicado no grupo Random-PT
2017 já se tornou história e agora é a hora de parar por um momento e observar quais eventos e mudanças aconteceram no mundo Java nos últimos doze meses. Nesse período muita coisa aconteceu: desde o drama com o Projeto Jigsaw até o atraso no lançamento do Java 9 - em geral, vimos de tudo.
Como Java viveu em 2017 - 1

Janeiro

Java deu as boas-vindas a 2017 com muitos eventos diferentes. Jeff Luszcz passou por vários problemas com o uso de software Java “livre”, em particular, a natureza “não-livre” do JRE, que não é óbvia para os usuários do Java SE, bem como o perigo potencial do uso descontrolado de software aberto. código-fonte em seus projetos.
Como Java viveu em 2017 - 2
A transição do MVC 1.0 para o controle da comunidade já começou. A adição do suporte ao TensorFlow 1.0 tornou mais fácil para os usuários Java implementar e usar o aprendizado de máquina. Kotlin 1.1 recebeu suporte para JavaScript e JVM, e também introduziu tudo o que é necessário para trabalhar com o próximo Java 9. E neste momento, uma nova linguagem de programação verdadeiramente funcional apareceu no mundo JVM - Lux .

Fevereiro

Surgiu o Java-micro , um novo framework projetado para facilitar a criação de microsserviços em Java. O JHipster 4 foi anunciado com suporte para Angular 2 e outras inovações. O novo DBMS NewSQL multiversão, distribuído globalmente e altamente escalonável desenvolvido pelo Google, Cloud Spanner , atingiu o status beta e recebeu suporte completo a Java.
Como Java viveu em 2017 - 3
Ao mesmo tempo, o litígio continua entre a Oracle e o Google em relação à API Java, sem fim à vista.

Marchar

Claro que a maior novidade do mês foi o Angular 4 . Porém, não menos interessante foi a abertura do catálogo de programas da NASA para todos.
Como Java viveu em 2017 - 4
O IntelliJ IDEA 2017.1 foi lançado com suporte para Java 8.

Poderia

O que você lembra de maio? Os leitores estavam mais preocupados com as notícias do índice TIOBE mostrando que o Java havia entrado em uma ladeira descendente, embora ainda mantivesse a posição de liderança (e ainda o faça). No entanto, durante a maior parte de maio, as notícias foram dominadas pelo drama em torno do Java 9. A comunidade foi dilacerada por disputas sobre as mudanças propostas no JDK 9 e no Projeto Jigsaw, que mais tarde se tornou a parte mais importante do Java 9. No dia da votação, um Muitos participantes não quiseram votar em Jigsaw , então mudaremos a data de lançamento dos “nove” o mais rápido possível. Em outras notícias, o pai do Java, James Gosling, firmou uma joint venture com a AWS.
Como Java viveu em 2017 - 5
Entre as novidades do Eclipse estava uma prévia do Eclipse Oxygen , que mostrou melhorias significativas na usabilidade e no ambiente de trabalho no Sirius.

Junho

A grande novidade deste mês inclui o anúncio da data oficial de lançamento do Java 9. Agora é 21 de setembro. Georges Saab explicou porque é que este atraso não altera em nada o estado do Projecto Jigsaw.

Julho

JetBrains, pais do nosso querido IDE IntelliJ IDEA 2017.2, não demorou até o lançamento oficial do Java 9, mas o lançou dentro do prazo, implementando antecipadamente o suporte para a nova versão da linguagem. Eles fizeram o mesmo com JPMS (Java Platform Module System) - a plataforma foi atualizada dentro do prazo.

Agosto

Mais notícias sobre o Java 9 estão lentamente nos aproximando da data de lançamento. E um eclipse solar no mundo real chegou ao TOP 5 de postagens sobre Eclipse IDE com base nos resultados de agosto (o fato é que a palavra “eclipse” é traduzida como “eclipse”).
Como Java viveu em 2017 - 6

Setembro

O lançamento do Java 9 e do Java EE 8 mostrou que todos os atrasos valeram a pena. Depois de muita turbulência com o lançamento do Java 9, a Oracle propôs retornar ao antigo modelo de lançamento de dois lançamentos por ano . Spring Framework 5 foi lançado com grande alarde . O Java EE mudou oficialmente para a Eclipse Foundation e a IBM abriu o código-fonte de sua própria JVM.

Outubro

O fluxo de notícias sobre o Java 9 não para. Neste momento, inúmeras opiniões sobre modularidade estão circulando na Internet. Assim, Rabea Gransberger recomenda fortemente que os desenvolvedores se familiarizem mais com os módulos, e Simon Ritter enfatizou que “o JDK 9 não trouxe grandes inovações para os desenvolvedores, o objetivo principal era tornar o ambiente modular”. De acordo com Nicolai Parlog, “o Java 9 pode fazer pela modularidade o que o Java 8 fez pela programação funcional”. No entanto, Lukas Eder insiste que “o Jigsaw não será procurado pelos usuários por algum tempo, uma vez que o Maven e o OSGi já existem”.
Como Java viveu em 2017 - 7
Gradle recebeu suporte para Java 9 e JDK 18.3 Early Draft Review tornou-se disponível para download. "The State of the Octoverse" confirmou o amor do GitHub por JavaScript, Python e Java.

novembro

Como parte de uma iniciativa para acelerar o ciclo de desenvolvimento, a Oracle anunciou que “a maioria dos lançamentos importantes devem conter pelo menos uma ou duas melhorias notáveis”. Também neste mês foi lançado o Javalin , um framework web leve para usuários de Java e Kotlin, e o Apache Kafka , que está em um inferno de desenvolvimento há um tempo terrivelmente longo. Descobriu-se também que a maior parte do código original no GitHub foi escrita em Java.

dezembro

Quanto mais nos aproximamos do final do ano, menos notícias importantes surgem. A Oracle anunciou que a próxima versão do Java se chamará JDK 10. Obrigado, KO!
Como Java viveu em 2017 - 8

2018 e além

O que está reservado para o Java no próximo ano? Bom, de acordo com o novo cronograma da Oracle, o próximo lançamento deverá ficar pronto no final de março ou início de abril de 2018. Muito provavelmente, a nova funcionalidade do Java 10 será representada por desenvolvimentos que estão atualmente no JEP no status “Alvo” ou “Proposto para Alvo”. No momento é:
  • A inferência de tipo de variável local é uma proposta para introduzir a palavra-chave var em Java, o que eliminaria a necessidade de especificar explicitamente o tipo de uma variável local.
  • Combinar a “floresta” JDK em um único repositório (atualmente existem oito deles - root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn).
  • Interface Garbage-Collector (melhorando o isolamento do código-fonte de vários coletores de lixo usando uma interface para o Garbage Collector).
  • GC completo paralelo para G1 . No JDK9, G1 se tornou o coletor de lixo padrão, enquanto anteriormente o coletor base era o Parallel GC, que também tinha um coletor de lixo completo paralelo, mas o G1 não. Propõe-se tornar o coletor de lixo completo para G1 também paralelo.
  • Compartilhamento de Dados de Classes de Aplicações - Este trabalho propõe melhorar o carregamento e rastreamento, estendendo o recurso existente de Compartilhamento de Classes (CDS) para permitir que classes de aplicações sejam localizadas em um arquivo comum.
  • Thread-Local Handshakes - Propõe uma maneira de executar um retorno de chamada entre threads sem executar um ponto de segurança global da VM. Uma maneira simples de interromper threads individuais, em vez de todos eles (ou nenhum).
No entanto, só o tempo dirá o que realmente acontecerá. E apesar de todas as reviravoltas, foi um ótimo ano para Java e estamos ansiosos para ver o que o próximo ano trará!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION