Want to make creations as awesome as this one?

Transcript

Evolução e História do Java

Começar

André nº2Daniel nº4

Conclusão

Considerações Finais

Futuro do Java

Possível Evolução

Anos 2010

Estabilidade e Inovações

Anos 2020

Ciclo de Lançamentos Rápidos e Melhoria Contínua

Índice

Introdução

Contextualize your topic

Anos 1990

Início e Lançamento

Anos 2000

Crescimento e Expansão

A linguagem Java evoluiu significativamente desde o seu lançamento, tornando-se uma das principais linguagens de programação usadas em desenvolvimento web, mobile, enterprise e sistemas embarcados.

1991

1996

1995

Início e Lançamento

2000

2004

Crescimento e Expansão

2011

2014

Estabilidade e Inovações

2018

2017

2019-2021

Ciclo de Lançamentos Rápidos e Melhoria Contínua

Futuro

O Java continua a evoluir rapidamente, com um forte foco em eficiência, desempenho e novas ferramentas para os desenvolvedores. O ciclo de lançamento a cada seis meses ajuda a garantir que a linguagem e sua plataforma se mantenham atualizadas com as necessidades da indústria.

WebGrafia:https://docs.oracle.com/en/java/https://www.infoq.com/java/https://dzone.com/java-jdk-development-tutorials-tools-news

Conclusão

Ao longo dos anos, Java tornou-se uma linguagem robusta, segura e versátil, adaptando-se às novas tecnologias, desde aplicações desktop e web até desenvolvimento em nuvem e IA. A sua independência de plataforma e atualizações frequentes mantêm a sua relevância em vários setores.
12ºP2
André nº2 Daniel nº4

Obrigad0!

A linguagem Java foi inicialmente desenvolvida por uma equipa de engenheiros da Sun Microsystems liderada por James Gosling. O projeto começou com o nome "Oak", projetado para ser uma linguagem para dispositivos embarcados.

1991

Início do Projeto Green

A primeira versão pública da linguagem Java foi lançada com o nome "Java" em 1995. A principal inovação do Java foi a sua independência de uma plataforma, graças à Java Virtual Machine (JVM), que permitia que o código fosse executado em qualquer máquina que tivesse uma JVM instalada.

1995

Lançamento do Java 1.0

Introduziu melhorias significativas, como suporte a Reflection, melhor manipulação de eventos com o event delegation model, e a inclusão de APIs como JDBC (Java Database Connectivity) para acesso a bancos de dados.

1996

Java 1.1

Java 10: introduziu o tipo de variável local var, que permite inferência de tipo no contexto local.Java 11: foi uma LTS (Long-Term Support) release, garantindo suporte estendido pela Oracle. Introduziu melhorias, como:

  • Novos métodos para Strings e coleções.
  • Melhorias no Garbage Collector (GC).
  • Remoção do Java Web Start e do applet viewer, marcando o fim do suporte aos applets.

2018

Java 10 e Java 11

Introduziu o Java Platform Module System (Project Jigsaw), que modularizou a plataforma Java, permitindo a construção de aplicações mais leves e eficientes.JShell: um REPL (Read-Eval-Print Loop) para experimentação interativa com o código Java.

2017

Java 9

A partir de 2017, a Oracle adotou um ciclo de lançamento semestral para o Java, permitindo atualizações e novos recursos com mais frequência.Java 17 (2021) é outra versão LTS, trazendo recursos como:

  • Pattern Matching para instanceof.
  • Melhorias no Garbage Collector ZGC.
  • Records: uma maneira concisa de declarar classes que são essencialmente "contenedores de dados".
  • Sealed Classes: para controlar quais classes podem estender outras.

2019-2021

Java 12 a 17

A linguagem passou a ser dividida em três edições principais:

  • J2SE (Java 2 Standard Edition): voltado para o desenvolvimento de aplicações desktop.
  • J2EE (Java 2 Enterprise Edition): focado em aplicações corporativas e de grande escala, com suporte para Servlets, JSP (JavaServer Pages) e EJB (Enterprise JavaBeans).
  • J2ME (Java 2 Micro Edition): projetado para dispositivos móveis e sistemas embarcados.

2000

Lançamento do Java 2 (J2SE 1.2)

Uma das atualizações mais significativas, que trouxe novos recursos como: Generics: facilita a criação de classes e métodos parameterizados. Enums: adição de um tipo especial para representar conjuntos de constantes. Enhanced for-loop: um laço mais simples para iterar sobre coleções. Annotations: permitindo adicionar metadados ao código-fonte. Autoboxing/Unboxing: conversão automática entre tipos primitivos e respetivas classes wrapper (como int e Integer).

2004

Java 5 (Java 1.5)

Um marco na evolução da linguagem, introduziu recursos funcionais e melhorias na API:

  • Lambda Expressions: permitindo que funções sejam tratadas como objetos, facilitando a programação funcional em Java.
  • Streams API: introduzindo uma maneira declarativa de processar coleções de dados de forma eficiente.
  • Default Methods em interfaces: permitindo que interfaces tenham implementações padrão.
  • New Date/Time API: uma nova API de datas e tempos baseada no padrão ISO.

1995

Java 8

Após a aquisição da Sun Microsystems pela Oracle em 2010, o Java 7 foi a primeira versão lançada sob a gestão da Oracle.Principais inovações:

  • Try-with-resources: para melhorar o gerenciamento de recursos, como streams e arquivos.
  • Fork/Join Framework: para facilitar o paralelismo e a divisão de tarefas.
  • Diamond Operator: facilitando o uso de generics.

2011

Java 7