Uma história breve do desenvolvimento de Java

Java é um termo geral pela Sun Microsystems, Inc. (Sun Microsystems) maio 1995 lançamento da linguagem de programação Java e a plataforma Java. Java é uma linguagem que você pode escrever linguagem de programação orientada a objeto, software de aplicação multi-plataforma, desenvolvida pela Sun Microsystems foi servido James Gosling (James Gosling), que no início de 1990, foi originalmente chamado Oak (Carvalho ). Java Com o rápido desenvolvimento da Internet e de desenvolvimento, e gradualmente se tornar uma importante linguagem de programação de rede.

A primeira versão do Java desde o nascimento até o presente (o livro escrito por hora) foi de 24 anos. Nestes 23 anos, o nascimento de numerosos produtos e tecnologias e padrões relacionados ao Java, e agora vamos para o túnel do tempo, a partir da época deu à luz a linguagem Java, olhada trajetória de desenvolvimento do Java e mudança histórica.

Abril de 1991, começou por Dr. James Gosling liderou o Plano Verde (Green Project), o objetivo deste programa é desenvolver uma arquitetura de programa que pode ser executado em uma variedade de produtos eletrônicos de consumo (tais como set-top boxes, geladeiras, rádios, etc.) . O plano é o produto do antecessor linguagem --Oak Java, Carvalho não foi bem sucedida no mercado de consumo, mas com a ascensão das tendências da Internet em 1995, Oak rapidamente encontrar o mais adequado para o seu posicionamento desenvolvimento e mercado degenerou em linguagem Java .

Março de 1992, devido à linguagem de programação Oak tem sido usado como um outro nome que já existe, é necessário escolher um novo nome --Java. Java é inspirado pelo café, é dito equipe de engenheiros James Gosling R & D muitas vezes beber café é produzido a partir de grãos de café na ilha indonésia de Java (Java) plantada.

Em fevereiro de 1993, a Sun Microsystems, um FirstPerson subsidiária tentando obter uma série de ordens para um top box sistema de interação aparelho de televisão da Time Warner. Naquele tempo, desde que o plano verde não é bem sucedida, então Time Warner perdeu ordens, de modo que o foco de desenvolvimento de produtos eletrônicos de consumo para casa no set-top box plataforma de TV relevante.

1995 23 de maio de linguagem 0ak foi renomeado Java, Java e lançado oficialmente a versão 1.0 Sun World Congress. linguagem Java pela primeira vez apresentou o "wora" slogan.

23 de janeiro de 1996, o lançamento do JDK 1.0, a linguagem Java tem sido a primeira versão oficial do ambiente operacional .JDK 1.0 fornece uma máquina virtual Java interpretada para alcançar (Sun clássico VM). versão JDK1.0 da tecnologia, incluindo representantes da Máquina Virtual Java, Applet e AWT e assim por diante.

Em abril de 1996, 10 grandes fornecedores de sistemas operacionais afirmou que incorporar a tecnologia Java em seus produtos. Em setembro, tem cerca de 83.000 páginas da Web utilizam a tecnologia Java para produzir. Em 1996, no final de 5 , Sun Company, em San Francisco realizada a primeira conferência JavaOne, JavaOne desde então se tornar milhões do mundo de desenvolvedores de linguagem Java evento anual de tecnologia a cada ano.

19 fevereiro de 1997, Sun lançou JDK 1.1, a tecnologia Java, alguns dos pontos de apoio mais básico 9 (como JDBC, etc.) são liberados na versão JDK1.1 da versão JDK 1.1 tecnologia representa o formato de arquivo JAR, JDBC, JavaBeans e RMI. Java sintaxe também fez alguns progressos, tais como classes internas (classe interna) e reflexão (reflexão) todos aparecem neste momento.

De 1.1.47, cada versão JDK tem seu próprio nome (nome de código do projeto), foram JDK 1.1.4 - Brilhante (Gem) JDK1.1: 5 abóbora (abóbora) JDK1.1.6- Abigail (Abby Gail, nome das mulheres), JDK1.1.7- Brutus (Brutus, estadista romano e geral) e JDK1.1.8- Chelsea (Chelsea, cidade)

04 dezembro de 1998, o JDK marcou o início de uma versão marco de JDK1.2, de codinome Projeto Playground (Arena) Sun Company nesta versão do sistema de tecnologia Java para dividir em três direções, respectivamente, para aplicações desktop desenvolvimento de J2SE (Java 2 Platform, StandardEdition) , para o desenvolvimento da classe empresarial J2EE (Java 2 Platform, Enterprise Edition ) e para telefones celulares e outros de desenvolvimento de terminais móveis de J2ME (Java 2 Platform, Micro Edition ). Nesta versão é muito mais representativo de tecnologias emergentes, tais como EJB, Java Plug-in, Java IDL e Swing, etc., e esta versão da máquina virtual Java pela primeira vez construiu um JIT (Just In Time) compilador (JDK 1.2 em foi a coexistência de três máquinas virtuais, clássico VMs HotSpot VM e Exact VM, que exata VM apenas em plataformas Solaris também: por trás dessas máquinas virtuais são construídos compilador JIT, em vez de perante a versão clássica VM única ligados para formar um compilador JIT). No nível API linguagem e, Java adicionou um strictfp palavra-chave agora muito popular entre codificação Java uma série de coleções coleções. Em Março de 1999 e Julho, respectivamente JDK 1.2.1 e JDK1.2.2 dois pequenos lançamentos.

