13.1 Origem da linguagem

Já colocamos em prática muitos dos conceitos da orientação a objetos e recursos específicos da linguagem Java, mas para concluir essa primeira parte do estudo é fundamental conhecermos um pouco de sua história.

Acredito que quando foi iniciado o Green Team, um projeto da Sun Microsystems cujo objetivo era criar uma plataforma de computação interativa, ninguém imaginou que esse seria o início de uma linguagem que mudou o rumo da história da programação e que atualmente possui mais de 9 milhões de desenvolvedores. Em 1992 foi feita a primeira demonstração desse projeto, mas apenas em 1995 que foi anunciado o lançamento oficial da plataforma Java.

Na época o uso principal da linguagem era focado em navegadores web

para rodar pequenas aplicações (os tão conhecidos applets), tanto que foi inserida no Netscape Navigator que era o principal navegador do momento.

Desde então a grande idéia da linguagem é você escrever uma aplicação e executá-la nos diferentes dispositivos existentes. Ou seja, portabilidade é uma das características mais fortes e presente desde suas origens. Claro que essa não é a única característica forte da linguagem, que também é robusta, paralelizável, segura e dentre diversas outras que ainda serão melhor detalhadas: estável.

Algumas das características que tornam o Java muito bem vindo como linguagem são sua estabilidade e retrocompatibilidade. Você pode reparar isso pela numeração de suas versões, repare que apesar da estratégia de marketing de chamá-lo de Java 8, por exemplo, a versão continua sendo 1.8. Ou seja,o1 sempre está presente indicando que ainda não houve uma quebra de compatibilidade desde seu lançamento.

Podemos então em 2014, com a versão mais recente da linguagem, compilar e executar uma aplicação escrita por volta de 1995 com Java 1.0.2 sem nenhuma dificuldade. Isso nos dá uma boa segurança de que uma atualização de versão não será um problema, por exemplo.

Há uma comunidade conhecida como JCP (Java Community Process) cujo objetivo é garantir esse padrão de estabilidade e compatibilidade multiplataforma da tecnologia Java. Você pode ler mais sobre a JCP e suas propostas em:

https://www.jcp.org/en/introduction/overview


⬅️ Capítulo Anterior | Próximo Capítulo ➡️