Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Java Explicado: Definição, Recursos, Visão Geral da Plataforma e Versões

O que é Java?

Java é uma linguagem de programação versátil, baseada em classes e orientada a objetos que enfatiza portabilidade, velocidade e segurança. Ela alimenta uma ampla gama de aplicações — de apps móveis e servidores corporativos a supercomputadores científicos e consoles de jogos — rodando em praticamente qualquer plataforma de hardware.

O que é a Plataforma Java?

A Plataforma Java é um conjunto abrangente de ferramentas e bibliotecas que permitem aos desenvolvedores escrever, compilar e executar aplicações Java eficientemente. Consiste no Java Development Kit (JDK), Java Virtual Machine (JVM) e Java Runtime Environment (JRE). Originalmente concebida por James Gosling na Sun Microsystems, a plataforma foi posteriormente adquirida pela Oracle Corporation.

Definição e Significado de Java

Java é uma linguagem multi-plataforma, centrada em rede, que combina o poder do design orientado a objetos com recursos robustos de segurança. Está entre as linguagens mais amplamente adotadas para construir aplicações escaláveis, seguras e de alto desempenho.

Para que Java é Usado?

História do Java

Versões do Java

Versão Java Data de Lançamento
JDK Alpha & Beta1995
JDK 1.023 Jan 1996
JDK 1.119 Fev 1997
J2SE 1.28 Dez 1998
J2SE 1.38 Mai 2000
J2SE 1.46 Fev 2002
J2SE 5.030 Set 2004
Java SE 611 Dez 2006
Java SE 728 Jul 2011
Java SE 818 Mar 2014
Java SE 921 Set 2017
Java SE 1020 Mar 2018
Java SE 1125 Set 2018
Java SE 1219 Mar 2019
Java SE 1317 Set 2019
Java SE 1417 Mar 2020
Java SE 1515 Set 2020 (mais recente)

Principais Recursos do Java

Componentes da Linguagem Java

Programas Java começam como código-fonte legível por humanos e são transformados em bytecode executável por máquina pelo compilador Java.

Java Development Kit (JDK)

O JDK fornece todas as ferramentas necessárias para desenvolver aplicações Java — compilador, depurador, launcher e o Java Runtime Environment. Está disponível para Windows, macOS, Linux e Solaris, e múltiplas versões podem coexistir em uma única máquina.

Java Virtual Machine (JVM)

A JVM executa bytecode Java traduzindo-o em instruções nativas de máquina on-the-fly. Seu compilador Just-In-Time (JIT) garante alto desempenho entre plataformas.

Java Runtime Environment (JRE)

Para usuários finais que apenas precisam executar aplicações Java, o JRE fornece as bibliotecas de classes necessárias e a JVM, sem as ferramentas de desenvolvimento incluídas no JDK.

Tipos de Plataformas Java

  1. Java SE (Standard Edition) – APIs centrais para aplicações desktop e servidor, rede, GUI e parsing XML.
  2. Java EE (Enterprise Edition) – APIs avançadas para soluções corporativas multi-camada de grande escala.
  3. Java ME (Micro Edition) – VM leve para dispositivos móveis e embarcados.
  4. JavaFX – Toolkit de UI moderno para aplicações ricas de internet com gráficos acelerados por hardware.

Como a Java Virtual Machine Funciona

  1. Escreva código Java, ex: System.out.println(1+2);, e salve como Exemplo.java.
  2. Compile para bytecode com javac Exemplo.java, produzindo Exemplo.class.
  3. Carregue o arquivo de classe na JVM.
  4. A JVM, residindo na memória do seu SO, identifica a plataforma host e converte bytecode em código de máquina nativo para execução.

Por que Java é Independente de Plataforma

O compilador Java emite bytecode agnóstico de plataforma que qualquer JVM pode interpretar, garantindo que uma única base de código-fonte rode perfeitamente em Windows, macOS, Linux, Android e mais.

Resumo

Java

  1. Interface vs Classe Abstrata em Java: Como Escolher a Abstração Certa
  2. Sobrecarga de Construtores em Java – Explicado com Exemplos Práticos de Código
  3. Entendendo Servidores Proxy: Definição, Funcionamento e Principais Benefícios
  4. Java 10: Principais APIs, Recursos e Opções Obsoletas Removidos
  5. JDK 10: APIs, Recursos e Opções Obsoletos (Deprecated)
  6. Metalurgia do Pó Explicada: Definição, Processos e Benefícios
  7. Soldagem Explicada: Definição, Tipos e Aplicações
  8. Entendendo Máquinas de Perfuração: Definição, Componentes e Tipos
  9. Máquinas Plainas de Modelar (Shaper) Explicadas: Definição, Componentes e Operação
  10. Soldagem por Feixe de Elétrons Explicada: Definição, Processo e Benefícios