Java

Atualizado em 25.6.2008

Java é uma linguagem orientada a objeto (ver definição), semelhante à C++, embora mais simplificada, para eliminar erros frequentes. É utilizada especialmente para o desenvolvimento de aplicativos que atuam no servidor web, para enriquecer a funcionalidade das páginas, como os programas de chat ou de jogos online.

O desenvolvedor em Java precisa criar a melhor estrutura possível de componentes de programa (objetos) para a funcionalidade que quer obter e, se for possível, esta estrutura deve poder ser reutilizada em outros projetos. Depois de estruturado, o código precisa ser transformado (compilado) em uma linguagem de alto nível para que os aplicativos gerados possam ser utilizados.

Os aplicativos programados em Java, funcionam sobre um programa que atua diretamente no sistema operacional, o "Java Virtual Machine" (JVM), ambiente altamente padronizado, que garante sua compatibilidade com diferentes plataformas sem que seja preciso a compilação dos programas para cada sistema operacional.

A única desvantagem dos programas em Java é que, por precisarem da Java Virtual Machine para converter as instruções para o sistema operacional, são executados mais lentamente do que os programas desenhados especialmente para cada plataforma.

Os programas baseados em Java funcionam em sites web através de aplicativos completos dentro das páginas, acionando a JVM a partir do browser.

Diferentes de programas comuns, as applets não podem rodar diretamente a partir do sistema operacional. Elas funcionam a partir do browser. Quando o browser permite a visualização de uma página com uma applet, o código da applet é transferido para o sistema operacional e executado através da JVM. Atualmente, justamente por problemas de compatibilidade dos browsers, as applets estão em desuso e não serão mais compatíveis com o HTML 5.0, ainda em elaboração.

A maioria dos browsers depois da versão 3 rodam applets, embora seja comum a ocorrência de mensagens de erro.

A alta incidência de erros nas applets fez com que fossem cada vez menos usadas, substituídas por DHTML ou aplicativos desenvolvidos em Flash.


Assuntos relacionados :
Flash

Referências
Getting started with Java (SitePoint)
Java Básico (Texto introdutório, acesso em 25.6.2008)

Avellar e Duarte no Twitter Avellar e Duarte no Facebook