image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Thayza Cruz
Thayza Cruz22/01/2023 02:12
Compartilhe

FUNDAMENTOS E HISTÓRIA DA LINGUAGEM JAVA ☕

  • #Java

A linguagem Java é composta por um conjunto bem definido de funcionalidades, também conhecidas como feature, que são muito recomendadas. Além disso, foi desenvolvida com o objetivo de ser uma linguagem simples e de fácil compreensão. Alguns exemplos de suas features: Orientação a objetos, linguagem interpretada, simples, dinâmica, etc.

Programação Orientada a Objetos

Tudo é escrito em classes para que sejam constituídos objetos.

  • Classe e objeto;
  • Encapsulamento;
  • Abstração;
  • Herança;
  • Polimorfismo.

Plataforma Independente

A linguagem tem como objetivo ser desenvolvida para qualquer ambiente de hardware ou software em que é executada e seu código-fonte é compilado para bytecode.

Portabilidade

Utiliza do conceito WORA (write once run anywhere) e o recurso independente de plataforma tornam o Java portátil. A razão disso é JVM (Java Virtual Machine) e bytecode.

Robusta

É uma linguagem capaz de lidar com encerramento inesperado de um programa devido a sua robustez, oferecendo segurança e estrutura para que o S.O. não seja aferido.

  • Utiliza gerenciamento de memória forte;
  • Fornece coleta de lixo automática;
  • Tratamento de exceção e mecanismo de verificação de tipo.

Segura

Tem a possibilidade de fazer verificações de segurança através de algoritmos, é feita pré-análise que verifica se a estrutura foi violada e se há a chance de inferir no comportamento da aplicação. Muito associada a segurança da linguagem.

Interpretada

Existe essa possibilidade de definir se a linguagem é compilada ou interpretada, mas, na verdade passa-se por essas duas etapas para geração de arquivos bytecode. JVM (Java Virtual Machine) faz a interpretação de todo conteúdo existente no bytecode.

Multi-thread

Pelo fato da linguagem ser multi-thread, é possível que seja proporcionado alta performance e desempenho. Pois seu funcionamento opera com o processo de vários subprocessos em execução simultaneamente.

JAVA E SUA HISTÓRIA

A Sun Microsystem financiou uma pesquisa interna com o codinome Green em 1991, visando interesse em dispositivos eletrônicos inteligentes. O resultado do projeto foi o desenvolvimento de uma linguagem com base em C e C++ que seu idealizador, James Gosling, a chamou de OAK.

Entretanto, já havia uma linguagem de computador nomeada de OAK. Então, quando uma equipe da Sun visitou uma cafeteria local, no qual se chamava JAVA (cidade de origem de um tipo de café importado) o nome foi sugerido e aceito.

Algumas dificuldades do Projeto Green:

  • Desenvolvimento lento do mercado de dispositivos eletrônicos inteligentes;
  • Contrato em que a Sun competia, fora concedido p outra empresa;
  • Risco de cancelamento do projeto;

Devido a evolução dos conteúdos World Wide Web, a Sun visou potencial em desenvolver páginas da web utilizando Java com o chamado conteúdo dinâmico.

E, em 1995, a linguagem de programação Java gerava muito interesse na comunidade comercial devido ao fenomenal interesse por parte da World Wide Web.

Java hoje em dia está praticamente em todo lugar:

  • Páginas Web com conteúdos interativos e dinâmicos;
  • Aplicações corporativas de grande porte;
  • Softwares destinados ao consumidor final;
  • Desenvolvimento de aplicativos para smartphones.

Hoje em dia, é uma linguagem consolidada e possui cada vez mais disponibilizações de features e recursos para proporcionar uma maior produtividade.

Em seu cenário atual, sua proprietária é a Oracle que aderiu todos os direitos da plataforma para que a mesma venha continuar com aprimoramentos e atualizações.

Algumas evoluções importantes da linguagem

J2SE 5.0 em 2004

Genérics, enumeração, autoboxing, entre outros.

JAVA SE 8 em 2014

Aplicação de expressões lâmbda, melhoria da iteração com conversões, interfaces que trazem mais funcionalidades a nível de sintaxe e performance.

JAVA SE 11 em 2018

Entre algumas novidades, destaque para adequação de métodos para ler e escrever strings em arquivos.

Compartilhe
Comentários (3)
Thayza Cruz
Thayza Cruz - 22/01/2023 20:03

Agradeço o feeback Edney e Joana. Alterei as cores dos subtítulos como a sugestão oferecida :)

Joana Pereira
Joana Pereira - 22/01/2023 12:54

Ótimo artigo, parabéns! Obrigada por compartilhar!


Uma dica: o texto em vermelho acaba dificultando um pouco a legibilidade, pois não contrasta com o fundo cinza escuro aqui da plataforma. Pode ser que seja interessante alterar a cor destas partes do artigo para uma experiência de leitura mais confortável.

Edney Landim
Edney Landim - 22/01/2023 08:03

Parabéns pelo Artigo, MT bom