Java: Um termo geral para a linguagem de programação Java e a plataforma Java lançada pela Sun Microsystems em maio de 1995. O Java é uma linguagem de programação orientada a objetos que pode escrever um software de aplicativo entre plataformas. Foi desenvolvido no início dos anos 90 por James Gosling, que trabalhava na Sun Microsystems na época. Foi originalmente chamado Oak. Com o rápido desenvolvimento da Internet, o Java se tornou gradualmente uma importante linguagem de programação de rede.
Faz dezenove anos desde que a primeira versão do Java nasceu. O tempo passa e passa em um flash. 19 anos se passaram em um piscar de olhos. Na linha do tempo mostrada na figura abaixo, vemos que o JDK se desenvolveu na versão 1.8. Nestes 19 anos, inúmeros produtos, tecnologias e padrões relacionados a Java. Agora, vamos entrar no túnel do tempo e começar da época em que a língua Java foi nutrida e revisar a trajetória de desenvolvimento e as mudanças históricas do Java.
Em abril de 1991, o projeto Green, liderado pelo Dr. James Gosling, foi lançado, com o objetivo de desenvolver uma arquitetura de programa que possa ser executada em uma variedade de produtos eletrônicos de consumo, como caixas de decópio, geladeiras, rádios etc. O produto deste projeto é o antecessor da linguagem Java: Oak (Oak). O Oak não teve sucesso no mercado de bens de consumo na época, mas com o surgimento da tendência da Internet em 1995, Oak rapidamente encontrou a posição de mercado que se adapta ao seu desenvolvimento e se transformou em um idioma Java.
Em 23 de maio de 1995, o Language Oak foi renomeado Java e a versão Java 1.0 foi lançada oficialmente na Conferência do Sunworld. O idioma Java primeiro apresentou o slogan "Escreva uma vez, corra em qualquer lugar".
Em 23 de janeiro de 1996, o JDK 1.0 foi lançado e o idioma Java teve sua primeira versão oficial do ambiente de corrida. O JDK 1.0 fornece uma implementação de máquina virtual de execução puramente interpretada (Sun Classic VM). As tecnologias representativas do JDK versão 1.0 incluem: Java Virtual Machines, AWT, etc.
Em abril de 1996, 10 dos mais importantes fornecedores de sistemas operacionais anunciaram que incorporariam a tecnologia Java em seus produtos. Em setembro do mesmo ano, cerca de 83.000 páginas da web foram produzidas usando a tecnologia Java. No final de maio de 1996, a Sun realizou sua primeira conferência Javaone em San Francisco, EUA. Desde então, Javaone se tornou um evento técnico anual para milhões de desenvolvedores de idiomas Java em todo o mundo.
Em 19 de fevereiro de 1997, a Sun lançou o JDK 1.1. Alguns dos pontos de suporte mais básicos da tecnologia Java (como JDBC, etc.) foram lançados na versão JDK 1.1. Os representantes técnicos da versão JDK 1.1 incluem: Formato de arquivo JAR, JDBC, Javabeans e RMI. A sintaxe Java também se desenvolveu até certo ponto, como classe interna e reflexão que aparecem neste momento.
Até 8 de abril de 1999, o JDK 1.1 divulgou um total de nove versões: 1.1.0 a 1.1.8. Since 1.1.4, each JDK version has its own name (project code), namely: JDK 1.1.4 - Sparkler (gem), JDK 1.1.5 - Pumpkin (pumpkin), JDK 1.1.6 - Abigail (Abigail, female name), JDK 1.1.7 - Brutus (Brutu, Roman politician and general) and JDK 1.1.8 Chelsea (Chelsea, city name).
Em 4 de dezembro de 1998, o JDK inaugurou uma versão marcante do JDK 1.2, com o nome do projeto Playground. Nesta versão, a Sun divide o sistema de tecnologia Java em três direções, a saber, J2SE (Java 2 Platform, Standard Edition), J2EE (Java 2 Platform, Enterprise Edition) para desenvolvimento de nível corporativo e J2Me (Java 2 Platform, Micro Edition) para terminais móveis, como telefone. There are many representative technologies that appear in this version, such as EJB, Java Plug-in, Java IDL, Swing, etc. In this version, the Java virtual machine has built-in JIT (Just In Time) compiler for the first time (3 virtual machines coexist in JDK 1.2, Classic VM, HotSpot VM and Exact VM, among which Exact VM only appeared on the Solaris platform; the latter two virtual machines have Compiladores JIT embutidos e a VM clássica trouxe na versão anterior pode usar apenas o compilador JIT na forma de plug-ins). No nível do idioma e da API, o Java adiciona palavras -chave estritas e uma série de classes de coleta de coleções que são muito usadas na codificação Java.
Em março e julho de 1999, duas pequenas versões, JDK 1.2.1 e JDK 1.2.2, foram lançadas respectivamente.
Em 27 de abril de 1999, a Máquina Virtual de Hotspot foi lançada. O hotspot foi originalmente desenvolvido por uma pequena empresa chamada "Longview Technologies". Devido ao excelente desempenho do ponto de acesso, a empresa foi adquirida pela Sun em 1997. A máquina virtual do ponto de acesso foi lançada como um programa adicional para o JDK 1.2 e, mais tarde, tornou -se a máquina virtual padrão para o JDK 1.3 e todas as versões do Sun JDK.
Em 8 de maio de 2000, o JDK 1.3, cujo código do projeto é Kestrel, foi lançado. As melhorias do JDK 1.3 em comparação com o JDK 1.2 são refletidas principalmente em algumas bibliotecas de classes (como operações matemáticas e a nova API do timer, etc.). O serviço JNDI já foi fornecido como um serviço de nível de plataforma desde o JDK 1.3 (o JNDI era apenas uma extensão antes), usando o CORBA IIOP para implementar protocolos de comunicação RMI, etc. Esta versão também faz muitas melhorias no Java 2D, fornece um grande número de APIs Java 2D e adiciona a Javasound Library. O JDK 1.3 possui uma versão revisada do JDK 1.3.1, com o nome do projeto Ladybird, e foi lançado em 17 de maio de 2001.
Desde que o JDK 1.3, a Sun mantém o hábito de lançar uma versão importante do JDK a cada dois anos, nomeada em homenagem aos animais, e as várias revisões divulgadas durante o período são nomeadas por insetos.
Em 13 de fevereiro de 2002, o JDK 1.4 foi lançado, com o nome do projeto Merlin (Grey Back Falcon). O JDK 1.4 é uma versão do Java que realmente amadureceu. Empresas famosas como Compaq, Fujitsu, SAS, Symbian e IBM participaram e até perceberam seu próprio JDK Independent 1.4. Mais de dez anos depois, ainda existem muitas aplicações convencionais (primavera, hibernada, suportes etc.) que podem ser executadas diretamente no JDK 1.4 ou continuando a lançar versões que podem ser executadas no JDK 1.4. O JDK 1.4 também lançou muitos novos recursos técnicos, como expressões regulares, cadeias de exceção, NIO, classes de log, analisadores e conversores XSLT.
O JDK 1.4 tem duas revisões subsequentes:
JDK 1.4.1, o codinome do projeto Grasshopper, lançado em 16 de setembro de 2002
O projeto codinome Mantis JDK 1.4.2 lançado em 26 de junho de 2003.
Por volta de 2002, um incidente que não teve relacionamento direto com Java, mas, de fato, teve um grande impacto no desenvolvimento de Java, foi lançado pelo trabalho .NET da Microsoft. Essa plataforma de tecnologia, que é muito semelhante à Java, tanto na implementação técnica quanto nos usuários -alvo, trouxe muita discussão, comparação e concorrência ao Java. O enorme debate entre a plataforma .NET e a plataforma Java continuou até agora.
Em 30 de setembro de 2004, o JDK 1.5 foi lançado, com o nome do projeto Tiger. Desde o JDK 1.2, a transformação de Java no nível de sintaxe tem sido muito pequena, e o JDK 1.5 fez grandes melhorias na facilidade de uso da sintaxe Java. Por exemplo, recursos de sintaxe, como boxe automático, genéricos, anotações dinâmicas, enumerações, parâmetros de comprimento variável e loops de travessia (loops foreach) são adicionados no JDK 1.5. No nível da máquina virtual e da API, esta versão melhora o modelo de memória do Java (JMM), fornece java.util.Concurrent Pacote de simultaneidade, etc. Além disso, o JDK 1.5 é a última versão JDK que declara oficialmente que pode suportar a plataforma Windows 9x.
Em 11 de dezembro de 2006, o JDK 1.6 foi lançado, com o nome do projeto Mustang (Mustang). Nesta versão, a Sun terminou os métodos de nomeação de J2EE, J2SE e J2ME que existem há 8 anos desde o JDK 1.2, e permitiram os métodos de nomenclatura do Java SE 6, Java EE 6 e Java ME 6. Melhorias no JDK 1.6 Inclui: Suporte de linguagem dinâmica (implementada por meio do MOZIA, o MOZIM, o Rhating ME 6. API do servidor HTTP, etc. Ao mesmo tempo, esta versão fez muitas melhorias na máquina virtual Java, incluindo bloqueio e sincronização, coleta de lixo, carregamento de classe e outros algoritmos.
Na Conferência Javaone, em 13 de novembro de 2006, a Sun anunciou que finalmente abriria o Java e, no ano seguinte, várias partes do JDK foram divulgadas sucessivamente sob o protocolo GPL V2 (GNU Geral Public Licension V2) e estabeleceu uma organização OpenJDK para gerenciar independentemente esses códigos de origem. Além de uma quantidade muito pequena de código de direitos de propriedade (código contundente, que principalmente o Sun não tem permissão para o processamento de código aberto), o OpenJDK inclui quase todos os códigos do Sun JDK. O gerente de qualidade do OpenJDK disse uma vez que, no JDK 1.7, os códigos de Sun JDK e OpenJDK são basicamente os mesmos, exceto pelas anotações de direitos autorais dos cabeçalhos de arquivo de código, portanto, o OpenJDK 7 e o Sun JDK 1.7 são essencialmente os produtos desenvolvidos pelo mesmo conjunto de bases de código.
Após o lançamento do JDK 1.6, devido ao aumento da complexidade do código, JDK Open Source, Desenvolvimento de Javafx, Crise Econômica e Aquisição do Sun, a Sun gastou muitos recursos em outras coisas além do desenvolvimento do JDK, e a atualização do JDK não manteve a velocidade de desenvolvimento da liberação de uma versão principal para mais dois anos. O JDK 1.6 lançou um total de 37 versões de atualização até agora. A versão mais recente é o Java SE 6 Update 37, lançado em 16 de outubro de 2012.
Em 19 de fevereiro de 2009, JDK 1.7, o codinome Dolphin, concluiu sua primeira versão marcante. De acordo com o planejamento funcional do JDK 1.7, foram definidos 10 marcos. A última versão do Milestone estava originalmente programada para terminar em 9 de setembro de 2010, mas o JDK 1.7 não conseguiu concluir conforme o planejado por vários motivos.
A julgar pelo planejamento funcional inicial do JDK 1.7, deve ser uma versão JDK que contém muitas melhorias importantes. Os subprojetos, como o projeto Lambda (expressões lambda, programação funcional), projeto do Jigsaw (suporte modular de máquinas virtuais), suporte dinâmico de linguagem, coletor de lixo e projeto de moeda (evolução dos detalhes da linguagem) terá um impacto profundo na indústria Java. Durante o desenvolvimento da JDK 1.7, a Sun Company estava em um atoleiro em competições tecnológicas e comerciais, e seu valor no mercado de ações caiu para apenas 3% do seu período de pico e não conseguiu mais promover o desenvolvimento do JDK 1.7 como normal. Para encerrar a "parada" de longo prazo do JDK 1.7 o mais rápido possível, anunciou o Oracle logo após a aquisição da Sun, implementaria o "Plano B" e cortaria significativamente o alvo predeterminado do JDK 1.7 para garantir que a versão oficial do JDK 1.7 possa ser lançada no horário em 28 de julho, 2011 ". Finalmente, as principais melhorias do JDK 1.7 incluem: O fornecimento de um novo colecionador G1 (o G1 ainda estava no estado experimental quando foi lançado e não foi oficialmente "reformado" até a atualização 4 em abril de 2012), fortalecendo o suporte de chamadas para idiomas que não são de Java (JSR-292, esse recurso não foi totalmente implementado), atualizando a arquitetura de classe etc.
Até o momento, o JDK 1.7 lançou 9 versões de atualização, e a mais recente atualização do Java SE 7 foi lançada em 16 de outubro de 2012. A partir do Java SE 7 Atualização 4, o Oracle começou a suportar o sistema operacional Mac OS X e atingiu o SUPLUTO SUPLATA EM SUPLATA EM SUPLATA EM SUPLATA EM SUPLATA EM SUPLATA EM SUPLATA EM SUPLATA EM SUPLATA EM SUPLATO EM SUPLATO EM SUPLATO, JDK, JDK, JDK, também fornece suporte para o conjunto de instruções do ARMA, na atualização 6. Plataformas e suporta os tipos de arquitetura ARM, X86, X64 e SPARC.
Em 20 de abril de 2009, a Oracle anunciou que havia adquirido oficialmente a Sun por US $ 7,4 bilhões, e a marca registrada da Java era oficialmente de propriedade da Oracle (o próprio idioma Java não pertence a nenhuma empresa, é gerenciada pela organização JCP, embora o JCP seja liderado por Sun ou Oracle). Desde que a Oracle adquiriu anteriormente outra grande empresa de middleware, a BEA, depois de concluir a aquisição da Sun, a Oracle obteve duas das três principais máquinas virtuais comerciais de Bea e Sun, Jrockit e Hotspot. A Oracle anunciou que, nos próximos 1 a 2 anos, aprenderá com os pontos fortes e fracos um do outro e finalmente os fundirá em um. Pode ser previsto que, em um futuro próximo, a tecnologia Java Virtual Machine passará por mudanças consideráveis.
Em 28 de julho de 2011, o Oracle lançou Java SE 1.7
Em 18 de março de 2014, o Oracle lançou o Java SE 1.8
O idioma Java possui os seguintes recursos: Execução de simplicidade, orientada a objetos, distribuídos, interpretado, robusta, segura, arquitetura neutra, portátil, de alto desempenho, multi-thread e dinâmica.