Skip to content

1. Introduçao ao Java

Gabriela Carvalho Camilo edited this page Jun 7, 2022 · 3 revisions

O que é 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.

Edições e versões do Java

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.

Ediçoes

  • 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 o Java Funciona?

Como já foi citado anteriormente, o Java é uma linguagem de programação independente de plataforma, mas como isto funciona?

  1. 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.

  2. 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:

image

Clone this wiki locally