1999 27 de abril de liberação HotSpot VM. HotSpot foi inicialmente desenvolvido por uma empresa chamada "Longview Technologies" pequenas empresas, por causa do excelente desempenho HotSpot, a empresa, em 1997 a empresa foi adquirida pela Sun. Quando a máquina virtual HotSpot é lançado como JDK 1.2 fornece programa adicional, e mais tarde tornou-se o JDK1.3 e mais tarde Sun JDK para todas as versões da máquina virtual padrão.

08 de maio de 2000, o lançamento do JDK 1.3 projeto de codinome Kestrel (American Red), JDK 1.3 JDK 1.2 melhora relativa principalmente em algumas bibliotecas (como a matemática e a nova API Timer, etc.), serviço JNDI de JDK 1.3 começou a ser fornecido (anteriormente apenas uma extensão de JNDI), usando CORBA IIOP RMI para implementar um protocolo de comunicação, etc., como um serviço de nível de plataforma. Esta versão do Java 2D também feito uma série de melhorias, fornece um número de nova API 2D Java, e acrescentou nova biblioteca JavaSound. JDK 1.3 tem uma versão modificada do JDK 1.3.1, o projeto de codinome joaninha (joaninha), 2001 pode 17 Lançamento.

De MJDK1.3 início, a Sun tem mantido um hábito: Sobre a cada dois anos, lançou uma versão maior do, nome de animais JDK como um código de projeto, cada versão modificada liberada durante nome de insetos como os lugares com o nome de código do projeto.

2002 13 de fevereiro de liberação JDK1.4, o Merlin projeto de codinome (parte traseira do cinza).

16 setembro de 2002, emitiu um projecto de codinome Grasshopper (gafanhoto) em JDK 1.4.1.

versão JDK1.4 de Java é um verdadeiro amadurecimento, Compaq, Fujitsu, SAS, Symbian e IBM e outras empresas conhecidas poços estão envolvidos até atingir o seu próprio JDK independente 1.4. Ainda hoje, dez anos depois, ainda existem muitas aplicações regulares (Spring, Hibernate e Struts, etc.) podem ser diretamente executadas em JDK 1.4, divulgados ou continuar a executar em JDK 1.4 versão.

26 de junho de 2003, emitiu um Mantis projeto de codinome (Mantis) de JDK1.4.2.

2004 30 de setembro de liberação jdk1.5, de codinome Projeto Tigre (Tiger). Desde JDK 1.2 versão, a transformação Java no nível gramatical tem sido muito pequeno, e jdk1.5 fez uma grande melhoria na facilidade de sintaxe Java. Por exemplo, a embalagem automática, anotação dinâmica genérico, enumeração e comprimento variável ciclo parâmetro de passagem (loop foreach) e outras características gramaticais são adicionados no JDK 1.5. No nível da máquina e API virtual, esta versão melhorada do modelo de memória Java (Java Memory Model, JMM), fornece java.util.concurrent contrato e assim por diante. Além disso, JDK 1.5 é a última declaração apoios oficiais versão JDK da plataforma Windows 9x.

2006 dezembro 11, versão JDK1.6, de codinome Projeto Mustang (Mustang). Nesta versão, a Sun tem desde o início do fim do JDK 1.2 foi J2EE 8 anos de idade, J2SE e nomeação J2ME, ativar o Java SE 6, Java EE 6 e Java ME nomear 6. JDK 1.6 melhorias incluem suporte para linguagens dinâmicas (por um motor interno Rhino Mozilla Java), a API do compilador e fornecer mini-API HTTP Server e assim por diante. Ao mesmo tempo, as melhorias foram feitas para esta versão do interior máquina virtual Java, incluindo bloqueios e sincronização, a coleta de lixo e algoritmos de carregamento de classes são muito poucas mudanças.

Em 2006, 13 de novembro no JavaOne em, a Sun anunciou que, eventualmente, open source, e depois, abrir gradualmente partes do JDK sob a GPL v2 Java dentro de um ano de muito tempo vai (GNU General Public License v2 ) protocolo a fonte eo estabelecimento dessas organizações OpenJDK fonte independente. Além de uma quantidade muito pequena de códigos de propriedade (Código Oneradas, este código é principalmente a própria Sun não tem permissão para processamento aberto), OpenJDK inclui quase fora todo o código Sun JDK, o gerente de qualidade para OpenJDK disse em JDK 1.7 em , Sun JDK, e além OpenJDK aos direitos de autor comentou cabeçalho do arquivo de código, o código é basicamente exatamente o mesmo, de modo OpenJDK7 com o Sun JDK 1.7 é essencialmente o mesmo conjunto de bibliotecas de código produtos desenvolvidos.

JDK1.6 liberado mais tarde, devido ao aumento da complexidade do código, a razão JDK open source, o desenvolvimento de JavaFX, a crise económica e aquisições da Sun, etc., as empresas sol sobre outros do que o desenvolvimento JDK assuntos tem um monte de recursos, atualização JDK deixar de ser mantido por dois anos lançou um grande ritmo versão de desenvolvimento. JDK1.6 até agora lançou um total de 37 Actualizar versão, a versão mais recente da atualização Java SE 6 37 2012 16 outubro de liberação, 19 de fevereiro de 2009, o projeto de codinome Dophin (golfinho) do JDK 1.7 ele completou sua primeira versão marco. De acordo com a função de planejamento do JDK 1.7, montamos um total de 10 marcos. Finalmente, uma versão marco do plano original, em 09 setembro de 2010 terminou, mas por várias razões JDK1.7 final não pode ser concluída como previsto.

O início do ponto de função de planejamento MJDK1.7 de vista, deve ser uma versão JDK contém muitas melhorias importantes, que o Lambda Projeto (expressões lambda, programação funcional), projeto de Jigsaw (máquina virtual suporte modular), linguagens dinâmicas apoio, coletores GarbageFirst Coin e projetos (detalhes da evolução da linguagem) e outros sub-projectos têm um profundo impacto sobre a indústria será Java. Durante o desenvolvimento JDK1.7, a Sun tem sido em tecnologia devido à concorrência e concorrência comercial está preso na lama, apenas 3% do pico do valor de mercado das ações da empresa caiu, tem sido incapaz de promover a investigação e JDK1.7 desenvolvimento estar em uma programação regular. 1.7 A fim de acabar com a longo prazo "salto" problema JDK mais rapidamente possível, a aquisição da Oracle da companhia de Sun pouco depois anunciou que iria implementar o "Plano B"

Cortou drasticamente o alvo pretendido JDK 1.7, JDK, a fim de garantir que a versão oficial 1.7 pode ser lançado em tempo em 28 de Julho de 2011. "Plano B" para alguma melhoria não pode ser concluída no projeto Lambda tempo, projeto de Jigsaw e atrasos no projecto Coin no JDK 1.8. Finalmente, JDK grandes melhorias 1,7 incluindo novo coletor de G1 (G1 ainda em estado experimental, no momento da publicação, até 2012 Abril Update 4 o único oficial "positivo"), para fortalecer a chamada para o suporte para outros idiomas além do Java (JSR -292, esse recurso ainda não está totalmente implementado até agora finalizado) à arquitetura de carregamento de classe grau.

Até agora, JDK 1.7 atualização lançou a versão 9, o mais recente do Java SE 7 Atualização 9 Postado em 16 de outubro de 2012.

A partir do Java SE 7 Update 4 em diante, a Oracle começou a apoiar o sistema operacional Mac OSX, e na medida em suporte completo em Update6, enquanto na atualização arquitetura 6 ARM conjunto de instruções também fornece suporte. Até agora, oficial JDK pode ser executado no Windows (excluindo Windows9x) em s plataformas Linux, Solaris e Mac OS, braço de suporte, x86, x64 e Sparc instrução tipo conjunto arquitetura.

Antes disso, a Oracle adquiriu outro uma grande empresa middleware empresa BEA, depois que a empresa concluiu a aquisição da Sun, a Oracle tem feito as empresas estavam atualmente duas das três maiores máquinas virtuais -JRockit comercial da Sun Microsystems e BEA Systems em e HotSpot, a Oracle anunciou que nos próximos 1-2 anos, vai estas duas máquinas virtuais em aberto se complementam, eventualmente, combinados. Pode-se esperar no futuro próximo, a tecnologia de máquina virtual Java irá produzir enormes mudanças.

28 de julho de 2011, a Oracle tem lançado Java SE 1.7.

18 março de 2014, a Oracle tem lançado Java SE 1.8.

22 de setembro de 2017, o Java SE 1.9 lançado oficialmente. Java 9 fornece um novo sistema modular, a sua mudança do núcleo é a introdução de um novo componente de programação Java, que é modular. Java 9 fornece uma JSON API leve; usar o G1 como o coletor de lixo padrão, substituindo o padrão anterior de Paralel GC; jshel introduziu esta ferramenta interativa, jshel trazido para Java onze leitura avalia onze circulação impressa onze função. Destina-se na forma de resultados imediatos e feedback, para simplificar a implementação do protótipo e nos ajudar a explorar a linguagem nas opções de codificação; para OS processar ter um melhor controle e gestão; suporte completo Http 2.0, o chamado módulo incubadora entrega, e está equipado com um novo cliente Java Http para substituir HttpURLConnection, ao mesmo tempo, alcançar Http 2.0 e websockets.

20 de abril de 2009, a empresa Orcle anunciou aquisição da Sun Microsystems, marca Java da Oracle Corporation Tudo o (língua oficial Java $ 7,4 bilhões em si não pertence a qual empresa, que é gerido pela JCP, embora a JCP principal pela Sun Microsystems ou a Oracle Corp. led).

Publicado 69 artigos originais · ganhou elogios 84 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/weixin_44893902/article/details/105008479
Recomendado
Clasificación