Réponse 1:

Différences entre Java et JavaScript:

Java est un langage de programmation OOP tandis que JavaScript est un langage de script OOP. Java crée des applications qui s'exécutent sur une machine virtuelle ou un navigateur alors que le code JavaScript est exécuté sur un navigateur uniquement. Javacode doit être compilé alors que le code JavaScript est tout en texte.

Les programmeurs, les développeurs et les internautes ont toujours été confondus entre Java et JavaScript. Beaucoup de gens pensent toujours que JavaScript fait partie de la plate-forme Java, ce qui n'est pas vrai. En vérité, JavaScript n'a rien à voir avec Java, la seule chose courante entre eux est le mot "Java", un peu comme dans Car and Carpet, ou Grape and Grapefruit. JavaScript est un langage de script côté client pour HTML, développé par Netscape, Inc, tandis que Java est un langage de programmation, développé par Sun Microsystems. James Gosling est l'inventeur de Java, populairement connu comme le père de Java. Alors que dans le monde d'aujourd'hui, appeler JavaScript juste un langage de script côté client ne serait pas bon, car il est maintenant utilisé dans des serveurs utilisant également node.js et les gens font du développement orienté objet en JavaScript, mais c'est ce qui a été développé à l'origine. Il existe plusieurs différences entre Java et JavaScript, de la façon dont ils sont écrits, compilés et exécutés. Même la capacité de Java et JavaScript varie considérablement. Java est un langage de programmation orienté objet complet, utilisé dans presque partout, de la programmation de la carte de crédit au codage côté serveur. Android utilise Java comme langage de programmation pour créer des applications Android, Swing est une API Java utilisée pour créer des applications de bureau et Java EE est une plate-forme Java pour développer des applications Web et d'entreprise. D'un autre côté, JavaScript est principalement utilisé pour apporter de l'interactivité dans les pages Web, bien qu'il existe d'autres alternatives comme Flash, JavaScript est la plus populaire et regagne beaucoup de terrain perdu plus tôt avec l'introduction de bibliothèques puissantes et faciles à utiliser comme jQuery et jQuery UI . Vous pouvez utiliser JavaScript pour valider les entrées de l'utilisateur, créer des animations et des effets sympas dans la page HTML et pouvez faire beaucoup de choses interactives, par exemple réagir au clic d'un bouton, au mouvement de la souris, au clic sur l'image, etc. Dans cet article, je partagerai quelques différences clés entre Java et JavaScript, principalement du point de vue des programmeurs.

Différence entre Java et JavaScript

Voici ma liste des principales différences entre JavaScript et Java en tant que langages de programmation. J'ai travaillé sur les deux, principalement utilisé Java pour tout le développement côté serveur, Android et JavaScript pour écrire des scripts côté client pour faire des appels de validation, d'interactivité, d'animation et ajax.

1) Environnement d'exécution

La première différence entre Java et JavaScript est que Java est un langage compilé + interprété, le code Java est d'abord compilé dans des fichiers de classe contenant du code octet et qu'il est exécuté par JVM, d'autre part, le code JavaScript est directement exécuté par le navigateur. Une autre différence qui vient de ce fait est que Java est exécuté dans JVM et a besoin de JDK ou JRE pour fonctionner, d'autre part JavaScript s'exécute dans le navigateur et presque tous les navigateurs modernes prennent en charge JavaScript.

2) Langage de type statique vs dynamique

Une autre différence clé entre JavaScript et Java est que, JavaScript est un langage typé dynamique, tandis que Java est un langage typé statiquement. Ce qui signifie que les variables sont déclarées avec type au moment de la compilation et ne peuvent accepter que les valeurs autorisées pour ce type, les autres variables de main sont déclarées en utilisant le mot-clé varie en JavaScript et peuvent accepter différents types de valeur, par exemple Chaîne, numérique et booléen, etc. Lorsqu'une variable ou une valeur est comparée à une autre à l'aide de l'opérateur ==, JavaScript effectue une contrainte de type. Bien qu'il fournisse également l'opérateur === pour effectuer une vérification stricte d'égalité, qui vérifie également le type. Voir ici pour plus de différences entre l'opérateur == et == en JavaScript.

