Linguagem de Programação Java: Evolução, Versões e Aplicações
A linguagem de programação Java foi originalmente desenvolvida pela Sun Microsystems, iniciada por James Gosling e lançada em 1995 como componente central da plataforma Java da Sun Microsystems (Java 1.0 [J2SE]).
A versão mais recente do Java Standard Edition é Java SE 8. Com o avanço do Java e sua popularidade generalizada, múltiplas configurações foram criadas para atender a vários tipos de plataformas. Por exemplo: J2EE para Aplicações Empresariais, J2ME para Aplicações Móveis.
As novas versões J2 foram renomeadas como Java SE, Java EE e Java ME, respectivamente. Java garante Write Once, Run Anywhere (Escreva uma vez, execute em qualquer lugar).
Java é:
Orientado a Objetos – Em Java, tudo é um Objeto. Java pode ser facilmente estendido pois é baseado no modelo de Objeto.
Independente de Plataforma – Diferente de muitas outras linguagens de programação incluindo C e C++, quando Java é compilado, não é compilado em código de máquina específico de plataforma, mas sim em bytecode independente de plataforma. Este bytecode é distribuído pela web e interpretado pela Máquina Virtual (JVM) em qualquer plataforma em que esteja sendo executado.
Simples – Java foi projetado para ser fácil de aprender. Se você entender o conceito básico de OOP Java, será fácil dominar.
Seguro – Com o recurso seguro do Java, permite desenvolver sistemas livres de vírus e adulteração. Técnicas de autenticação são baseadas em criptografia de chave pública.
Neutro de Arquitetura – O compilador Java gera um formato de arquivo de objeto neutro de arquitetura, o que torna o código compilado executável em muitos processadores, com a presença do sistema de tempo de execução Java.
Portátil – Sendo neutro de arquitetura e não tendo aspectos dependentes de implementação da especificação torna Java portátil. O compilador em Java é escrito em ANSI C com um limite de portabilidade limpo, que é um subconjunto POSIX.
Robusto – Java faz um esforço para eliminar situações propensas a erros enfatizando principalmente verificação de erros em tempo de compilação e verificação em tempo de execução.
Multithreaded – Com o recurso multithreaded do Java, é possível escrever programas que podem executar muitas tarefas simultaneamente. Este recurso de design permite que desenvolvedores construam aplicações interativas que podem rodar suavemente.
Interpretado – O bytecode Java é traduzido na hora para instruções nativas de máquina e não é armazenado em lugar nenhum. O processo de desenvolvimento é mais rápido e analítico já que o linking é um processo incremental e leve.
Alto Desempenho – Com o uso de compiladores Just-In-Time, Java permite alto desempenho.
Distribuído – Java é projetado para o ambiente distribuído da internet.
Dinâmico – Java é considerado mais dinâmico que C ou C++ pois é projetado para se adaptar a um ambiente em evolução. Programas Java podem carregar extensa quantidade de informação de tempo de execução que pode ser usada para verificar e resolver acessos a objetos em tempo de execução.
História do Java
James Gosling iniciou o projeto da linguagem Java em junho de 1991 para uso em um de seus muitos projetos de set-top box. A linguagem, inicialmente chamada de 'Oak' (carvalho) em homenagem a uma árvore que ficava fora do escritório de Gosling, também passou pelo nome 'Green' e acabou sendo renomeada como Java, de uma lista de palavras aleatórias.
A Sun lançou a primeira implementação pública como Java 1.0 em 1995. Prometia Write Once, Run Anywhere (WORA), fornecendo runtimes gratuitos em plataformas populares.
Em 13 de novembro de 2006, a Sun lançou grande parte do Java como software livre e open source sob os termos da GNU General Public License (GPL).
Em 8 de maio de 2007, a Sun finalizou o processo, tornando todo o código central do Java livre e open-source, exceto uma pequena porção de código para a qual a Sun não detinha os direitos autorais.
Ferramentas que Você Precisará
Para realizar os exemplos discutidos neste tutorial, você precisará de um computador Pentium 200-MHz com mínimo de 64 MB de RAM (128 MB de RAM recomendado).
Você também precisará dos seguintes softwares:
- Linux 7.1 ou Windows XP/7/8
- Java JDK 8
- Microsoft Notepad ou qualquer outro editor de texto
Este tutorial fornecerá as habilidades necessárias para criar aplicações GUI, rede e web usando Java.
O que Vem a Seguir?
O próximo capítulo guiará você sobre como obter o Java e sua documentação. Finalmente, instrui sobre como instalar o Java e preparar um ambiente para desenvolver aplicações Java.
Java
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
- Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
- Asserções em Java: Guia Prático para Detectar Bugs e Garantir Confiabilidade do Código
- Linguagem de Programação C: Visão Geral Abrangente