JavaScript não é Java - é muito mais seguro e muito mais útil
Você provavelmente já ouviu falar sobre como o plug-in do navegador Java é inseguro. 91% dos comprometimentos do sistema em 2013 foram contra esse inseguro plug-in Java. Mas Java não é a mesma coisa que JavaScript - na verdade, eles não estão relacionados.
A maioria dos nossos leitores provavelmente entende a diferença, mas nem todo mundo sabe disso. Qualquer confusão não é acidental - JavaScript foi originalmente chamado JavaScript apenas para associá-lo com Java na mente das pessoas.
Noções básicas de Java
Java é uma linguagem de programação popular usada para tudo, desde software de servidor a aplicativos de desktop e até aplicativos para Android. Você provavelmente já ouviu falar do Minecraft, que é escrito em Java. A execução de um aplicativo Java requer o tempo de execução Java da Oracle no seu computador. Anteriormente, ela foi desenvolvida pela Sun, mas a Oracle adquiriu a Sun - agora é o Oracle Java em vez do Sun Java.
Mas o Java não é usado apenas para aplicativos tradicionais. Nos anos 90, a Sun desenvolveu um plug-in de navegador que permitia executar programas Java - ou “applets Java” - dentro de navegadores da web. O plug-in Java não é mais usado amplamente e tem sido uma fonte de intermináveis problemas de segurança. Você não deseja executar applets Java dentro do seu navegador, se possível. O plug-in Java - e o conteúdo Java em navegadores da web - provou ser inseguro e ruim.
Há apenas um plug-in Java, e é criado pela Oracle e incluído junto com o Java Runtime. Se houver um problema com isso, você terá que esperar que o Oracle corrija. Não há concorrência para melhorar.
Noções básicas de JavaScript
JavaScript é uma linguagem de programação usada por páginas da web. HTML é a linguagem de layout que define como as páginas da Web são estabelecidas e e JavaScript é a linguagem que permite que as páginas da Web sejam mais dinâmicas. JavaScript é o que permite que aplicativos da web como o Gmail funcionem, e JavaScript é usado por praticamente todos os sites neste momento.
O JavaScript foi originalmente projetado para ser uma linguagem de script leve para ser executada em navegadores da web. Não é um plug-in de navegador separado que vem de uma empresa - cada navegador inclui seu próprio mecanismo JavaScript diferente. Os navegadores executam nativamente código JavaScript sem depender de um plug-in de terceiros. Houve muita concorrência entre os fornecedores de navegadores para tornar o JavaScript mais rápido e melhor.
Por que é chamado JavaScript, então?
JavaScript realmente não tem nada a ver com Java; não é apenas um subconjunto simplificado de Java. O JavaScript foi desenvolvido sob o nome "Mocha" e recebeu o nome de "LiveScript" quando apareceu em uma versão beta do navegador Netscape Navigator em 1995.
Em 1995, a Netscape anunciou que a linguagem seria chamada “JavaScript” em um anúncio conjunto com a Sun. Isso aconteceu na época em que o Netscape adicionou suporte aos applets Java da Sun. Podemos olhar para o anúncio hoje:
“A linguagem JavaScript complementa o Java, a linguagem de programação de plataforma cruzada orientada para o mercado líder da indústria da Sun…
JavaScript é uma linguagem de script de objeto fácil de usar, projetada para criar aplicativos on-line ao vivo que vinculam objetos e recursos em clientes e servidores. Enquanto o Java é usado por programadores para criar novos objetos e applets, o JavaScript é projetado para uso por autores de páginas HTML e desenvolvedores de aplicativos corporativos para rotear dinamicamente o comportamento de objetos em execução no cliente ou no servidor ”.
O anúncio continua assim, falando sobre Java e JavaScript. Isso geralmente é visto como uma tentativa da Sun e da Netscape de associar a nova linguagem - JavaScript - à linguagem Java que era popular na época. O nome deixou as pessoas um pouco confusas e fez com que elas associassem a nova linguagem ao Java, dando ao JavaScript algum respeito instantâneo. Se é chamado JavaScript e foi anunciado pela Sun em um anúncio que falava muito sobre Java, com certeza estava relacionado ao Java - certo? Não.
Em 1998, Brendan Eich, que inventou o JavaScript, afirmou em uma entrevista que o JavaScript era destinado a "parecer com Java, mas ser uma linguagem de script" para uso leve. Pode parecer um pouco com Java, mas é muito diferente.
JavaScript é praticamente obrigatório para a Web moderna
Nós nos afastamos do conteúdo Java no navegador ao longo dos anos. Embora o Java ainda seja amplamente usado, ele se tornou um nome sujo quando associado a navegadores da web. O Java também se tornou um software de consumo cada vez mais antipático, conhecido por agregar artigos inúteis com atualizações de segurança..
Onde o nome Java foi originalmente destinado a adicionar credibilidade ao JavaScript, a associação Java agora está manchando seu nome. É fácil para o JavaScript lembrar quando você vê manchetes apocalípticas sobre as vulnerabilidades do plug-in Java. Esse foi o ponto principal do nome - para torná-los parecidos.
Algumas pessoas saem do caminho para desativar o JavaScript em seus navegadores da web com complementos como o NoScript. Mas o JavaScript não é inseguro como o Java está no navegador. Sim, há uma vulnerabilidade de segurança ocasional em um navegador da Web que pode ser explorada por meio de JavaScript, mas o furo é corrigido e seguimos em frente. Isso não é exclusivo do JavaScript - pode haver uma vulnerabilidade de segurança em um navegador da Web que também pode ser explorada por meio de HTML, CSS ou outras tecnologias. Não há como se proteger completamente contra possíveis vulnerabilidades futuras do navegador. Apenas mantenha seu navegador e seus plug-ins atualizados.
O JavaScript alimenta a web moderna, esteja você usando um navegador no seu computador ou smartphone. Desativar isso tornaria muitos sites inutilizáveis.
Por outro lado, o plug-in do navegador Java é usado em muito poucos sites. Se você desativar o plug-in do navegador Java, a Web continuará funcionando normalmente. Você provavelmente nunca vai perceber que você não tem isso.
Crédito da imagem: nyuhuhuu no Flickr, Marcin Wichary no Flickr