Podemos facilmente esquecer o valor das tecnologias que antes eram populares entre os macacos, mas foram encobertas por várias novas tecnologias até que fossem destruídas. Pegue Cobol, a arma mágica usada pelos antigos macacos naquela época, como se fosse um peixe morto, e foi basicamente descrito pelos macacos modernos como tal: é inútil, suspeito, desatualizado e não o beneficiará. Java como espinha dorsal dos macacos modernos pode se tornar o próximo COBOL neste momento.
Faz muito tempo desde quantos livros são vendidos pela Java Technology. O objetivo da língua Java, que agora está na meia -idade, não aparece mais nas capas de várias revistas. Faz 19 anos desde que Java nasceu, e o círculo de desenvolvimento de aplicativos começou a circular em torno de novas tecnologias como "Node.js", "Objective-C", "Dart", "Go" e assim por diante. Java? Isso é uma lenda na era da Web 1.0, certo?
Antes de esquecermos o papel que o Java desempenha e suas contribuições notáveis na indústria de computadores, aqui estão 12 razões absolutas para dizer que Java não apenas não será destruído como COBOL, mas também ficará mais forte nas épocas subsequentes.
Em outras palavras: não diga que este é um contra -ataque de Java, Java sempre esteve lá e seu status não pode ser abalado.
A principal razão pela qual Java continua a dominar, nº 1: Indomável na luta política (geralmente inferior)
No começo, a comunidade de tecnologia nunca pensou que Java teria sucesso porque tinha muitos oponentes e era todo "rico". Apesar disso, Java floresceu. Aqueles que ficam surpresos com o fato de Java ainda existir deve ter passado muito tempo ouvindo aqueles que mantêm um rancor contra o Java, e não gastar tempo entendendo por que Java é bem -sucedido.
A Microsoft foi o primeiro poderoso oponente que Java enfrentou, porque o MS-DOS forneceu universalidade na época, e a Microsoft viu que Java era o substituto mais provável para essa universalidade. Redmond tem criticado Java desde o início e está lutando contra ele de todas as maneiras possíveis. Na direção do aplicativo para desktop, o Java nunca procurou a força motriz de desenvolvimento necessária, em parte porque leva muito tempo para iniciar uma poderosa máquina virtual Java. Apesar de alguns atrasos de inicialização, os aplicativos Java ainda estão disponíveis na plataforma da janela.
Steve Jobs nunca aceitou Java por algum motivo desconhecido, mesmo em uma época em que os Macs foram ignorados por todos, exceto Adobe. A compatibilidade do Java pode trazer muito código útil, mas a Apple nunca considerou o Java como sua primeira escolha. (De fato, os smartphones do iOS são mais suaves que o Android que eu uso, então talvez Steve esteja certo.)
Muitas lutas em Java também trouxeram grande dor a ele. A IBM gosta de Java, mas tem lutado contra o sol. A decisão da IBM de chamar a excelente ferramenta IDE que desenvolveu "Eclipse" nunca foi prontamente aceita pela equipe de Sun. Sun nunca entendeu o campo de negócios tão profundamente quanto a IBM.
Apesar dessas razões, embora os criadores de Java tenham muitos erros no desenvolvimento de Java, o Java ainda está crescendo rapidamente e alcançou resultados frutíferos no campo dos aplicativos de servidor, atendendo às necessidades básicas de negócios no campo dos aplicativos de desktop. Todas as tecnologias precisam avançar na turbulência política, mas Java fica mais difícil e mais longe, provando que o Java é geralmente uma excelente opção para muitas aplicações.
A principal razão pela qual Java continua a dominar, ponto 2: a magia dos threads
Um dos pontos fortes das máquinas virtuais Java é o controle multithreading. A JVM fez excelentes otimizações para a estabilidade de executar centenas de threads em grandes máquinas de vários núcleos. É também por isso que outros idiomas criam compiladores e emuladores cruzados para executar na JVM.
Essa capacidade do Java também atrai muitos sites de alto tráfego. Eles podem se desenvolver no desktop e depois jogá-lo no servidor para permitir que a JVM execute funções multi-core.
Ruby se tornou um rival atual de Java por causa de sua sintaxe concisa e boa legibilidade do código -fonte. Mas quando o desempenho se tornou um gargalo, os desenvolvedores da Ruby se mudaram para Jruby, um ambiente de rubi simulado em Java e recursos aprimorados de processamento de roscas sob cargas altas. O manuseio de detalhes de Sun Antigos de Sun tornou Jruby muito popular. (Nota do tradutor: parece que a maioria das pessoas termina de escrever programas Ruby e depois usa Jruby para fazer guerra e jogá -lo no servidor ...)
A principal razão pela qual Java continua a dominar, Ponto 3: Java é o idioma para iniciantes
A religião, o exército e a prosperidade do país são inseparáveis da lavagem cerebral do povo chinês em sua juventude. Como um curso de computadores da Universidade (Nota do tradutor: os alunos do ensino médio podem fazer e contar para créditos da universidade. Fornecido pelo Conselho Universitário Americano, a instituição responsável pelos EUA SAT) significa que muitos estudantes entram em contato com Java. Devido a essa razão preconcebida, quando aprenderem outros novos idiomas, refletirão sobre as vantagens e desvantagens do Java. Mesmo que a maioria dos estudantes mude de carreira e aprenda outros idiomas - embora a maioria dos estudantes jogue de lado o Java depois de fazer cursos - eles ainda serão influenciados por Java ao pensar.
Java como linguagem de ensino tem seus motivos. Alguns macacos jovens não gostam de declarar tipos de dados, pensando que é como se alguém pedisse para você usar macacão e usar um cinto. Isso pode parecer abstrato, mas para permitir que os macacos jovens entendam alguns dos princípios dos computadores, esse é um bom método. Deixe os jovens macacos declararem tipos de dados ao escrever código e, em seguida, o compilador dirá a eles que os tipos de dados não correspondem e não podem ser compilados podem ajudá -los a entender melhor os princípios subjacentes do computador.
Alguns chamados idiomas da moda abandonaram os aparelhos encaracolados porque acham problemático mantê-los. Isso pode ser verdade, mas os aparelhos encaracolados são muito úteis para esses novatos, pois isso os ajuda a entender blocos de código aninhados. Os aparelhos encaracolados ajudam os recém -chegados a desmontar todos os ninhos.
Algumas pessoas querem trabalhar duro para promover seu próprio idioma e, na maioria dos casos, sua amada linguagem é mais livre e não tem tantas restrições e regras quanto o Java. Eles têm uma ideia muito boa, mas ignoram o fato de que quanto mais simples e mais limpa a gramática terá problemas óbvios no desenvolvimento tardio. Algumas pessoas encontram isso "vestindo macacão e usa cintos" sufocantes, mas Java promove melhores hábitos de programação desde o início. Quando os novatos são bem treinados, eles podem lidar com essa maneira livre e perigosa de programação.
A principal razão pela qual Java continua a dominar, nº 4: compatibilidade entre plataformas (já fechada)
Embora o Java não seja o primeiro idioma a fornecer compatibilidade entre plataformas, o Java se tornou o mais popular (linguagem cruzada). Isso não significa que o Java é perfeito - uma biblioteca ausente ou uma biblioteca incompatível fará com que o programa trave. Você não pode colocar programas de desktop que exigem muita memória compilada com o mais recente JRE 1.7 em um telefone Java Me. Java não é tão compatível.
Mas o Sun e o agora Oracle fizeram os melhores esforços para disponibilizar os programas em plataformas. Quando um programa (não pode ser usado em várias plataformas), os motivos (que causam esses problemas) são geralmente compreensíveis. Se você usar a versão Java apropriada e garantir que haja memória suficiente, (o programa) geralmente funcionará corretamente. Os programadores Java podem usar suas ferramentas de desenvolvimento de desktop para codificar e implantar no dispositivo de destino, talvez um telefone ou um servidor. Se o compilador contiver a biblioteca correta e usar a versão correta, o código poderá ser executado. Este é um recurso valioso.
A principal razão pela qual Java continua a dominar, nº 5: sucesso contínuo em fichas
O Java pode nunca ter criado grandes aplicações no campo da área de trabalho, mas encontrou um foco no mundo móvel - um segmento de mercado explosivo. A plataforma Android é construída no Java de cima para baixo, e suas vendas estão facilmente superando o iPhone hoje.
Essa posição dominante não é nova. Java Me como uma linguagem simplificada e a VM tem sido amplamente utilizada em muitos telefones de recursos, e o número de smartphones no mundo é quase dezenas de bilhões.
Quando você mistura todos eles, a vantagem do Java é incrível.
A principal razão pela qual Java continua a dominar, nº 6: Blu-ray
Java já foi chamado de "Oak" e era um idioma projetado para caixas de decópio, e Sun queria ocupar esse mercado. As coisas não foram exatamente como planejadas, mas Java encontrou um lugar adequado na "sala de estar". O padrão Blu-ray é construído em torno de Java, e qualquer pessoa que queira adicionar conteúdo extra ao disco Blu-ray deve obter sua versão do compilador Javac.
Os discos Blu-ray não se limitam a armazenar conteúdo de vídeo. Esses recursos extras e ferramentas interativas podem ser modificadas e aprimoradas usando o código Java puro. Os discos Blu-ray são uma mistura de vídeo compactado e bytecode java comprimido. Usando o padrão Blu-ray, você pode obter muitas funções.
A principal razão pela qual Java continua a dominar, nº 7: os aparelhos encaracolados funcionam bem a tempo
Os entusiastas de idiomas da moda como Ruby, Python ou Coffeesecript desdenhavam alegremente como Java (e C) exigia que os programadores tivessem repetidamente as teclas de relógio encaracolado para expressar claramente o início e o fim do segmento de código. Aparelados, aparelhos encaracolados e até parênteses quadrados - essas pessoas os odeiam profundamente. (Eu também os odeio, mas ainda sinto falta da maneira que existem alguns tipos de idiomas Lisp que permitem terminar tudo com um suporte quadrado.)
Mas alterar as marcas de pontuação não elimina a complexidade. Se útil, apenas esconde ou esconde a complexidade. Depois de usar espaços em branco como guias, você só pode sentir as coisas que não pode ver com a intuição. Se a instrução IF apenas liderar uma linha de código, não haverá problema, mas quando muitas camadas estiverem aninhadas, será difícil ver claramente. Quando eu programo em Python, me vejo contando esses recuos repetidamente. Só porque parece que o inglês não significa que é tão simples quanto entender uma frase.
A razão pela qual Java continua a dominar, nº 8: Groovy
Se os desenvolvedores da Java tivessem que ter uma sintaxe mais limpa e simples com tipos dinâmicos, eles não precisavam executar um idioma novo. Eles podem usar o Groovy, uma ferramenta arrumada com um pré -processador, que pode gerar bytecode Java. Esse idioma também está totalmente integrado ao Java, para que você possa misturar chamadas para as bibliotecas Java em seu groovy. É como escrever abreviação de código Java.
Essa flexibilidade permite que os engenheiros de desenvolvimento encontrem uma saída para problemas. Obviamente, o Groovy é lento - geralmente é quando as chamadas de método dinâmico são usadas - os desenvolvedores sempre podem usar o Java para reescrever operações importantes importantes e demoradas.
A razão pela qual Java continua a dominar, nº 9: Java Virtual Machine
As máquinas virtuais Java são projetadas e otimizadas com o objetivo de executar o código gerado pelo compilador Java, mas em algum momento os desenvolvedores perceberam que as máquinas virtuais Java também podem executar outros códigos. Enquanto os compiladores produzirem bytecode Java padrão, as máquinas virtuais Java não se importam com a linguagem de programação que eles usam. Os desenvolvedores de Haskell, Scala e Clojure projetaram seus compiladores dessa maneira para entrar no trem Java Express. E eles são apenas alguns dos melhores representantes deste ecossistema gerado pelas máquinas virtuais Java.
A atração é óbvia, o Sun/Oracle está trabalhando duro para criar um ambiente de plataforma cruzada e todos os outros se beneficiam dele. Os engenheiros da Sun/Oracle eliminam as diferenças entre as plataformas e consideram problemas de compatibilidade e, em seguida, todos podem executar os programas que desejam executar.
A Microsoft emprestou (e estendeu) essa idéia ao criar C#, projetando compiladores para a maioria dos principais idiomas, para que a máquina virtual C# possa executar todos os programas escritos nesses idiomas. Os programadores C# dizem que podem escrever programas em muitos idiomas diferentes, basta executá -los em uma máquina virtual através de uma caixa do Windows. Quão flexível!
A razão pela qual Java continua a dominar, nº 10: a maior parte da revolução NoSQL é construída em Java
Há muito tempo, o banco de dados era uma caixa preta misteriosa que salvou informações e respondeu às solicitações de consulta de maneira rápida e eficiente. Em seguida, a revolução NoSQL chegou e os programadores perceberam que poderiam escrever seus próprios bancos de dados e podar seu código de acordo com suas necessidades. Muitas das ferramentas NOSQL mais importantes estão escritas em Java. Cassandra, Lucene, Elasticsearch, HBase e Neo4J são apenas algumas das opções de NOSQL frequentemente mencionadas. Depois, existem alguns programas como o estado ácido, escritos em Haskell e executados em máquinas virtuais Java.
Essas ferramentas geralmente são de código aberto e podem ser facilmente integradas. Alguns desenvolvedores o executam de forma independente, enquanto outros os integram em seus próprios módulos, como bibliotecas. De qualquer forma, o Java se torna uma linguagem comum na camada de banco de dados, garantindo que a vida dos desenvolvedores de Java seja mais fácil. Eles estão menos preocupados com falhas devido à codificação de personagens e caracteres finais de linha. Isso significa que os desenvolvedores de Java podem desfrutar das frutas frutíferas trazidas pela Revolução NoSQL.
A razão pela qual o Java continua a dominar, nº 11: os jogos do Minecraft são integrados ao complexo comum dos pós-200s
Talvez o Brooklyn Fashion Non-MainStream as zombem da Java, mas os programadores Java estão um passo à frente. Enquanto o Ruby Fashion Group reunia um grupo de seus próprios fãs, a geração que se seguiu se apaixonou por Java. Por que? Uma palavra: Minecraft. Está escrito em Java. Se as crianças quiserem estender o jogo, precisam aprender Java para projetar seus plugins. Isso garante que a próxima geração de programadores aprenderá primeiro o Java.
A razão pela qual Java continua a dominar, nº 12: código aberto
Sun sempre foi um dos líderes no campo de código aberto, mas hesita quando se trata de abrir totalmente Java. Mas isso não impediu que os programadores Java liberassem muitas ótimas bibliotecas e projetos com licenças soltas de código aberto. O projeto Apache tem usado uma licença que não requer muito retorno para fornecer excelente código Java.
A Sun concluiu o trabalho de expor a maior parte do código sob a licença da GPL em 2007 e, desde então, e seu novo proprietário, Oracle, queriam trabalhar duro para se tornar o que considera um mordomo qualificado de Java. Obviamente, essa posição aberta não impediu a Oracle de arrastar o Google para um processo legal caótico, mas, por outro lado, a plataforma Java é amplamente aberta e gratuita.
Muitas pessoas odeiam isso, mas Java continua a seguir em frente
É verdade que Java tem seus próprios problemas, e haverá cada vez mais pessoas que odeiam Java, e elas preencherão a seção de comentários on -line com sua insatisfação. O coletor de lixo Java causará uma pequena frustração no programa. As regras pesadas de escrever programas não podem parar esses códigos realmente ruins. A anotação é muito complicada. As características não são tão frequentes quanto antes. Aparece a confusão. A lista de suas desvantagens é longa, mas geralmente é razoável.
No entanto, atualmente não há rival que possa competir com ele em largura e profundidade. Embora algumas reclamações sejam fáceis de resolver, a solução em si pode trazer seus próprios problemas. Talvez a coisa mais próxima seja JavaScript, que depende do node.js de raio-de-raio, que está se tornando cada vez mais atraente no espaço do servidor. Mas essas idéias podem ser copiadas e os programadores também podem usá -las para escrever java rápido.
No final, essa é uma das vantagens do Java: executa todos os programas e aceita alterações. Se você precisar de recursos diferentes, poderá substituir a maioria das bibliotecas pelo seu próprio código. Os idiomas são de código aberto e flexíveis. Independentemente das limitações do idioma ou da plataforma, elas podem ser resolvidas com relativa facilidade. Isso significa que os programadores Java continuam sendo uma das pessoas mais produtivas. Mesmo que os livros relacionados não ocupem mais a lista mais vendida e as atualizações de software não são tão frequentes quanto antes, o Java ainda existirá ou mesmo será mais próspero.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.