Java é a primeira linguagem de programação do futuro certo?

I. Introdução

linguagem Java há muito tempo ocupou o topo da lista da linguagem de programação mais popular, mostrando que esta é uma linguagem de programação programador altamente elogiado. linguagem Java tem o encanto? Presumivelmente, isso já é o mais conhecido, não vale a pena demais repetir. O desenvolvimento da linguagem Java, até agora, a face da dinâmica de desenvolvimento rápido e é muito fácil de aprender python, ea variedade infinita de linguagem de alto nível, Java programadores share diminuiu gradualmente, em seguida, se ele pode manter um bordo de ataque no futuro? Este artigo parte das principais áreas da linguagem Java não são boas, e é assunto para o adversário no seu próprio território, bate-papo linguagem Java desafios enfrentados no futuro.

Hoje dois, Império Java

2.1 ainda ocupam o top TIOBE linguagens de programação populares

Este são os últimos dados da TIOBE classificação oficial de linguagens de desenvolvimento (a partir de abril de 2020), você pode ver a localização da linguagem Java ainda ocupam os primeiros rankings da língua! Embora o seguinte irmãozinho Python nos últimos anos para travar a onda de big data, para o rápido desenvolvimento do real, em algum outro escalão acima, mesmo para além Big Brother, mas tal autoridade nas TIOBE topo do ranking, Python ainda é um irmãozinho!

Sempre quis estrangular 2.2 Java Microsoft anunciou a aderir ao OpenJDK

Esta é uma outra indústria de TI local realmente perfumado, Sun teve de "uso discriminatório de software Java," Microsoft processou. Enquanto o novo sistema operacional da Microsoft Windows XP em 2001, deliberadamente não instalar o software Java, e lançar de alta imitação Java linguagem C # e .NET Framework. Agora, a Microsoft anunciou que juntou OpenJDK, tecnologia abraço Java . primeiro IDE Visual universo Studio da Microsoft começou a apoiar o desenvolvimento Java.

2.3 Oracle lançou uma máquina virtual full-stack open source GraalVM

Este é o famoso Oracle Corporation se envolver em produtos de código aberto para fora, a partir do site oficial "rodar programas mais rapidamente em qualquer lugar" slogan e do produto nomear GraalVM pode ser visto, GraalVM é uma versão atualizada do JVM. Superior executar programas Java no GraalVM acima eficiência (graças ao qual a tecnologia do compilador JIT). Melhor de lugar que, GraalVM suporta aplicativos com vários idiomas! Em GraalVM dentro, uma pluralidade de línguas diferentes podem se comunicar dados entre si, suporta Java, Python, Ruby, R, Scala, Kotlin, JavaScript e outras linguagens.

Três, império Java por desafios

desenvolvimento do servidor 3.1 back-end

J2EE como uma parte importante da plataforma Java, é agora amplamente utilizados áreas de desenvolvimento do servidor back-end da Web, nesta área, Java tem um monte de bons amigos, como o Spring Framework, MyBatis e Hibernate, permite aos desenvolvedores rapidamente aplicações de construção da Web. Este é um importante império território Java, mas há também muitos desafios. Aqui estão algumas fortes concorrentes .

3.1.1 competição Python

Comparado Python e Java linguagem, que tem as seguintes vantagens:

  • A sintaxe é simples e intuitiva, o que significa maior velocidade de desenvolvimento
  • bibliotecas de terceiros poderosos, você pode escrever lógica complexa

Claro, Python e Java é definitivamente sobre a implementação da eficiência em relação a diminuir, e, portanto, utilizados principalmente em pequenas fundo website , como gigante Ali é abraçar um fundo Java.

3.1.2 competição C ++

Em comparação com C ++ e linguagem Java, que tem as seguintes vantagens:

  • alta eficiência
  • Memória liberdade de gestão, Java gerido pela GC

C ++ para o desenvolvimento do servidor grande de alto desempenho . Tencent é mais desenvolvido em C ++, este é Ali e diferente. É claro que um maior grau de dificuldade em relação ao Java C ++, aprendizagem e desenvolvimento.

competição 3.1.3 node.js

node.js surgimento é provavelmente o programador front-end mais feliz com, porque node.js permite que o código JavaScript para ser executado no lado do servidor, escrevem eles, de modo que você pode fazer frente não aprender Java também pode escrever seu próprio fundo, livrar-se do fundo do meu pai obrigado (por engano). Graças aos node.js mecanismo event-driven, node.js com alto desempenho simultâneo, você pode lidar com o pedido http grande escala . Mas também há desvantagens, porque js suporta apenas single-core, e, portanto, não pode tirar o máximo proveito de desempenho do servidor, não é adequado para aplicações de uso intensivo da CPU.

3.1.4 Go competição

linguagem Go é linguagem de desenvolvimento fogo muito recente, adequado para o desenvolvimento de sistemas distribuídos de alto desempenho. Este é um concorrente muito forte, é considerado o futuro da linguagem server-side . Ele tem essas seguintes vantagens:

  • dificuldade de aprendizagem é baixa, fácil de usar, fácil de manter
  • Graças coroutine concorrência superiores
  • linguagem compilada, de alta eficiência

3.1.5 Resumo

Ele pode ser visto na área do desenvolvimento do servidor back-end, linguagens Java ser competitivo em diferentes aspectos de servidores leves e pequenas, as pessoas podem escolher Python, Node.js ou PHP. Os servidores de alto desempenho em larga escala, pode-se escolher C ++. linguagem Go é ainda mais poderoso, tanto mais simples do que a sintaxe Java e superior desempenho de simultaneidade, mas também por trás do Google pai. Portanto, nesta área, Java enfrentam uma enorme pressão competitiva.

Android 3.2 Desenvolvimento de Aplicações

Java para desenvolvimento de aplicativos Android já é um programa muito maduro, a grande maioria dos aplicativos do Android são escritos em Java. programadores Ele Duo Anzhuo estão aprendendo Java over. Mas, com a introdução do novo idioma e modo de desenvolvimento de aplicativos Android da evolução, Java não é mais uma escolha Andrews desenvolvendo lentamente. Por exemplo, o seguimento de línguas é a escolha mais popular.

3.2.1 linguagem Kotlin de escolha para o desenvolvimento Android

Em 2019 o Google I / conferência O, o Google anunciou oficialmente, Kotlin linguagem de programação é agora o idioma preferido desenvolvedores de aplicativos Android . Java desenvolvimento Android ocupam era de domínio absoluto sobre. Kotlin pode ser compilado em bytecode Java, a JVM pode executar acima, podem ser compilados em JavaScript, a JVM não for executado na máquina. linguagem Kotlin é mais seguro do que Java, mais concisa, com o Google respeitado pai, perspectivas futuras pode ser esperado.

3.2.2 quadro da vibração e da linguagem Dart

Ambos são Google lançou recentemente algo, Flutter é uma ferramenta para ajudar os desenvolvedores a construir novo quadro UI móvel para aplicações nativas de alta qualidade em plataformas iOS e Android, Dart foi desenvolvido pela Google um novo programa de computador linguagem, Flutter usar o desenvolvimento da linguagem Dart . Fuchsia é o Google desenvolveu um novo sistema operacional, Flutter é o framework de desenvolvimento de fúcsia. Escrever código Flutter pode ser gerado enquanto o aplicativo sob IOS e plataforma Android, assim, gradualmente populares quadro vibração.

3.2.3 aplicações H5 em grande frente dos tempos

Com a evolução dos tempos, e agora o front-end não é mais páginas da web apenas escrever, mas gradualmente desenvolveu-se um grande front-end, web, Android, IOS-take tudo, aplicações populares H5 é um exemplo, que deveria ter encontrado, aplicações rápidas começaram a aparecer em celulares , esses miniaplicativos usando front-end aplicativo desenvolvimento da linguagem, esses aplicativos usando HTML, JS e desenvolvimento CSS, sem o uso de Java. Em contraste, aplicativo leve H5, comece rápido, multi-plataforma, a experiência do usuário gradualmente começou a se aproximar da fluência de um aplicativo nativo . Tanto tendência popular.

3.2.4 Resumo

Esta seção descreve o status do desenvolvimento do Android, Java como um ex-primeira linguagem de desenvolvimento Android de escolha, estamos diante de novos desafios de linguagens de desenvolvimento como a linguagem Kotlin, vibração e Dart linguagem, ao mesmo tempo, com o surgimento gradual de aplicação de desenvolvimento de aplicativos Android H5 a tendência, front-end linguagem Java também estão começando a vir para o site.

Quatro, Java não é bom em campo

Fim da separação e diminuir longitudinal JSP 4.1

JSP é a vez da tecnologia incandescente, Java tinha grandes esperanças, esperanças ocupação de aplicações web através do programa de tecnologia JSP. No entanto, mais como e mais complexo de desenvolvimento web, desenvolvimento de páginas web com JSP torna-se muito problemático, misture a parte traseira, baixa eficiência de desenvolvimento e dianteiro. Portanto, a extremidade dianteira e traseira começou a se separar, e aplicações web JSP que são executados no servidor lentamente vai sair do palco.

4.2 C # e .NET aplicações de desktop capturar território

Java também foram amplamente usados para desenvolver cliente de desktop, que é um quadro bem conhecido por quadro GUI Swing. No entanto, a Microsoft queria estrangular Java, o desenvolvimento da linguagem C #. C # Java para se tornar um concorrente, escrito em C # tem a vantagem de correr em um sistema Windows, aplicativos de desktop, aplicativos de desktop escrito em Java, embora multi-plataforma rode em qualquer lugar, o que é uma coisa boa para os programadores é claro, mas para o usuário no Windows execução de um programa Java terá que instalar o JRE, é extremamente problemático. Além disso, aplicativos de desktop Java rodando mais lento do programa C #. Portanto, C # e .NET gradualmente ocupou o mercado de aplicações desktop.

4.3 C / C ++ activo no campo de sistemas embarcados

Java foi uma vez para desenvolvimento de sistemas embarcados e design. No entanto, o programador Java não pode acessar o hardware diretamente, e, Java é uma linguagem de ensino relativamente pesado, memória e outros recursos de hardware hostil, a eficiência é relativamente baixa. Em sistemas embarcados, muitas vezes com pouco espaço de memória, mas, em seguida, a eficiência operacional de alta demanda. Portanto, no campo incorporado, mais de um C e C ++ ou mesmo a montagem linguagem do mundo.

4.4 Resumo

Esta seção principalmente para áreas de Java não são bons para discutir. Você pode ver, a mais famosa característica do Java " Write Once, em qualquer lugar RUN ", tornou-se seu maior defeito: a implementação de eficiência não pode excelência. Portanto, aplicativos de desktop e sistemas embarcados em duas áreas de Java não é rei. Com o desenvolvimento das vezes, antes e depois do fim da separação, JSP também foi abandonado pelos tempos.

V. Resumo

Em resumo, estou certo que o linguagem Java têm uma compreensão mais abrangente do Java para ver o rosto na multidão atrás da linguagem de alto nível e uma variedade de novas tecnologias emergentes, Java e amor para matar um. Java como agora linguagem de programação popular, a maioria do mundo, ainda tem um papel importante em vários campos, Java do poderoso é que ele é muito versátil, quase nada é Java não pode fazer, mas não é tudo feito melhor, também podemos ver muitos concorrentes em diferentes aspectos da mais superior do que a linguagem Java.

Mas eu escrevo este propósito não é comparar os prós e contras de cada língua, cada idioma tem suas próprias vantagens e desvantagens, não precisa se preocupar porque é uma linguagem virar melhor linguagem. Ao todo, a linguagem é apenas uma ferramenta, entre as várias línguas, diferente da gramática não é particularmente grande, é também o princípio por trás, muitas vezes, apenas mais alguns novos recursos semelhantes, e programar o pensamento por trás da linguagem é o mais importante.

VI. Referências

Acho que você gosta

Origin www.cnblogs.com/misterchaos/p/12650643.html
Recomendado
Clasificación