Java vs. JavaScript

Java e JavaScript, duas das linguagens atualmente em "moda" no mundo da informática, são exemplos das modernas Linguagens de Programação Orientadas a Objetos. Ambas compartilham sintaxes similares e aparentemente parecem ser iguais. Mas há, contudo, uma diferença muito importante. É por causa destas diferencas que temos duas linguagens, cada uma é apropriada para diferentes ambientes e aplicações.

JavaScript, por exemplo, é uma opção de linguagen para a criação de páginas (home pages) de internet interativas. Suas características são uma grande variedade de "ganchos" que permitem o acesso e a manipulação de vários elementos de um browser ou de uma home page. Ele pode ser fácilmente usado para criar home pages que respondam as entradas de informação do usuário e ao ambiente. Ele pode, por exemplo, ler e elaborar cookies que podem ser usado (entre outras coisas) para dinamicamente alterar as informações de uma home page baseada na data da última visita de um visitante.

O Java, por outro lado, é uma linguagem de maior amplitude, permite maiores aplicações. Principalmente por ser uma linguagem de programação mais completa, com mais recursos, baseando-se na linguagem C++. Podendo ser utilizada para desenvolvimento na internet, ela é igualmente capaz de criar aplicativos independentes (como aplicações de bancos de dados,...) que podem ser executados sem a necessidade de ser parte de uma home page. Na verdade, o Java tem pouca habilidade para interagir com um browser. Um Java Applet é executado em sua própria janela em uma home page. E mesmo que ele responda as informações de entrada de um usuário nesta janela, ele não reage a outros eventos que possam acontecer fora de sua área. Basicamente, é um pequeno programa rodando em sua própria janela.
Na verdade, esta é uma diferença básica entre o Java e o JavaScript. JavaScript é altamente dirigida por eventos. Ela atua, detectando cliques e movimentos do mouse e entradas do usuário. O Java em contraste, não é tão rigidamente focada. Um Applet pode não aceitar qualquer entrada de usuário. JavaScript é menos restrita do que o Java. Nela, você pode criar suas próprias funções, utilizar variáveis que não são ligadas a um objeto específico,...
Java, por outro lado, é muito restrito. Todas as variáveis devem ser parte de uma classe Java (conhecido como objeto em outras linguagens) Todas as funções devem ser métodos de um objeto particular. ou seja, tudo deve ser parte de uma classe. Todas as variáveis do Java, devem ser declaradas e identificadas. Esta identificação é muito restrita e as variáveis podem ser convertidas apenas, sob condições bem definidas usando conversores explícitos.

Como um exemplo, em JavaScript o seguinte código é aceitável:

a="Joe"
b=Bob
c=a+b

Neste caso, c terminaria com o valor "JoeBob"

Este pequeno pedaço de código, não passaria em um compilador Java. Todas as linhas contém erros. Os tipos não foram explicitamente declaradas e você certamente não pode somar variaveis de dois tipos diferentes, eles devem ser do mesmo tipo.

Se você quer criar home pages que mudam dinamicamente as entradas do usuário ou ao status do browser, JavaScript é a linguagem a ser usada.

Se, por outro lado, você deseja criar aplicativos independentes, que podem ou não ser enviados para a internet, Java é caminho.



Programação Orientada a Objetos significa que os programas criados por meio destas linguagens, é constituído por várias partes. As partes sozinhas são boas, mas o produto final é o que importa.

Um cookie, é um pequeno arquivo texto que contém informações sobre onde o browser esteve. Ele é enviado por uma home page, quando você a acessa e é armazenado em seu computador, no diretório do Explorer ou Netscape. JavaScript, pode ler este cookie e mostrar seu nome, por exemplo. Para obter mais informações sobre o que são cookies, visite o tutorial sobre cookies especialmente sobre eles.


Este tutorial foi desenvolvido por Tadeu Kelly Alencar, qualquer dúvida por favor entre em contato.
Hosted by www.Geocities.ws

1