O que é Java?

Java é uma linguagem de programação amplamente usada para codificar aplicações Web. Ela tem sido uma escolha popular entre os desenvolvedores há mais de duas décadas, com milhões de aplicações Java em uso hoje. Java é uma linguagem multiplataforma, orientada a objetos e centrada em rede que pode ser usada como uma plataforma em si. É uma linguagem de programação rápida, segura e confiável para codificar tudo, desde aplicações móveis e software empresarial até aplicações de big data e tecnologias do servidor.

Para que serve a linguagem de programação Java?

Como o Java é uma linguagem de uso gratuito e versátil, ele cria software localizado e distribuído. Alguns usos comuns de Java incluem: 

  1. Desenvolvimento de jogos: muitos jogos populares para dispositivos móveis, computadores e videogames são criados em Java. Mesmo os jogos modernos que integram tecnologia avançada, como machine learning ou realidade virtual, são criados com tecnologia Java.
  2. Computação em nuvem: a linguagem Java é muitas vezes chamada de Write Once and Run Anywhere (WORA – Escreva uma vez e execute em qualquer lugar), tornando-a perfeita para aplicações baseadas na nuvem descentralizadas. Os provedores de serviços de nuvem escolhem a linguagem Java para executar programas em uma ampla variedade de plataformas subjacentes.
  3. Big data: a linguagem Java é usada para mecanismos de processamento de dados que podem trabalhar com conjuntos de dados complexos e grandes quantidades de dados em tempo real.
  4. Inteligência artificial: o Java é uma potência de bibliotecas de machine learning. Sua estabilidade e velocidade o tornam perfeito para o desenvolvimento de aplicações de inteligência artificial, como processamento de linguagem natural e aprendizado profundo.
  5. Internet das Coisas: o Java tem sido usado para programar sensores e hardware em dispositivos de borda que podem se conectar de forma independente à Internet.

O Java é popular porque foi projetado para facilidade de uso. Alguns motivos pelos quais os desenvolvedores continuam escolhendo o Java em vez de outras linguagens de programação incluem:

Recursos de aprendizado de alta qualidade

O Java existe há muito tempo, portanto, muitos recursos de aprendizado estão disponíveis para novos programadores. Documentação detalhada, livros abrangentes e cursos ajudam os desenvolvedores durante a curva de aprendizado. Além disso, os iniciantes podem começar a escrever código no Core Java antes de passar para o Advanced Java.

Funções e bibliotecas integradas

Ao usar o Java, os desenvolvedores não precisam escrever todas as novas funções do zero. Em vez disso, o Java fornece um rico ecossistema de funções e bibliotecas integradas para desenvolver uma variedade de aplicações.

Suporte ativo da comunidade

O Java tem muitos usuários ativos e uma comunidade que pode oferecer suporte aos desenvolvedores quando eles enfrentam desafios de codificação. O software da plataforma Java também é mantido e atualizado regularmente.

Ferramentas de desenvolvimento de alta qualidade

O Java oferece várias ferramentas para dar suporte à edição automatizada, depuração, teste, implantação e gerenciamento de alterações. Essas ferramentas fazem com que a programação Java tenha bom custo-benefício e poupe tempo.

Plataforma independente

O código Java pode ser executado em qualquer plataforma subjacente, como Windows, Linux, iOS ou Android, sem a necessidade de ser reescrito. Isso o torna especialmente eficaz no ambiente dos dias de hoje, em que queremos executar aplicações em vários dispositivos.

Segurança

Os usuários podem fazer download do código Java não confiável em uma rede e executá-lo em um ambiente seguro no qual ele não pode causar nenhum dano. O código não confiável não pode infectar o sistema host com um vírus nem ler ou gravar arquivos do disco rígido. Os níveis de segurança e restrições no Java também são altamente configuráveis.

Como o Java funciona?

Todas as linguagens de programação são um meio de comunicação com as máquinas. O hardware da máquina responde apenas à comunicação eletrônica. Linguagens de programação de alto nível, como Java, atuam como uma ponte entre a linguagem humana e a linguagem de hardware. Para usar o Java, um desenvolvedor precisa ter conhecimento de duas coisas:

  1. Linguagem e APIs Java: esta é a comunicação de front-end entre o desenvolvedor e a plataforma Java.
  2. Máquina virtual Java: esta é a comunicação de back-end entre a plataforma Java e o hardware subjacente. Vejamos cada um deles em detalhes a seguir:

O que é API Java?

Java define a sintaxe e a semântica da linguagem de programação Java. Isso inclui o vocabulário básico e as regras usadas para escrever algoritmos como tipos de dados imutáveis, blocos if/else, loops etc. As APIs são importantes componentes de software incluídos na Plataforma Java. Estes são programas Java pré-escritos que podem ativar e usar funcionalidades existentes em seu próprio código. Por exemplo, você pode usar APIs Java para obter a data e a hora, fazer operações matemáticas ou manipular texto. Qualquer código de aplicação Java escrito por um desenvolvedor normalmente combinará código novo e preexistente de APIs Java e bibliotecas Java.

O que é máquina virtual Java?

A máquina virtual Java atua como uma camada de abstração adicional entre a plataforma Java e o hardware da máquina subjacente. O código-fonte Java pode ser executado apenas nas máquinas que possuem a JVM instalada nelas. A resposta para a necessidade da máquina virtual Java está na história da programação.

A história da programação

Quando as linguagens de programação naturais foram desenvolvidas pela primeira vez, elas se enquadravam em duas grandes categorias, dependendo de como elas se comunicavam com o hardware subjacente.

  1. Compiladores: o programa completo é escrito em sintaxe natural semelhante ao inglês com compiladores, e a linguagem compila (ou converte) todo o código em código de máquina. O código compilado é então executado no hardware.
  2. Intérpretes: com intérpretes, cada instrução de código de alto nível é interpretada em código de máquina em tempo real.  As instruções escritas são executadas imediatamente pelo hardware antes de considerar a próxima instrução.

O ambiente do tempo de execução Java

O programa Java foi a primeira linguagem a combinar os dois métodos acima usando uma máquina virtual Java (JVM). O compilador de código Java é chamado máquina virtual Java. Qualquer arquivo Java é compilado primeiro em código de bytes. O código de bytes Java só pode ser executado na JVM. A JVM então interpreta o código de bytes para executá-lo na plataforma de hardware subjacente. Portanto, se a aplicação estiver sendo executada em uma máquina Windows, a JVM a interpretará para o Windows. Mas se estiver sendo executada em uma plataforma de código aberto como Linux, a JVM vai interpretá-la para o Linux. 

Como programar em Java?

Para começar a programar em Java, você precisa instalar uma Java Edition em seu sistema. Existem quatro principais edições Java: 

  1. Java Standard Edition (Java SE)
  2. Java Enterprise Edition (Java EE)
  3. Java Micro Edition (Java ME)

O que é Java SE?

O Java Standard Edition é a plataforma central de programação Java. Ele contém todas as bibliotecas e APIs que qualquer programador precisa para o desenvolvimento java. O Open Java Development Kit (OpenJDK) é a implementação gratuita e de código aberto do Java SE.

O Amazon Corretto é uma distribuição gratuita, multiplataforma e pronta para produção do OpenJDK. Ele pode ser usado como um substituto direto para muitas distribuições Java SE e vem com suporte de longo prazo sem custo da Amazon. Ele permite que você execute o mesmo ambiente na nuvem, no local e em sua máquina local.

O que é Java EE?

O Java Enterprise Edition inclui todos os recursos do Java SE e funcionalidades adicionais para implantar software Java multicamada, distribuído e tolerante a falhas. Aplicações que exigem uma escala imensa, sistema distribuído, acesso a banco de dados e serviços da Web são normalmente desenvolvidos em Java EE.

O que é Java ME?

O Java Micro Edition é a plataforma para desenvolvimento de aplicações para dispositivos móveis e sistemas integrados, como decodificadores de sinais. O Java ME fornece um subconjunto da funcionalidade do Java SE, mas também apresenta bibliotecas específicas para dispositivos móveis. 

O que é o AWS SDK para Java?

O AWS SDK para Java simplifica o uso dos serviços da AWS fornecendo um conjunto de bibliotecas consistentes e familiares para desenvolvedores Java. Ele oferece suporte a abstrações de nível superior para desenvolvimento simplificado. As bibliotecas Java de código aberto centradas na AWS estão disponíveis junto com exemplos de código e um guia de referência de API Java. 

Os exemplos de código de SDK contêm exemplos de código Java e casos de uso do mundo real para serviços da AWS para ajudar a acelerar o desenvolvimento de suas aplicações. Além disso, o guia de referência da API Java descreve as operações da API para a versão mais recente do AWS SDK para Java. O guia de referência fornece solicitações de amostra, respostas e erros para os protocolos de serviços da Web compatíveis.

Comece a usar o AWS SDK para Java no guia do desenvolvedor ou visite o Centro do desenvolvedor Java da AWS.

Próximas etapas do Java

Standard Product Icons (Features) Squid Ink
Confira outros recursos relacionados a produtos
Saiba mais sobre o Amazon Coretto 
Sign up for a free account
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS.

Cadastre-se 
Standard Product Icons (Start Building) Squid Ink
Comece a criar no console

Comece a criar com o Java no Console de Gerenciamento da AWS.

Faça login