Java - Visão geral

A linguagem de programação Java foi originalmente desenvolvida pela Sun Microsystems, iniciada por James Gosling e lançada em 1995 como componente principal da plataforma Java da Sun Microsystems (Java 1.0 [J2SE]).

A versão mais recente do Java Standard Edition é o Java SE 8. Com o avanço do Java e sua ampla popularidade, várias configurações foram construídas para atender a vários tipos de plataformas. Por exemplo: J2EE para aplicativos corporativos, J2ME para aplicativos móveis.

As novas versões do J2 foram renomeadas como Java SE, Java EE e Java ME, respectivamente. Java tem a garantia de serWrite Once, Run Anywhere.

Java é -

  • Object Oriented- Em Java, tudo é um objeto. Java pode ser facilmente estendido, pois é baseado no modelo de objeto.

  • Platform Independent- Ao contrário de muitas outras linguagens de programação, incluindo C e C ++, quando o Java é compilado, ele não é compilado na máquina específica da plataforma, mas sim em um código de byte independente da plataforma. Este código de byte é distribuído pela web e interpretado pela Máquina Virtual (JVM) em qualquer plataforma em que esteja sendo executado.

  • Simple- Java foi projetado para ser fácil de aprender. Se você entender o conceito básico de OOP Java, será fácil de dominar.

  • Secure- Com o recurso seguro do Java, permite desenvolver sistemas livres de vírus e adulteração. As técnicas de autenticação são baseadas na criptografia de chave pública.

  • Architecture-neutral - O compilador Java gera um formato de arquivo de objeto de arquitetura neutra, o que torna o código compilado executável em muitos processadores, com a presença do sistema Java runtime.

  • Portable- Ser neutro em relação à arquitetura e não ter aspectos dependentes de implementação da especificação torna o Java portátil. O compilador em Java é escrito em ANSI C com um limite de portabilidade limpo, que é um subconjunto POSIX.

  • Robust - Java se esforça para eliminar situações propensas a erros, enfatizando principalmente a verificação de erros em tempo de compilação e a verificação em tempo de execução.

  • Multithreaded- Com o recurso multithread do Java, é possível escrever programas que podem realizar várias tarefas simultaneamente. Este recurso de design permite que os desenvolvedores construam aplicativos interativos que podem ser executados sem problemas.

  • Interpreted- O código de bytes Java é traduzido em tempo real para as instruções da máquina nativa e não é armazenado em nenhum lugar. O processo de desenvolvimento é mais rápido e analítico, pois a ligação é um processo incremental e leve.

  • High Performance - Com o uso de compiladores Just-In-Time, Java permite alto desempenho.

  • Distributed - Java é projetado para o ambiente distribuído da Internet.

  • Dynamic- Java é considerado mais dinâmico do que C ou C ++, pois foi projetado para se adaptar a um ambiente em evolução. Os programas Java podem transportar uma grande quantidade de informações de tempo de execução que podem ser usadas para verificar e resolver acessos a objetos em tempo de execução.

História de Java

James Gosling iniciou o projeto da linguagem Java em junho de 1991 para uso em um de seus muitos projetos de decodificadores. A linguagem, inicialmente chamada de 'Oak' em homenagem a um carvalho que ficava do lado de fora do escritório de Gosling, também era conhecida pelo nome de 'Green' e acabou sendo renomeada para Java, a partir de uma lista de palavras aleatórias.

A Sun lançou a primeira implementação pública como Java 1.0 em 1995. Ela prometeu Write Once, Run Anywhere (WORA), fornecendo tempos de execução sem custo em plataformas populares.

Em 13 de novembro de 2006, a Sun lançou grande parte do Java como software livre e de código aberto sob os termos da GNU General Public License (GPL).

Em 8 de maio de 2007, a Sun concluiu o processo, tornando todo o código principal do Java livre e de código aberto, exceto uma pequena parte do código do qual a Sun não detinha os direitos autorais.

Ferramentas que você vai precisar

Para executar os exemplos discutidos neste tutorial, você precisará de um computador Pentium 200 MHz com no mínimo 64 MB de RAM (128 MB de RAM recomendados).

Você também precisará dos seguintes softwares -

  • Sistema operacional Linux 7.1 ou Windows xp / 7/8
  • Java JDK 8
  • Bloco de notas da Microsoft ou qualquer outro editor de texto

Este tutorial fornecerá as habilidades necessárias para criar GUI, rede e aplicativos da Web usando Java.

O que vem a seguir?

O próximo capítulo irá guiá-lo sobre como obter o Java e sua documentação. Por fim, ele instrui você sobre como instalar o Java e preparar um ambiente para desenvolver aplicativos Java.