CodeGym /Blogue Java /Random-PT /História de Java. Uma história completa do desenvolviment...
John Squirrels
Nível 41
San Francisco

História de Java. Uma história completa do desenvolvimento Java, de 1991 a 2021

Publicado no grupo Random-PT
Hoje, o Java é uma das linguagens de programação mais populares e solicitadas no mundo, com mais de 7 milhões de desenvolvedores Java e milhares de pessoas aprendendo Java online ( em plataformas como CodeGym e de outras maneiras ) todos os anos porque o Java é universalmente usado em indústrias e para uma variedade de fins comerciais. Como você pode ou não saber, Java tem uma longa (quase três décadas na verdade) história. Nascido no início dos anos 1990 como Projeto Oak, originalmente o Java foi projetado para se tornar uma linguagem de programação de nicho destinada a ser usada na indústria de televisão a cabo digital para programar dispositivos digitais, como decodificadores e smart TVs. Levou anos e várias mudanças para trazer o Java para onde ele está agora. Como diz o ditado, volte à raiz e você encontrará o significado. História de Java.  Uma história completa do desenvolvimento Java, de 1991 a 2021 - 1Sabendo que a maioria das pessoas que estão aprendendo Java e até mesmo os desenvolvedores Java profissionais geralmente não têm conhecimento de como o Java foi desenvolvido e evoluiu ao longo do tempo, pensamos que seria uma boa ideia explorar a história do Java com mais detalhes.

Java: as raízes

Java nasceu em junho de 1991 como um projeto chamado "Oak" sob o desenvolvimento de uma pequena equipe de engenheiros trabalhando para a Sun Microsystems. Eles se autodenominavam o Time Verde: James Gosling, Mike Sheridan e Patrick Naughton. E a palavra “Oak” foi escolhida para nomear a nova tecnologia porque o carvalho é um símbolo de força e durabilidade. O tempo mostrou que esse nome acabou sendo muito apropriado e até profético, apesar de ter sido alterado para Java em 1995 devido ao fato de Oak já estar registrado como parte de outra marca. James Gosling era o chefe do projeto, e seu objetivo original era criar uma linguagem de programação orientada a objetos que pudesse implementar uma máquina virtual e fosse mais simples e universal do que C/C++, mas, ao mesmo tempo, teria uma sintaxe semelhante a C/C++ para facilitar o aprendizado e o uso pelos programadores atuais que estão bem familiarizados com a notação C. A nova linguagem de programação foi originalmente projetada principalmente para a indústria de televisão digital a cabo, para programar a nova geração de TVs com funções inteligentes e vários dispositivos set-top-box.

Java: uma nova esperança

O desenvolvimento de uma nova linguagem de programação foi concluído apenas em 1995. E no início de 1996, a Sun Microsystems lançoua primeira implementação pública do Java 1.0. “A capacidade de gravação única e execução em qualquer lugar do Java, juntamente com sua fácil acessibilidade, impulsionou o software e as comunidades da Internet a adotá-lo como o padrão de fato para escrever aplicativos para redes complexas. Temos o prazer de convidar os desenvolvedores a baixar o Java 1.0 imediatamente e começar a criar o próximo aplicativo matador", disse a Sun Microsystems no comunicado à imprensa anunciando o lançamento do Java. Antes do lançamento, em 1995, o projeto foi renomeado de Oak para Java. O motivo: o nome original já era uma marca registrada da Oak Technologies. De acordo com James Gosling, eles tinham várias outras opções para usar como um novo nome, incluindo "dinâmico", "revolucionário", "choque" e "DNA" , como algo que refletiria o evolucionário, natureza dinâmica e duradoura desta tecnologia. "Java foi uma das principais escolhas junto com o Silk", disse Gosling. Eventualmente, enquanto tomava uma xícara de café, ele decidiu fazer de Java a escolha final, batizando o idioma com o nome de uma ilha na Indonésia onde o primeiro café foi produzido.

Java: revolução

Java foi realmente uma revolução no desenvolvimento de software na época? Bem, seria mais correto dizer que foi uma solução muito necessária e que foi rapidamente adaptada pelo mercado. A ideia de usar Java principalmente como uma linguagem de programação de dispositivos de televisão a cabo foi abandonada em algum momento no meio do desenvolvimento de Java, pois os desenvolvedores perceberam que era muito avançado para ser incorporado pela indústria de televisão a cabo digital na época. Em vez disso, o Java tinha todas as qualidades necessárias para a programação na Internet, que estava crescendo na década de 1990. Java foi baseado na promessa "Write Once, Run Anywhere", suportando tempos de execução gratuitos em plataformas populares. Ele também oferecia muito mais segurança em comparação com C/C++, suportando opções de segurança configuráveis, que permitiam aos programadores limitar facilmente o acesso a determinadas redes e/ou arquivos.
  • Simples,
  • Robusto,
  • Portátil,
  • Plataforma independente,
  • Seguro,
  • Alta performance,
  • multissegmentado,
  • Arquitetura neutra,
  • Orientado a Objeto,
  • Interpretado,
  • Dinâmico.
