Avançar para o conteúdo principal

O que é o Java?

Um Guia para Principiantes do Java | Microsoft Azure

O que é o Java?

O Java é uma linguagem de programação orientada para objetos de várias plataformas que é executada em milhares de milhões de dispositivos em todo o mundo. Alimenta aplicações, sistemas operativos de smartphones, software empresarial e muitos programas conhecidos. Apesar de ter sido inventado há mais de 20 anos, o Java é atualmente a linguagem mais popular para programadores de aplicações.

Eis as características que definiram a linguagem de programação Java e a tornaram tão universal. O Java é:

Várias plataformas: O Java foi rotulado com o lema "escreva uma vez, execute em qualquer lugar" (ou WORA) e isso continua a ser verdade. O código de programação Java escrito para uma plataforma, como o sistema operativo Windows, pode ser facilmente transferido para outra plataforma, como um SO de telemóvel, e vice-versa sem ser completamente reescrito. O Java funciona em várias plataformas porque, quando um programa Java é compilado, o compilador cria um ficheiro de bytecode .class que pode ser executado em qualquer sistema operativo que tenha a máquina virtual de Java (JVM) instalada. Normalmente, é fácil instalar uma JVM na maioria dos principais sistemas operativos, incluindo iOS, o que nem sempre foi o caso.

Orientado para objetos: O Java foi uma das primeiras linguagens de programação orientada para objetos. Uma linguagem de programação orientada para objetos organiza o seu código em torno de classes e objetos, em vez de funções e comandos. A maioria das linguagens de programação modernas, incluindo C++, C#, Python e Ruby, são orientadas para objetos.

Estas características fazem do Java uma linguagem versátil e relativamente fácil de aprender que é extremamente popular entre empresas de software e tecnologia. Se estiver interessado(a) numa carreira em programação de computadores, saber escrever Java é uma competência valiosa.

Quando foi criado o Java?

O Java foi inventado por James Gosling em 1995 enquanto estava a trabalhar na Sun Microsystems. Embora tenha ganho rapidamente popularidade após o seu lançamento, o Java não começou como a linguagem dominante que é atualmente.

O desenvolvimento do que se tornaria no Java começou na Sun Microsystems em 1991. O projeto, inicialmente denominado Oak, foi originalmente concebido para televisão interativa. Quando o Oak foi considerado demasiado avançado para a tecnologia de cabo digital disponível na altura, Gosling e a sua equipa mudaram o foco para a criação de uma linguagem de programação e mudaram o nome do projeto para Java, inspirados num tipo de café da Indonésia. Gosling viu o Java como uma oportunidade de abordar problemas que previu que estavam a caminho para linguagens menos portáteis à medida que mais dispositivos se tornavam ligados em rede.

O Java foi concebido com um estilo de sintaxe semelhante ao da linguagem C++, para que já fosse familiar para os programadores quando começassem a utilizá-lo. Com o lema "escreva uma vez, execute em qualquer lugar" na sua essência, um programador poderia escrever código Java para uma plataforma que seria executado em qualquer outra plataforma que tivesse um interpretador de Java (ou seja, uma máquina virtual de Java) instalado. Com o aparecimento da Internet e da proliferação de novos dispositivos digitais em meados dos anos 90, o Java foi rapidamente adotado pelos programadores como uma linguagem verdadeiramente de múltiplas plataformas.

A primeira versão pública do Java, o Java 1.0, foi lançada em 1996. Em cinco anos, teve 2,5 milhões de programadores em todo o mundo. Atualmente, o Java alimenta tudo, desde o sistema operativo móvel Android a software empresarial.

Para que é utilizada a linguagem Java?

O Java é uma linguagem extremamente transferível utilizada entre plataformas e tipos de dispositivos diferentes, desde smartphones a smart TVs. É utilizado para criar aplicações móveis e Web, software empresarial, dispositivos de Internet das Coisas (IoT), jogos, macrodados, aplicações distribuídas e baseadas na cloud, entre outros tipos. Eis alguns exemplos específicos do mundo real de aplicações programadas com Java.

Aplicações móveis

Muitas, se não a maioria, das aplicações móveis são criadas com Java. O Java é uma linguagem preferida dos programadores de aplicações móveis devido à sua plataforma estável e versatilidade. As aplicações móveis populares codificadas em Java incluem Spotify, Signal e Cash App.

Aplicações Web

Uma vasta variedade de aplicações Web são desenvolvidas com Java. O Twitter e o LinkedIn estão entre as mais conhecidas.

Software empresarial

Software empresarial é software destinado a servir um grande grupo ou organização. Inclui software como sistemas de faturação e programas de gestão de cadeias de abastecimento. A elevada escalabilidade do Java torna-o uma linguagem atraente para os programadores que escrevem software empresarial.

Jogos

Jogos populares escritos em linguagem de programação Java incluem o Minecraft original e o RuneScape.

Aplicações de IoT

As aplicações de IoT estão em todo o lado (smart TVs, carros, maquinaria pesada, instalações de trabalho e muito mais), e o Java é utilizado para programar muitas delas. O Java é uma opção popular para programadores de IoT devido à facilidade com que o seu código pode ser transferido entre plataformas.

O que é o JavaScript e como é diferente do Java?

Ao contrário do Java, o JavaScript tem uma única função: criar scripts para executar browsers. Estes scripts estão por todo o lado na Internet. São utilizados para jogos baseados em browser, animações de páginas Web, registo de comportamentos de utilizadores e anúncios de pop-up, entre outras coisas. Basicamente, tudo o que é atualizado num site sem que alguém recarregue a página é provavelmente JavaScript.

O Java, como já estabelecemos, é utilizado para muito mais do que sites.

Como funciona o Java?

Conforme explicado anteriormente, o Java é uma linguagem de várias plataformas. Isto significa que pode ser escrito para um SO e executado noutro. Como é que isto é possível?

O código Java é escrito primeiro num Java Development Kit, que está disponível para Windows, Linux e macOS. Os programadores escrevem na linguagem Java, que o kit traduz para código de computador que pode ser lido por qualquer dispositivo com o software adequado. Isto é alcançado com um software chamado compilador. Um compilador aceita código de computador de alto nível, como Java, e traduz o mesmo para uma linguagem que os sistemas operativos compreendem, denominada bytecode.

O bytecode é depois processado por um interpretador chamado máquina virtual de Java (JVM). As JVMs estão disponíveis para a maioria das plataformas de software e hardware e é isto que permite que o código Java seja transferido de um dispositivo para outro. Para executar Java, as JVMs carregam o código, verificam-no e fornecem um ambiente de runtime.

Tendo em conta a elevada portabilidade do Java, não surpreende que muitas pessoas queiram aprender a escrevê-lo. Felizmente, existem muitos recursos disponíveis para começar a aprender Java.

Aprender programação Java

Portanto, o que significa o Java para programadores principiantes? Em termos de ser um investimento de aprendizagem que vale a pena: muito. Apesar de já estar disponível há mais de 20 anos, continua a ser uma linguagem de topo porque:

  • A linguagem Java é excecionalmente versátil, sendo utilizado em vários setores e sistemas operativos diferentes, e o sistema operativo Android baseia-se nele.
  • A linguagem Java é simples de aprender e é considerado uma excelente primeira linguagem para aprender as bases da programação.
  • É fácil encontrar tutoriais, bootcamps e comunidades online dedicadas ao Java para começar e obter suporte contínuo à medida que se torna mais experiente com a linguagem Java.

Pode ser útil pensar em aprender Java em duas fases: primeiro, aprender a programar de facto em Java e, segundo, aprender a utilizar a linguagem em diferentes ambientes de desenvolvimento. Isto é relevante porque até os especialistas em Java precisam de aprender a utilizar as ferramentas e frameworks do Java com que estão familiarizados em diferentes locais.

Veja estes recursos de aprendizagem para principiantes e especialistas.

Tutoriais de Java para principiantes

Microsoft Learn: Java para Principiantes

Esta série de vídeos curtos em três partes para programadores principiantes de Java começa com as noções básicas de Java e, em seguida, permite-lhe começar a trabalhar com cadeias, classes e pacotes, além de métodos e módulos de Java.

Microsoft Learn: truques e dicas para programadores Java

Estes truques e dicas fornecem referências rápidas para Java e tecnologias relacionadas, incluindo linguagem Java, opções JVM, Spring annotations, Maven, Gradle, IntelliJ e Git.

Udemy: Aprender Programação Java – De Principiante a Mestre

Este curso de certificado a pedido pago de 61,5 horas fornece uma base completa em Java, incluindo conceitos como programação multithreaded e de GUIs.

Educativo: Aprender Java do Zero

Este tutorial interativo de Java de 12 horas gratuito começa com uma lição básica "Hello world!", passa por conceitos de programação fundamentais e conclui com um exame de avaliação.

Coursera: Especialização de Fundamentos de Programação Java e Engenharia de Software

Este curso certificado pago de cinco meses ensina a principiantes a programação Java para Java SE, juntamente com as bases da engenharia de software.

Tutoriais e recursos Java para utilizadores avançados

Blogue Java

Receba notícias, atualizações e informações para programar com Java neste blogue, de programadores de Java para programadores de Java.

Programação em Java com a Microsoft

Explore SDKs, APIs, extensões, o OpenJDK e recursos de aprendizagem avançados específicos do Java para tirar o máximo partido do Java.

Java no Azure

Encontre o que precisa para começar a desenvolver e a modernizar aplicações Java empresariais no Azure, incluindo suporte para Java EE, Spring Boot e Kubernetes.

Introdução ao Java no Azure

Saiba como criar, migrar e dimensionar aplicações Java, ao utilizar as ferramentas e frameworks Java que já conhece, com os serviços do Azure.

Perguntas mais frequentes

  • O Java é uma linguagem de programação orientada para objetos popular de várias plataformas. O Java pode ser utilizado como uma plataforma através de máquinas virtuais de Java (JVMs), que podem ser instaladas na maioria dos computadores e dispositivos móveis.

    Saiba mais

  • O Java foi criado por James Gosling em 1995 enquanto trabalhava na Sun Microsystems. O desenvolvimento do Java começou em 1991, e a primeira versão pública foi lançada em janeiro de 1996.

    Saiba mais

  • Sim, o Java é uma linguagem de programação que serve de base a aplicações, sistemas operativos para smartphones, software empresarial e muitos outros programas conhecidos.

    Saiba mais

  • A linguagem Java é utilizada em todas as plataformas e dispositivos, devido ao seu código facilmente transferível. As utilizações populares do Java incluem software empresarial, desenvolvimento de aplicações móveis, aplicações Web, aplicações com base na cloud, jogos e aplicações de IoT.

    Saiba mais

  • O Java é uma linguagem extremamente versátil. Pode ser utilizado para programar software e aplicações para vários sistemas operativos e dispositivos diferentes, incluindo dispositivos IoT, telemóveis e computadores.

    Saiba mais

  • O código Java é processado através de um compilador, que o converte em bytecode que um sistema operativo lê. O bytecode do Java é processado por uma máquina virtual de Java, que verifica o código e fornece um ambiente de runtime para aplicações Java

    Saiba mais

  • Existem muitas opções fora da educação tradicional para aprender Java. Coursera, Udemy e muitas outras empresas oferecem certificados Java que podem ser concluídos em menos de seis meses. Também existem tutoriais, vídeos e cursos gratuitos disponíveis online.

    Saiba mais

Comece a programar com Java no Azure gratuitamente

Receba serviços populares gratuitamente durante 12 meses e mais de 40 outros serviços sempre gratuitos, além de um crédito de $200 para utilizar nos primeiros 30 dias.

Explorar todos os recursos da Microsoft para Java

Saiba como criar e implementar aplicações e serviços Java com as tecnologias da Microsoft.

Como podemos ajudá-lo?