Java
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)