Eles tinham cinco objetivos principais ao desenvolver essa linguagem de programação. Java teve que:
  1. Use a metodologia de programação orientada a objetos.
  2. Suporte a execução do mesmo código em várias plataformas e sistemas operacionais.
  3. Suporte de rede de computador integrado.
  4. Permita a execução segura de código de fontes remotas.
  5. Ser fácil de aprender e usar.

Java: ascensão à glória

Logo após o lançamento do Java 1, todos os principais navegadores da Web incorporaram a capacidade de executar applets Java em páginas da Web, o que tornou o Java uma das tecnologias mais populares na programação da Internet. Java 2 (inicialmente lançado como J2SE 1.2 no final de 1998) adicionou várias configurações construídas para diferentes tipos de plataformas. O J2EE incluiu tecnologias e APIs para aplicativos corporativos normalmente executados em ambientes de servidor, enquanto o J2ME adicionou APIs otimizadas para aplicativos móveis. Em novembro de 2006, a Sun lançou grande parte de sua máquina virtual Java (JVM) sob a GNU General Public License como software livre e de código aberto. Em maio de 2007, eles concluíram o processo de tornar o código-fonte aberto do Java, acessando totalmente o código principal da JVM. Em abril de 2009, a Oracle Corporation concluiu a aquisiçãoda Sun Microsystems e com ela adquiriu todos os direitos sobre as tecnologias Java desenvolvidas pelos desenvolvedores da Sun dentro do Green Team. James Gosling renunciou à Oracle um ano depois, em abril de 2020.

Java: uma nova era

A maior mudança no desenvolvimento de tecnologias Java na Oracle ocorreu em 2017, quando eles anunciaram que o Java passaria para um novo ciclo de lançamento, com uma nova versão lançada a cada seis meses, como forma de garantir que as tecnologias relacionadas a Java fossem atualizadas oportunamente em de acordo com as necessidades e exigências do mercado moderno. A mudança ocorreu após o lançamento do Java 9em setembro de 2017. Junto com o novo ciclo de lançamento, a Oracle também anunciou uma grande mudança na forma como eles constroem e lançam o Java. O Oracle JDK de licença proprietária foi substituído por binários OpenJDK como o principal artefato de lançamento distribuído pela Oracle. De acordo com Mark Reinhold, arquiteto-chefe do Java, os atrasos com o Java 8 e 9 foram a principal razão pela qual eles decidiram adotar o novo modelo. “O ciclo de lançamento atual do Java deve ser de dois anos, mas o Java 9 encontrou atrasos significativos devido ao Java Platform Modules System (Jigsaw) e agora está cerca de 18 meses atrasado. O Java 8 também foi adiado por cerca de oito meses para resolver problemas de segurança. De acordo com o novo cronograma de lançamentos, a Oracle propõe lançamentos estritamente baseados em tempo, conhecidos como lançamentos de recursos. Eles aparecerão todos os anos em março e setembro e terão números de versão do formulário 18.3, 18.9, 19.3 e assim por diante. Ao contrário do atual modelo baseado em trem, esses lançamentos não serão adiados para acomodar um recurso importante. Novos recursos não serão mesclados a um repositório de controle de versão de versão até que estejam completos - se eles perderem uma versão, devem ser redirecionados para a versão seguinte ou posterior ”, disse Reinhold. Em setembro de 2021, a versão mais recente é Java 16 ou JDK 16lançadoem 16 de março de 2021. O Java 16 teve 17 novos aprimoramentos na plataforma que melhorarão ainda mais a produtividade do desenvolvedor. “O poder da cadência de lançamento de seis meses estava em plena exibição com o último lançamento. Correspondência de padrões e registros foram introduzidos há um ano como parte do JDK 14 e, desde então, passaram por várias rodadas de feedback da comunidade com base em aplicativos do mundo real. Esse processo não apenas deu aos desenvolvedores Java a oportunidade de experimentar esses recursos antes de serem finalizados, mas também incorporou o feedback crítico que resultou em dois JEPs sólidos que realmente atendem às necessidades da comunidade”, disse Georges Saab, vice-presidente de desenvolvimento, Java Platform Group, Oracle. O Java 11, lançado em 25 de setembro de 2018, é uma versão de suporte de longo prazo (LTS) atualmente com suporte.

Java: o futuro

Hoje, o Java é conhecido como uma das linguagens de programação mais versáteis do mundo. Ele é usado em quase todos os lugares em termos de plataformas, tecnologias e setores da economia: bilhões de telefones Android rodam Java; muitos jogos são desenvolvidos e mantidos em Java; sem mencionar o uso extensivo de Java em aplicativos de servidor de nível corporativo. A necessidade de desenvolvedores Java qualificados e experientes em todo o mundo continua aumentando, apesar do fato de já existirem tantos codificadores Java por aí, pois novos nichos de tendências, incluindo IA, Big Data, IoT, Blockchain e outros, dependem muito de Java. Se você estiver interessado em saber mais sobre como o Java é usado hoje, em 2021, e como ele continuará sendo relevante nos próximos anos, confira alguns de nossos artigos anteriores sobre o assunto:
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION