Qual a diferença entre Java vs JavaScript?

Publicado em 06 agosto 2020

tempo de ler 6 minutos

Desenvolvimento Web: Tens dúvidas sobre quais as diferenças entre Java e JavaScript e preferias não voltar a confundir ambos os termos, certo? Definições, diferenças, criação de conteúdos... Vamos revelar tudo neste artigo!

Java e JavaScript (ou JS) são duas linguagens de programação diferentes. Como iniciante, podes pensar que "Java" é a abreviatura de "JavaScript". Mas não é bem assim! Isso seria o mesmo que dizer que "ham" 🍖 é a abreviatura de "hamster". 🐹

 

O que ambas as linguagens têm em comum é o facto de derivarem  de outra linguagem: a linguagem C. Java e JavaScript têm a mesma estrutura básica. Contudo e apesar disso, tanto o seu funcionamento como utilização apresentam grandes diferenças.


Que tipo de linguagem de programação é o Java?

Apresentado oficialmente em 1995 na SunWorld, Java é uma linguagem de programação criada por dois colaboradores da Sun Microsystems (James Gosling e Patrick Naughton). O Java pertence atualmente à Oracle, que comprou a Sun em 2009.
O Java é uma linguagem que tem de ser compilada. Em suma, deve passar através da JVM (Java Virtual Machine) para ser posteriormente interpretada pela "máquina".

Que tipo de linguagem de programação é o JavaScript?

Criado em apenas dez dias por Brendan Eich em 1995 para a Netscape Communications Corporation, o JavaScript é uma linguagem de programação inspirada em outras linguagens, incluindo Java. Desde 1997, o JavaScript tornou-se uma marca registada da Oracle. Sim, também esta lhes pertence.


Diz-se que o JavaScript é uma linguagem "interpretada" porque é lida e traduzida directamente à medida que o programa é executado. O JavaScript é utilizado principalmente através do navegador web do utilizador, embora nos últimos anos tenha vindo a ser utilizado fora do Firefox, Chrome, ou Safari, para citar alguns.

Java vs JavaScript: duas linguagens de programação distintas

Quais as principais diferenças entre Java vs JavaScript?

À parte  dos "tipos" de linguagem de cada um e o facto de o JavaScript não fazer parte da plataforma Java, podemos constatar outras diferenças significativas entre estas duas linguagens:


Java vs JavaScript: digitação

O JavaScript tem uma digitação fraca ao passo que o Java tem uma digitação forte. Digitar uma variável consiste em identificar o tipo de dados que a variável contém, tais como cadeias de caracteres, inteiros ou vírgulas, um booleano (dados que permitem indicar um estado verdadeiro ou falso), etc.


Java vs JavaScript: Diferentes fins e utilizações

Estas duas línguas não são utilizadas pelas mesmas razões ou para os mesmos fins.

O JavaScript é uma linguagem web recomendada para aplicações e websites. Esta língua - historicamente considerada mais "criativa" – é, por conseguinte, dedicada ao desenvolvimento de aplicações denominadas "front end". Tem registado um crescimento há vários anos e está a tornar-se cada vez mais difícil evitá-la por completo. Para o JavaScript, há um grande número de estruturas e bibliotecas, por isso pode parecer mais complexo à primeira vista iniciares-te nesta linguagem. Desde a chegada do NodeJS, o JavaScript tem permitido o desenvolvimento de aplicações do lado do servidor dedicadas ao desenvolvimento back-end. Combinada com a diversidade de estruturas front-end, esta nova vantagem do JavaScript é a razão para a expansão que o JavaScript tem conhecido nos últimos anos. Para citar alguns exemplos, aplicações tais como Netflix, Discord, Airbnb, Tesla, BBC, e PayPal são todas programadas em JS!


Java é uma linguagem de programação  destinada basicamente a aplicações incorporadas - dispositivos que não são computadores com recursos limitados (memória, disco rígido), tais como tablets, computadores de bordo, etc. Conhecida pela sua estabilidade, foi rapidamente utilizada em aplicações de servidor que requerem servidores de pagamento de elevada fiabilidade, a título de exemplo. Empresas como a Amazon, Facebook, eBay, e LinkedIn, bem como outras grandes empresas no mercado, todos utilizaram ou ainda utilizam Java. É também considerada a língua nativa das aplicações móveis Android, oferecendo características e opções mais amplas do que outras linguagens para este tipo de implantação. Tal como acontece com o JavaScript, também existem para esta língua diferentes estruturas que facilitam o desenvolvimento com Java. O Java Enterprise Edition, comumente chamado JEE e recentemente superado pela sua versão mais recente Jakarta Edition, é o mais conhecido. Tende, contudo, a ser cada vez menos utilizado nas empresas para a criação de novos projectos em relação ao Spring, o que facilita em muito o desenvolvimento de aplicações web monolíticas ou para a implantação de servidores REST API.

Java e JavaScript podem ser utilizados ao mesmo tempo?

Uma vez que o Java permite aos programadores criar aplicações web tradicionais, é sempre possível utilizar JavaScript para embelezar a aplicação e torná-la mais dinâmica. Numa abordagem mais contemporânea, é também comum ver uma aplicação front-end em JavaScript consumir dados fornecidos por um servidor Rest API programado em Java. Um duo utilizado com muita frequência é Java com Spring e Angular.

 

Então porquê usar o termo "Java" em JavaScript se estas duas linguagens não são em nada semelhantes, a não ser o fato de derivarem da linguagem C?

Inicialmente, o JavaScript chamava-se LiveScript. O seu nome foi alterado para JavaScript. Talvez para tirar partido da notoriedade da linguagem Java? Quem sabe!

Note-se, entretanto, que outra linguagem surgiu recentemente: a linguagem TypeScript. Deriva do JavaScript, mas deve ser "transposta", ou transformada em JavaScript para ser interpretada. A vantagem desta língua é que é de digitação forte. Pode ser considerada o cruzamento das duas  linguagens de programação apresentadas neste artigo: Java & JavaScript. O seu objectivo é tirar o melhor partido de ambas as linguas.


Em resumo: quais as diferenças entre Java vs JavaScript?

Até agora, já compreendemos basicamente que Java e JavaScript derivam da linguagem C e que, para além disso e como acontece com a maioria das outras linguagens de programação, cada uma tem a sua própria utilidade e apresentam desvantagens que diferentes utilizadores tendem a defender ou discordar. De qualquer forma, tanto nas linguagens de programação como nas diversas línguas faladas pelo mundo, não há nenhuma melhor que outra; depende tudo do que se tem para dizer!


Esperamos que este artigo tenha esclarecido definitivamente a confusão entre Java e JavaScript.


Se quiseres aprofundar os teus conhecimentos em desenvolvimento web, convidamos-te a visitar: