Pular para o conteúdo principal

Postagens

Relatório do Estado do Ecossistema Java da New Relic - 2022

Relatório do Estado do Ecossistema Java da New Relic Uma visão aprofundada de uma das linguagens de programação mais populares A New Relic publicou recentemente um novo relatório sobre o Estado do Ecossistema Java usando dados coletados em janeiro de 2022 de milhões de aplicativos anônimos que forneceram dados de desempenho. Java 11 é o novo padrão De acordo com o relatório, o Java 11 é o novo padrão para ambiente de produção, pois a adoção subiu de 11% em 2020 para 48% em 2022, avançando para o Java 8, um segundo próximo a 46%. Outras versões LTS do Java são muito distantes e seu uso é apenas uma pequena fração. A imagem abaixo mostra o uso de versões Java: O Java 17 não subiu nas paradas, mas nos poucos meses desde seu lançamento, já ultrapassou os lançamentos Java 6, Java 10 e Java 16. O suporte para Java 7 está terminando em 2022 e, no entanto, 1,71% dos aplicativos ainda o utilizam em produção. Enquanto isso, o Java 6 não é mais suportado, mas 0,27% dos aplicativos o estã...

Java ainda é relevante?

  Java ainda é relevante? Esta é uma tradução/adaptação do artigo original em inglês . Java é amplamente usado de diferentes maneiras, especialmente por plataformas populares que você pode usar com frequência, como Twitter, Google, Amazon, Spotify e YouTube. Java ainda é comumente usado em nossa vida diária de diferentes maneiras. Ele toca todos os campos de desenvolvimento de software e é usado por plataformas populares que você pode usar com frequência, como Twitter, Google, Amazon, Spotify e YouTube. Com esse amplo uso, a conclusão é simples — Java veio para ficar e continuará atraindo muitos desenvolvedores por muito tempo. Quando a tecnologia existe há anos, é provável que pareça irrelevante, não competitiva e até se torne obsoleta para algumas pessoas. Não é o caso de Java, que completa 26 anos este ano. Java não é coisa do passado — ainda está muito na moda, algo que continua a surpreender aqueles que continuam apegados à ideia de que Java é antiquado. Mesmo estatística...

Uma questão de interpretação: de bytecodes a código de máquina na JVM

  Uma questão de interpretação: de bytecodes a código de máquina na JVM Esta é uma tradução/adaptação do artigo original em inglês . No primeiro artigo desta série , vimos como os aplicativos baseados em JVM usam um conjunto de instruções virtuais na forma de bytecodes para criar um aplicativo de plataforma neutra. A JVM converte esses bytecodes no tempo de execução nas instruções para a plataforma na qual o aplicativo está sendo executado. Antes de nos aprofundarmos na compilação just-in-time (JIT), vamos ver como a JVM começa a executar bytecodes usando um interpretador. A ideia básica do interpretador é simples. Cada método, começando com public static void main(), possui um conjunto de bytecodes que definem o que ele fará. A JVM interpretará o primeiro bytecode (assumindo que a instrução não resulta em um salto para um endereço diferente ou chamará outro método) continuará com cada bytecode em sequência. Interpretar é o processo de converter um bytecode em qualquer ch...