Um programa escrito em Java somente roda na jvm? Não tem como compilar não?
E o que é applets?
Versão Imprimível
Um programa escrito em Java somente roda na jvm? Não tem como compilar não?
E o que é applets?
Não tenho conhecimentos profundos em Java, aliás eu tô é precisando aprender Java :), mas lá vai.
Applet é um pequeno programa Java q não é executado no servidor mas no cliente. Isso descarrega o servidor desta tarefa, mas, claro, o cliente paga o preço. O Java implementa uma máquina virtual chamada JVM (Java Virtual Machine). Qdo se escreve um programa Java ele é compilado para a JVM. Preste atenção! Ele é COMPILADO para a JVM, não para a arquitetura x86, sparc específica.
Depois o programa é INTERPRETADO para a arquitetura específica. Por isso, o Java tem fama de ser mais lento q outras linguagens.
fricardo
Ola.
O fricardo conseguiu sintetizar bem o funcionamento do java.
O JVM simula um processador separado na maquina, independente do sistema operacional, por isso qualquer maquina que tenha o jvm instalado consegue rodar um programa escrito em java.
O javac - compilador java - cria um arquivo .class a partir do programa src .java, esse arquivo .class é um parametro do que será executado, não chega a ser um executavel, é só uma codificação intermediária que a jvm entende e executa, pra vc não precisar ficar carregando o fonte.
O applet por sua vez é um pequeno programa em java empacotado para ser executado numa maquina cliente. Geralmente ele vem com um numero reduzido de instruções e executa uma tarefa simples embutido no browser do cliente. O grande onus do applet é que ele tem que ser baixado e graficamente as vezes é mais vantajoso fazer em flash, porque o plugin é menor e visualmente é mais agradavel.
espero que tenha judado
[]'s
Palavras Chave: JAVA APPLET JVM
Tudo o que o fricardo falou está correto, so me reste lhe lembrar que os applets são aplicativos que rodam nos browsers.
E que existem alguns projetos de compiladores para o java, só que eu nunca consegui fazer eles funcionarem.
Na verdade a grande vantagem do java é a sua máquina virtual, pois ela cuida para que o seu programa seja mais seguro, e não faça nenhum acesso errado à memória....
É verdade que o java gera aplicativos mais lentos do que as outras linguagens devido à máquina virtual... Há a esperança de que a Sun libere o código do java (pois ela ainda não é GPL) e que com isso criem-se máquinas virtuais mais rápidas do que as existentes hoje em dia. O w2000 saiu com uma máquina virtual da M$ que é bem mais rápida do que a da Sun, só que como eles fizeram algumas coisas que etavam em desacordo com a licença da Sun, depois de um processo, a M$ teve que retirar esta máquina virtual do sistema.
Valeu hez4el e vonlinkerstain,
vcs fizeram ótimos comentários, aprendi bastante... :). Vamos esperar q a Sun libere os fontes do Java sob a GPL ou sobre qualquer outra licença open source.
fricardo