3) Prise en charge des fermetures

JavaScript prend en charge les fermetures, sous forme de fonction anonyme. En termes simples, vous pouvez passer une fonction comme argument à une autre fonction. Java ne traite pas la méthode comme un citoyen de première classe et la seule façon de simuler la fermeture est d'utiliser une classe anonyme. Soit dit en passant, Java 8 a apporté un véritable support de fermeture en Java sous forme d'expression lambda, ce qui a rendu les choses beaucoup plus faciles. Il est très facile d'écrire du code expressif sans trop d'encombrement dans Java 8.

4) POO

Java est un langage de programmation orienté objet, et même si JavaScript prend également en charge les classes et les objets, il ressemble davantage à un langage de script orienté objet. Il est beaucoup plus facile de structurer le code d'une grande application d'entreprise en Java puis en JavaScript. Java fournit des packages pour regrouper les classes associées, offre un bien meilleur contrôle du déploiement à l'aide de JAR, WAR et EAR.

5) Une fois exécuté n'importe où

Java utilise du code octet pour atteindre l'indépendance de la plate-forme, JavaScript s'exécute directement sur le navigateur, mais le code écrit en JavaScript est soumis à un problème de compatibilité du navigateur, c'est-à-dire que certains codes qui fonctionnent dans Mozilla Firefox, peuvent ne pas fonctionner dans Internet Explorer 7 ou 8. Cela est dû à la navigation mise en œuvre basée sur JavaScript. C'était vraiment mauvais jusqu'à ce que jQuery arrive. C'est une bibliothèque JavaScript qui aide à libérer les développeurs Web de ces problèmes de compatibilité du navigateur. C'est pourquoi je préfère écrire du code à l'aide de jQuery plutôt que d'utiliser du vieux code JavaScript, même si c'est aussi simple que d'appeler les méthodes getElementById () ou getElementByName () pour récupérer des éléments DOM.

6) Blocage basé sur la fonction basée sur la portée

Java utilise principalement la portée basée sur les blocs, c'est-à-dire qu'une variable sort du champ d'application dès que le contrôle sort du bloc, sauf jusqu'à ce qu'il ne s'agisse pas d'une variable d'instance ou de classe. D'un autre côté, JavaScript utilise principalement la portée basée sur les fonctions, une variable est accessible dans la fonction dans laquelle elles sont déclarées. Si vous avez une variable globale et une variable locale du même nom, local aura la priorité en JavaScript.

7) Constructeurs

Java a un concept de constructeurs, qui a des propriétés spéciales, par exemple le constructeur enchaînant et garantissant que le constructeur de la super-classe s'exécute avant la sous-classe, par contre les constructeurs JavaScript ne sont qu'une autre fonction. Il n'y a pas de règles spéciales pour les constructeurs en JavaScript, par ex. ils ne peuvent pas avoir de type de retour ou leur nom doit être identique à class.

8) NullPointerException

JavaScript est beaucoup plus tolérant que Java, vous n'avez pas NullPointerException en JavaScript, votre variable peut accepter différents types de données car JavaScript est un langage typé dynamiquement.

9) Applicabilité

Enfin et surtout, JavaScript a son propre espace, confortable avec HTML et CSS dans le développement Web, tandis que Java est partout. Bien que les deux aient un bon nombre de bibliothèques open source pour démarrer le développement, jQuery a certainement mis JavaScript au premier plan.

C'est tout sur la différence entre le langage Java et JavaScript. Comme je l'ai dit, ce sont des langages totalement différents, l'un est un langage de programmation à usage général, tandis que l'autre est un langage de script pour HTML. Bien que vous puissiez faire beaucoup de choses fantaisistes en utilisant JavaScript, vous n'avez toujours pas de fonctionnalités comme le multithreading, par rapport à Java. Par la façon dont JavaScript a été initialement nommé Livescrpit, cela peut être dû au fait qu'il fait vivre vos pages HTML, et le monde de la programmation serait certainement exempt de cette confusion, si Netscape n'avait pas renommé LiveScript en JavaScript.


Réponse 2:

Java et Javascript n'ont bien sûr rien en commun. Ce qui les unit est un stratagème de marketing d'une entreprise appelée Netscape Communications.

Je suis surpris du peu de gens qui connaissent l'histoire de Javascript (et des navigateurs en général).

Au début de la «Première guerre des navigateurs» (vers 1995), le roi suprême de tous les navigateurs, à savoir Netscape Navigator, était mis au défi par un nouveau venu de Microsoft (appelé Internet Explorer).

Bien que Netscape ait une très grande base installée et soit très populaire, tout le monde savait que l'entrée de Microsoft sur le marché des navigateurs pouvait tuer n'importe quelle piste de Netscape (et détruire à la fois Netscape et la société qui l'avait construit).

Vous voyez, pour obtenir le merveilleux nouveau navigateur de Netscape, vous deviez soit l'acheter (oui, l'acheter) dans votre magasin de logiciels local, puis le ramener à la maison et l'installer via un tas de disquettes (oui, il y avait des choses comme des logiciels locaux en 1995), ou vous deviez le télécharger et l'installer à partir d'Internet. Imaginez maintenant que vous téléchargiez un énorme fichier sur le net en 1995 via votre FAI local avec votre modem fidèle mais très lent de 4800 bauds et bien sûr sans navigateur existant pour vous faciliter la tâche. (Après tout, vous téléchargiez pour la première fois quelque chose de vraiment cool appelé navigateur. Donc, ne cliquez pas sur un lien et dites «oui» pour télécharger.) Pouvez-vous dire FTP?

D'un autre côté, Microsoft possédait votre ordinateur (via Windows) et pouvait simplement inclure IE avec chaque PC. Aucun téléchargement, aucune installation, aucune disquette. Si vous aviez Windows, vous disposiez alors d'un navigateur gratuit. Navigateur de Microsoft.

Netscape, le roi des navigateurs en 1995:

Explorer, le nouveau venu:

«Hé, qu'est-il arrivé à Javascript vs Java? N'était-ce pas cette question à propos de ces langues? "

"Oui, oui, nous y arrivons."

Sooooo, comment affrontez-vous un géant appelé Microsoft (qui est sur le point de manger votre déjeuner)?

Vous essayez bien sûr d'innover. Les premiers navigateurs étaient surtout des choses stupides, stupides (et statiques). Ils vous permettent de voir une page statique avec un contenu statique. Et si nous pouvions rendre le Web plus dynamique? Et si les navigateurs pouvaient afficher des animations et jouer de la musique, et si nous rendions les navigateurs programmables? Si Netscape pouvait avoir un navigateur programmable dynamique, il pourrait garder son avance et garder une longueur d'avance sur Microsoft.

Découvrez Sun Microsystems et son tout nouveau langage appelé Java. Non seulement Java faisait beaucoup de bruit (comme la meilleure chose en programmation depuis 'C') mais il avait aussi quelque chose appelé une 'Applet' qui permettait aux programmes multimédias de s'exécuter à travers un réseau (quoique dans une petite boîte virtuelle, isolée de le reste du monde). Netscape a rapidement signé un accord de licence avec Sun pour inclure la machine virtuelle Java et la nouvelle technologie brillante Applet dans ses navigateurs. Mais Netscape en faisait beaucoup plus. Il a commencé à développer un langage de script (appelé LiveScript) dans ses navigateurs. Ces deux technologies, main dans la main, garderaient Netscape devant Microsoft. On espérait donc. Mais quelque part, quelqu'un (ou un groupe) du département marketing de Netscape a décidé que ces deux technologies devraient sembler plus intégrées. Ainsi, Java, la plus populaire des deux technologies, a donné son nom à LiveScript, et JavaScript est né. Leur seul lien: un stratagème marketing.

Donc, pour répondre à votre question, nous devons dire:

Java et JavaScript n'ont rien en commun et vous ne pouvez pas (très facilement) porter des programmes écrits dans une langue vers l'autre. La seule chose qu'ils ont en commun est leur nom, épousé lors d'une réunion de marketing.

Post-scriptum: la tentative de Netscape de battre Microsoft a échoué, car il a perdu la majeure partie de sa part de marché au profit d'Internet Explorer dans les années 1990. Netscape Communications a finalement vendu sa technologie à AOL. Dans le cadre de l'accord, Netscape a également rendu son code de navigateur disponible gratuitement au sein de l'organisation Mozilla. Plus tard, le code a été utilisé pour créer un tout nouveau navigateur appelé Firefox.

Internet Explorer de Microsoft est resté le navigateur dominant pendant la prochaine décennie. On estime que sa part de marché en 2002 était de 95%. Cependant, Microsoft, qui avait facilement remporté la première guerre des navigateurs, voyait très peu le besoin d'innover, et son avance a commencé à s'estomper avec l'introduction de Firefox (ironiquement basé sur la source de Netscape) et plus tard de Chrome. En 2014, sa part de marché était tombée entre 5% et 20%. En 2015, Microsoft a remplacé IE par un nouveau navigateur appelé Edge.

Sun (avec sa technologie Java) a été vendu à Oracle en 2009. Avec la prolifération d'Adobe Flash en tant que fonctionnalité standard dans les navigateurs, les applets Java sont devenues moins importantes pour les solutions multimédias et en 2004, la plupart des navigateurs ont abandonné leur prise en charge des applets Java. Flash lui-même a mis fin à son règne lorsque les navigateurs mobiles ont cessé de le supporter et HTML 5 est devenu plus omniprésent.

Java (qu'on aime ou qu'on déteste) reste le langage de programmation basé sur serveur le plus populaire au monde.

Javascript (qu'on aime ou qu'on déteste) est devenu le langage de script de facto pour les navigateurs, et à travers lui, le langage de script le plus populaire au monde.

… Mais ils n'ont rien en commun.

Guerres de navigateurs - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Réponse 3:

Java et Javascript n'ont bien sûr rien en commun. Ce qui les unit est un stratagème de marketing d'une entreprise appelée Netscape Communications.

Je suis surpris du peu de gens qui connaissent l'histoire de Javascript (et des navigateurs en général).

Au début de la «Première guerre des navigateurs» (vers 1995), le roi suprême de tous les navigateurs, à savoir Netscape Navigator, était mis au défi par un nouveau venu de Microsoft (appelé Internet Explorer).

Bien que Netscape ait une très grande base installée et soit très populaire, tout le monde savait que l'entrée de Microsoft sur le marché des navigateurs pouvait tuer n'importe quelle piste de Netscape (et détruire à la fois Netscape et la société qui l'avait construit).

Vous voyez, pour obtenir le merveilleux nouveau navigateur de Netscape, vous deviez soit l'acheter (oui, l'acheter) dans votre magasin de logiciels local, puis le ramener à la maison et l'installer via un tas de disquettes (oui, il y avait des choses comme des logiciels locaux en 1995), ou vous deviez le télécharger et l'installer à partir d'Internet. Imaginez maintenant que vous téléchargiez un énorme fichier sur le net en 1995 via votre FAI local avec votre modem fidèle mais très lent de 4800 bauds et bien sûr sans navigateur existant pour vous faciliter la tâche. (Après tout, vous téléchargiez pour la première fois quelque chose de vraiment cool appelé navigateur. Donc, ne cliquez pas sur un lien et dites «oui» pour télécharger.) Pouvez-vous dire FTP?

D'un autre côté, Microsoft possédait votre ordinateur (via Windows) et pouvait simplement inclure IE avec chaque PC. Aucun téléchargement, aucune installation, aucune disquette. Si vous aviez Windows, vous disposiez alors d'un navigateur gratuit. Navigateur de Microsoft.

Netscape, le roi des navigateurs en 1995:

Explorer, le nouveau venu:

«Hé, qu'est-il arrivé à Javascript vs Java? N'était-ce pas cette question à propos de ces langues? "

"Oui, oui, nous y arrivons."

Sooooo, comment affrontez-vous un géant appelé Microsoft (qui est sur le point de manger votre déjeuner)?

Vous essayez bien sûr d'innover. Les premiers navigateurs étaient surtout des choses stupides, stupides (et statiques). Ils vous permettent de voir une page statique avec un contenu statique. Et si nous pouvions rendre le Web plus dynamique? Et si les navigateurs pouvaient afficher des animations et jouer de la musique, et si nous rendions les navigateurs programmables? Si Netscape pouvait avoir un navigateur programmable dynamique, il pourrait garder son avance et garder une longueur d'avance sur Microsoft.

Découvrez Sun Microsystems et son tout nouveau langage appelé Java. Non seulement Java faisait beaucoup de bruit (comme la meilleure chose en programmation depuis 'C') mais il avait aussi quelque chose appelé une 'Applet' qui permettait aux programmes multimédias de s'exécuter à travers un réseau (quoique dans une petite boîte virtuelle, isolée de le reste du monde). Netscape a rapidement signé un accord de licence avec Sun pour inclure la machine virtuelle Java et la nouvelle technologie brillante Applet dans ses navigateurs. Mais Netscape en faisait beaucoup plus. Il a commencé à développer un langage de script (appelé LiveScript) dans ses navigateurs. Ces deux technologies, main dans la main, garderaient Netscape devant Microsoft. On espérait donc. Mais quelque part, quelqu'un (ou un groupe) du département marketing de Netscape a décidé que ces deux technologies devraient sembler plus intégrées. Ainsi, Java, la plus populaire des deux technologies, a donné son nom à LiveScript, et JavaScript est né. Leur seul lien: un stratagème marketing.

Donc, pour répondre à votre question, nous devons dire:

Java et JavaScript n'ont rien en commun et vous ne pouvez pas (très facilement) porter des programmes écrits dans une langue vers l'autre. La seule chose qu'ils ont en commun est leur nom, épousé lors d'une réunion de marketing.

Post-scriptum: la tentative de Netscape de battre Microsoft a échoué, car il a perdu la majeure partie de sa part de marché au profit d'Internet Explorer dans les années 1990. Netscape Communications a finalement vendu sa technologie à AOL. Dans le cadre de l'accord, Netscape a également rendu son code de navigateur disponible gratuitement au sein de l'organisation Mozilla. Plus tard, le code a été utilisé pour créer un tout nouveau navigateur appelé Firefox.

Internet Explorer de Microsoft est resté le navigateur dominant pendant la prochaine décennie. On estime que sa part de marché en 2002 était de 95%. Cependant, Microsoft, qui avait facilement remporté la première guerre des navigateurs, voyait très peu le besoin d'innover, et son avance a commencé à s'estomper avec l'introduction de Firefox (ironiquement basé sur la source de Netscape) et plus tard de Chrome. En 2014, sa part de marché était tombée entre 5% et 20%. En 2015, Microsoft a remplacé IE par un nouveau navigateur appelé Edge.

Sun (avec sa technologie Java) a été vendu à Oracle en 2009. Avec la prolifération d'Adobe Flash en tant que fonctionnalité standard dans les navigateurs, les applets Java sont devenues moins importantes pour les solutions multimédias et en 2004, la plupart des navigateurs ont abandonné leur prise en charge des applets Java. Flash lui-même a mis fin à son règne lorsque les navigateurs mobiles ont cessé de le supporter et HTML 5 est devenu plus omniprésent.

Java (qu'on aime ou qu'on déteste) reste le langage de programmation basé sur serveur le plus populaire au monde.

Javascript (qu'on aime ou qu'on déteste) est devenu le langage de script de facto pour les navigateurs, et à travers lui, le langage de script le plus populaire au monde.

