Java
- programa.java > compilador > programa.class > JVM > código binário
- a linguagem Java é uma das linguagens da Plataforma Java, juntamente com o groovy, jython e jRuby
- write once, run everywhere: por rodar na JVM o programa pode ser rodado em qualquer máquina
Edições da plataforma Java
- Java SE: edição padrão
- Java EE: focado no desenvolvimento web
- Java ME: focado no desenvolvimento de códigos para dispositivos móveis e embarcados
Fases da execução Java
- escrever o código fonte (extensão .java)
- utilizar a JDK para compilar o código-fonte e gerar o arquivo bytecode (extensão .class)
- utilizar a JVM (Java Virtual Machine) para ler o arquivo compilado (.class) e as bibliotecas padrão Java que estão no JRE
JDK x JRE
- JDK: Java Development Kit. Kit de desenvolvimento Java responsável em compilar o código fonte (.java) em bytecode (.class)
- JVM: Java Virtual Machine. Máquina virtual Java responsável por executar o bytecode (.class)
- JRE: Java Runtime Environment. Ambiente de execução do Java que fornece as bibliotecas padrão do Java para o JDK compilar o seu código e para a JVM executar o seu programa.
Versões Java
- OpenJDK: versão gratuita open source
- OpenJDK LTS: (suporte de longo prazo), versão estável, atualizada de quatro em quatro anos
- JDK Oracle: versão comercial que requer uma licença paga
IDE (Integrated Development Environment)
- software que combina ferramentas comuns de desenvolvimento em uma únca interface gráfica (GUI)
- a JDK faz parte do funcionamento das IDEs
- exemplos: IntelliJ, Eclipse, NetBeans, VSCode