💜
Documentação Java DIO
  • trilha-java-basico
  • trilha-java-basico
    • DIO - Trilha Java Básico
  • Java Básico
    • Table of contents
    • controle-de-fluxo
      • Conceito
      • Estruturas condicionais
      • Estruturas de repetição
      • Estruturas excepcionais
    • fundamentos
      • Configurando o ambiente
      • Escolha sua IDE
      • Java e sua história
      • Plataformas
    • programacao-orientada-a-objetos
      • Classes
      • Conceito de POO
      • Construtores
      • Enums
      • Getters e Setters
      • Instânciação
      • UML
      • Pilares do POO
        • Abstração
        • Encapsulamento
        • Herança
        • Page 1
    • sintaxe
      • Anatomia das classes
      • Documentação
      • Escopo
      • Métodos
      • Operadores
      • Palavras reservadas
      • Terminal e Argumentos
      • Tipos e Variáveis
  • desafios
    • DIO - Trilha Java Básico
    • DIO - Trilha Java Básico
    • DIO - Trilha Java Básico
Powered by GitBook
On this page
  1. Java Básico
  2. fundamentos

Java e sua história

PreviousEscolha sua IDENextPlataformas

Last updated 2 years ago

Interessada em dispositivos eletrônicos inteligentes, a Sun Microsystems financiou uma pesquisa interna com o codinome Green em 1991. O projeto resultou no desenvolvimento de uma linguagem baseada em C e C++ que seu criador, James Gosling, chamou de Oak (carvalho) em homenagem a uma árvore que dava para a janela do seu escritório na Sun.

Descobriu-se mais tarde que já havia uma linguagem de computador chamada Oak. Quando uma equipe da Sun visitou uma cafeteria local, o nome Java (cidade de origem de um tipo de café importado) foi sugerido e pegou.

Mas o projeto Green atravessava algumas dificuldades. O mercado para dispositivos eletrônicos inteligentes destinados ao consumidor final não estava se desenvolvendo tão rapidamente como a Sun tinha previsto. Pior ainda, um contrato importante pelo qual a Sun competia fora concedido a outra empresa. Então, o projeto estava em risco de cancelamento. Por pura sorte, a World Wide Web explodiu em popularidade em 1993 e as pessoas da Sun viram o imediato potencial de utilizar Java para criar páginas da Web com o chamado conteúdo dinâmico. Isso deu nova vida ao projeto.

Em maio de 1995, a Sun anunciou Java formalmente em uma conferência importante. Normalmente, um evento como esse não teria gerado muita atenção. Entretanto, Java gerou interesse imediato na comunidade comercial por causa do fenomenal interesse pela World Wide Web.

Java é agora utilizada praticamente em todo lugar:

  • Páginas da Web com conteúdo interativo e dinâmico;

  • Aplicações corporativas de grande porte;

  • Softwares destinados ao consumidor final.

  • Aplicativos para Smartphones.

Características de cada versão

Versão
Data
Recurso

JDK 1.0

23 de janeiro de 1996

É a 1ª versão sendo hoje usada para compatibilidade de browsers mais antigos.

JDK 1.1

19 de fevereiro de 1997

Muitas bibliotecas adicionadas, das quais se destacaram o Java RMI, JavaBeans, novo modelo de eventos e JDBC driver para conexão com banco de dados.

J2SE 1.2

8 de dezembro de 1998

Obteve um grande aumento das classes na biblioteca Java (API)

J2SE 1.3

8 de maio de 2000

Foram incluidas as bibliotecas JNDI, JavaSound, entre outros.

J2SE 1.4

6 de fevereiro de 2002

Foi criada a palavra reservada “assert”, biblioteca NIO, entre outros.

J2SE 5.0

30 de setembro de 2004

Introdução dos Generics, Enumeração, Auto-boxing, for-each entre outros.

JAVA SE 6

11 de dezembro de 2006

Obteve uma melhora significativa na performance e na estabilidade, tendo o surgimento do JIT.

JAVA SE 7

28 de julho de 2011

Suporte ao uso de strings em condições do switch, inferência na criação de objetos com tipos genéricos, simplificação na invocação de métodos com parâmetros VarArgs e tipos genéricos, entre outros.

JAVA SE 8

18 de março de 2014

Expressões Lambdas, forEach, Consumer e interfaces no java.util.functions, Default methods, Method references e etc.

JAVA SE 9

21 de setembro de 2017

Uma das novidades dessa versão são os factory methods para coleções.

JAVA SE 10

20 de março de 2018

Dentre as novidades do java 10 podemos apontar a nova API para criação de coleções imutáveis e a nova forma de se declarar variáveis locais.

JAVA SE 11

25 de setembro de 2018

Métodos readString() writeString(). Alguns métodos foram adicionados no tocante a manipulação de cordas como o repeat, strip, stripLeading, stripTrailing, lines e isBlank. Também vale ressaltar a utilização de variáveis por inferência.

JAVA SE 12

19 de março de 2019

Expressão Switch melhorada e métodos String indent e transform.

JAVA SE 13

17 de setembro de 2019

O Java 13 trouxe dois novos recursos de linguagem, embora no modo de visualização. Usando yield, agora podemos efetivamente retornar valores de uma expressão switch. O segundo recurso de visualização são blocos de texto para Strings de várias linhas, como JSON, XML, HTML, etc.

JAVA SE 14

17 de março de 2020

Helpful NullPointerExceptions nos permite saber quem causou e a consequência, Records (Preview) criado pela oracle para reduzir a verbosidade, Switch Expressions tornando a sintaxe do switch mais fácil e simples, deixando o código mais limpo e agradável.

JAVA SE 15

Setembro de 2020

O Java 15 oferece aos desenvolvedor 14 aprimoramentos/alterações, incluindo um módulo de incubadora, três recursos de visualização, dois recursos obsoletos e duas remoções. Algumas mudanças servem para reduzir o tamanho e o escopo do JDK através da Depreciação, que é uma técnica para transmitir informações sobre o ciclo de vida de uma API.

JAVA SE 16

Março de 2021

Foram acrescentados muitos recursos para melhorar a perfomance, consumo de memória e uso da linguagem. Alguns dos novos recursos incluem mudanças no ZGC, suporte à versão 14 do C++ para evolução da JDK e JVM, capacidade elástica do metaspace, novas APIs e ferramentas.

JAVA SE 17 LTS

Setembro de 2021

Entre os novos recursos da nova versão do Java padrão estão o suporte a filtros de desserialização específicos do contexto, que é um aprimoramento de segurança e uma visualização de correspondência de padrões para instruções switch.

Um pouco mais da história sobre Java no canal do

Guanabara Curso em Vídeo
Em 23 de janeiro de 2021 foi celebrado os 25 anos da linguagem Java hoje é mantida pela Oracle Inc.