… Mais ils n'ont rien en commun.

Guerres de navigateurs - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Réponse 4:

Java et Javascript n'ont bien sûr rien en commun. Ce qui les unit est un stratagème de marketing d'une entreprise appelée Netscape Communications.

Je suis surpris du peu de gens qui connaissent l'histoire de Javascript (et des navigateurs en général).

Au début de la «Première guerre des navigateurs» (vers 1995), le roi suprême de tous les navigateurs, à savoir Netscape Navigator, était mis au défi par un nouveau venu de Microsoft (appelé Internet Explorer).

Bien que Netscape ait une très grande base installée et soit très populaire, tout le monde savait que l'entrée de Microsoft sur le marché des navigateurs pouvait tuer n'importe quelle piste de Netscape (et détruire à la fois Netscape et la société qui l'avait construit).

Vous voyez, pour obtenir le merveilleux nouveau navigateur de Netscape, vous deviez soit l'acheter (oui, l'acheter) dans votre magasin de logiciels local, puis le ramener à la maison et l'installer via un tas de disquettes (oui, il y avait des choses comme des logiciels locaux en 1995), ou vous deviez le télécharger et l'installer à partir d'Internet. Imaginez maintenant que vous téléchargiez un énorme fichier sur le net en 1995 via votre FAI local avec votre modem fidèle mais très lent de 4800 bauds et bien sûr sans navigateur existant pour vous faciliter la tâche. (Après tout, vous téléchargiez pour la première fois quelque chose de vraiment cool appelé navigateur. Donc, ne cliquez pas sur un lien et dites «oui» pour télécharger.) Pouvez-vous dire FTP?

D'un autre côté, Microsoft possédait votre ordinateur (via Windows) et pouvait simplement inclure IE avec chaque PC. Aucun téléchargement, aucune installation, aucune disquette. Si vous aviez Windows, vous disposiez alors d'un navigateur gratuit. Navigateur de Microsoft.

Netscape, le roi des navigateurs en 1995:

Explorer, le nouveau venu:

«Hé, qu'est-il arrivé à Javascript vs Java? N'était-ce pas cette question à propos de ces langues? "

"Oui, oui, nous y arrivons."

Sooooo, comment affrontez-vous un géant appelé Microsoft (qui est sur le point de manger votre déjeuner)?

Vous essayez bien sûr d'innover. Les premiers navigateurs étaient surtout des choses stupides, stupides (et statiques). Ils vous permettent de voir une page statique avec un contenu statique. Et si nous pouvions rendre le Web plus dynamique? Et si les navigateurs pouvaient afficher des animations et jouer de la musique, et si nous rendions les navigateurs programmables? Si Netscape pouvait avoir un navigateur programmable dynamique, il pourrait garder son avance et garder une longueur d'avance sur Microsoft.

Découvrez Sun Microsystems et son tout nouveau langage appelé Java. Non seulement Java faisait beaucoup de bruit (comme la meilleure chose en programmation depuis 'C') mais il avait aussi quelque chose appelé une 'Applet' qui permettait aux programmes multimédias de s'exécuter à travers un réseau (quoique dans une petite boîte virtuelle, isolée de le reste du monde). Netscape a rapidement signé un accord de licence avec Sun pour inclure la machine virtuelle Java et la nouvelle technologie brillante Applet dans ses navigateurs. Mais Netscape en faisait beaucoup plus. Il a commencé à développer un langage de script (appelé LiveScript) dans ses navigateurs. Ces deux technologies, main dans la main, garderaient Netscape devant Microsoft. On espérait donc. Mais quelque part, quelqu'un (ou un groupe) du département marketing de Netscape a décidé que ces deux technologies devraient sembler plus intégrées. Ainsi, Java, la plus populaire des deux technologies, a donné son nom à LiveScript, et JavaScript est né. Leur seul lien: un stratagème marketing.

Donc, pour répondre à votre question, nous devons dire:

Java et JavaScript n'ont rien en commun et vous ne pouvez pas (très facilement) porter des programmes écrits dans une langue vers l'autre. La seule chose qu'ils ont en commun est leur nom, épousé lors d'une réunion de marketing.

Post-scriptum: la tentative de Netscape de battre Microsoft a échoué, car il a perdu la majeure partie de sa part de marché au profit d'Internet Explorer dans les années 1990. Netscape Communications a finalement vendu sa technologie à AOL. Dans le cadre de l'accord, Netscape a également rendu son code de navigateur disponible gratuitement au sein de l'organisation Mozilla. Plus tard, le code a été utilisé pour créer un tout nouveau navigateur appelé Firefox.

Internet Explorer de Microsoft est resté le navigateur dominant pendant la prochaine décennie. On estime que sa part de marché en 2002 était de 95%. Cependant, Microsoft, qui avait facilement remporté la première guerre des navigateurs, voyait très peu le besoin d'innover, et son avance a commencé à s'estomper avec l'introduction de Firefox (ironiquement basé sur la source de Netscape) et plus tard de Chrome. En 2014, sa part de marché était tombée entre 5% et 20%. En 2015, Microsoft a remplacé IE par un nouveau navigateur appelé Edge.

Sun (avec sa technologie Java) a été vendu à Oracle en 2009. Avec la prolifération d'Adobe Flash en tant que fonctionnalité standard dans les navigateurs, les applets Java sont devenues moins importantes pour les solutions multimédias et en 2004, la plupart des navigateurs ont abandonné leur prise en charge des applets Java. Flash lui-même a mis fin à son règne lorsque les navigateurs mobiles ont cessé de le supporter et HTML 5 est devenu plus omniprésent.

Java (qu'on aime ou qu'on déteste) reste le langage de programmation basé sur serveur le plus populaire au monde.

Javascript (qu'on aime ou qu'on déteste) est devenu le langage de script de facto pour les navigateurs, et à travers lui, le langage de script le plus populaire au monde.

… Mais ils n'ont rien en commun.

Guerres de navigateurs - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Réponse 5:

Java et Javascript n'ont bien sûr rien en commun. Ce qui les unit est un stratagème de marketing d'une entreprise appelée Netscape Communications.

Je suis surpris du peu de gens qui connaissent l'histoire de Javascript (et des navigateurs en général).

Au début de la «Première guerre des navigateurs» (vers 1995), le roi suprême de tous les navigateurs, à savoir Netscape Navigator, était mis au défi par un nouveau venu de Microsoft (appelé Internet Explorer).

Bien que Netscape ait une très grande base installée et soit très populaire, tout le monde savait que l'entrée de Microsoft sur le marché des navigateurs pouvait tuer n'importe quelle piste de Netscape (et détruire à la fois Netscape et la société qui l'avait construit).

Vous voyez, pour obtenir le merveilleux nouveau navigateur de Netscape, vous deviez soit l'acheter (oui, l'acheter) dans votre magasin de logiciels local, puis le ramener à la maison et l'installer via un tas de disquettes (oui, il y avait des choses comme des logiciels locaux en 1995), ou vous deviez le télécharger et l'installer à partir d'Internet. Imaginez maintenant que vous téléchargiez un énorme fichier sur le net en 1995 via votre FAI local avec votre modem fidèle mais très lent de 4800 bauds et bien sûr sans navigateur existant pour vous faciliter la tâche. (Après tout, vous téléchargiez pour la première fois quelque chose de vraiment cool appelé navigateur. Donc, ne cliquez pas sur un lien et dites «oui» pour télécharger.) Pouvez-vous dire FTP?

D'un autre côté, Microsoft possédait votre ordinateur (via Windows) et pouvait simplement inclure IE avec chaque PC. Aucun téléchargement, aucune installation, aucune disquette. Si vous aviez Windows, vous disposiez alors d'un navigateur gratuit. Navigateur de Microsoft.

Netscape, le roi des navigateurs en 1995:

Explorer, le nouveau venu:

«Hé, qu'est-il arrivé à Javascript vs Java? N'était-ce pas cette question à propos de ces langues? "

"Oui, oui, nous y arrivons."

Sooooo, comment affrontez-vous un géant appelé Microsoft (qui est sur le point de manger votre déjeuner)?

Vous essayez bien sûr d'innover. Les premiers navigateurs étaient surtout des choses stupides, stupides (et statiques). Ils vous permettent de voir une page statique avec un contenu statique. Et si nous pouvions rendre le Web plus dynamique? Et si les navigateurs pouvaient afficher des animations et jouer de la musique, et si nous rendions les navigateurs programmables? Si Netscape pouvait avoir un navigateur programmable dynamique, il pourrait garder son avance et garder une longueur d'avance sur Microsoft.

Découvrez Sun Microsystems et son tout nouveau langage appelé Java. Non seulement Java faisait beaucoup de bruit (comme la meilleure chose en programmation depuis 'C') mais il avait aussi quelque chose appelé une 'Applet' qui permettait aux programmes multimédias de s'exécuter à travers un réseau (quoique dans une petite boîte virtuelle, isolée de le reste du monde). Netscape a rapidement signé un accord de licence avec Sun pour inclure la machine virtuelle Java et la nouvelle technologie brillante Applet dans ses navigateurs. Mais Netscape en faisait beaucoup plus. Il a commencé à développer un langage de script (appelé LiveScript) dans ses navigateurs. Ces deux technologies, main dans la main, garderaient Netscape devant Microsoft. On espérait donc. Mais quelque part, quelqu'un (ou un groupe) du département marketing de Netscape a décidé que ces deux technologies devraient sembler plus intégrées. Ainsi, Java, la plus populaire des deux technologies, a donné son nom à LiveScript, et JavaScript est né. Leur seul lien: un stratagème marketing.

Donc, pour répondre à votre question, nous devons dire:

Java et JavaScript n'ont rien en commun et vous ne pouvez pas (très facilement) porter des programmes écrits dans une langue vers l'autre. La seule chose qu'ils ont en commun est leur nom, épousé lors d'une réunion de marketing.

Post-scriptum: la tentative de Netscape de battre Microsoft a échoué, car il a perdu la majeure partie de sa part de marché au profit d'Internet Explorer dans les années 1990. Netscape Communications a finalement vendu sa technologie à AOL. Dans le cadre de l'accord, Netscape a également rendu son code de navigateur disponible gratuitement au sein de l'organisation Mozilla. Plus tard, le code a été utilisé pour créer un tout nouveau navigateur appelé Firefox.

Internet Explorer de Microsoft est resté le navigateur dominant pendant la prochaine décennie. On estime que sa part de marché en 2002 était de 95%. Cependant, Microsoft, qui avait facilement remporté la première guerre des navigateurs, voyait très peu le besoin d'innover, et son avance a commencé à s'estomper avec l'introduction de Firefox (ironiquement basé sur la source de Netscape) et plus tard de Chrome. En 2014, sa part de marché était tombée entre 5% et 20%. En 2015, Microsoft a remplacé IE par un nouveau navigateur appelé Edge.

Sun (avec sa technologie Java) a été vendu à Oracle en 2009. Avec la prolifération d'Adobe Flash en tant que fonctionnalité standard dans les navigateurs, les applets Java sont devenues moins importantes pour les solutions multimédias et en 2004, la plupart des navigateurs ont abandonné leur prise en charge des applets Java. Flash lui-même a mis fin à son règne lorsque les navigateurs mobiles ont cessé de le supporter et HTML 5 est devenu plus omniprésent.

Java (qu'on aime ou qu'on déteste) reste le langage de programmation basé sur serveur le plus populaire au monde.

Javascript (qu'on aime ou qu'on déteste) est devenu le langage de script de facto pour les navigateurs, et à travers lui, le langage de script le plus populaire au monde.

… Mais ils n'ont rien en commun.

Guerres de navigateurs - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia