-
Notifications
You must be signed in to change notification settings - Fork 0
1. Introduçao ao Java
Java é uma linguagem de programação:
- Orientada a Objetos
- Independente de plataforma
- Originalmente desenvolvida em 1995 para ser utilizada em produtos eletrônicos
- Usos modernos de Java incluem APIs, aplicações distribúidas, IoT, cloud computing, etc.
Muitas vezes ouvimos por aí o nome Java acompanhado de siglas e versões, até mesmo no título deste curso vemos Java SE 11, mas o que significam estas coisas? Neste caso o SE significa, do inglês, Standard Edition, e é a edição do Java que estudaremos aqui. O 11 é a versão que trataremos neste contexto.
- Java SE - Standard Edition, é a versão na qual todas as outras são baseadas
- Java Card - Smart card Edition, versão que geralmente é codificada em chips de cartões de crédito, por exemplo
- Java ME - Micro Edition, é uma versão mais "portável", geralmente utilizada em IoT*
- Java MP - Micro Profile, é uma edição server side do Java, é um subset da Java EE e provê capacidades para utilização de micro serviços
- Java EE - Enterprise Edition, é uma versão empresarial que provê algumas capacidades a mais que a MP para processos mais complexos
* IoT: Do inglês "Internet of things", que significa internet das coisas, é como podemos nos referir a dispositivos inteligentes.
Como já foi citado anteriormente, o Java é uma linguagem de programação independente de plataforma, mas como isto funciona?
-
Escrevemos o código fonte Java, que é basicamente um arquivo de texto simples, a única particularidade é a extensão do arquivo, que deverá ser .java.
-
O arquivo .java será compilado, o que resultará em um arquivo chamado byte-code, que possui a extensão .class.
O compilador, chamado javac, é um ferramenta que vem com o JDK (Java Development Kit). O arquivo .class, é baseado no primeiro arquivo .java e contém instruções que na verdade não pode ser interpretadas diretamente pelo sistema operacional. Estas instruções são feitas para um "computador" fictício chamado máquina virtual.
A máquina virtual provê um ambiente que basicamente pega os byte-codes e os traduz on the fly para uma máquina (Windows, Linux, Mac, etc) que é onde o programa Java deve ser executado, de maneira que o mesmo código pode ser usado em diferentes plataformas, o que não aconteceria normalmente, pois cada arquitetura de hardware e sistema operacional funciona de forma diferente e precisa de que programas tenham instruções específicas para funcionar em cada uma delas. Este processo é ilustrado na imagem a seguir: