Was ist der Unterschied zwischen Java und JavaScript? Können Programme von einem zum anderen portiert werden?


Antwort 1:

Unterschiede zwischen Java und JavaScript:

Java ist eine OOP-Programmiersprache, während JavaScript eine OOP-Skriptsprache ist. Java erstellt Anwendungen, die in einer virtuellen Maschine oder einem Browser ausgeführt werden, während JavaScript-Code nur in einem Browser ausgeführt wird. Javacode muss kompiliert werden, während der JavaScript-Code nur aus Text besteht.

Programmierer, Entwickler und Internetnutzer waren schon immer zwischen Java und JavaScript verwechselt. Viele Leute denken immer noch, dass JavaScript Teil der Java-Plattform ist, was nicht stimmt. In Wahrheit hat JavaScript nichts mit Java zu tun, nur das Wort "Java", ähnlich wie bei Car and Carpet oder Grape and Grapefruit. JavaScript ist eine clientseitige Skriptsprache für HTML, die von Netscape, Inc. entwickelt wurde, während Java eine von Sun Microsystems entwickelte Programmiersprache ist. James Gosling ist Erfinder von Java, im Volksmund als Vater von Java bekannt. Während es in der heutigen Welt nicht gut wäre, JavaScript nur als clientseitige Skriptsprache zu bezeichnen, da es jetzt auf Servern verwendet wird, die ebenfalls node.js verwenden, und die Leute in JavaScript objektorientiert entwickeln, wurde es ursprünglich entwickelt. Es gibt verschiedene Unterschiede zwischen Java und JavaScript hinsichtlich der Art und Weise, wie sie geschrieben, kompiliert und ausgeführt werden. Auch die Fähigkeiten von Java und JavaScript variieren erheblich. Java ist eine objektorientierte Programmiersprache mit vollem Funktionsumfang, die von der Programmierung der Kreditkarte bis zur serverseitigen Codierung in fast allen Ländern verwendet wird. Android verwendet Java als Programmiersprache zum Erstellen von Android-Apps, Swing ist eine Java-API zum Erstellen von Desktopanwendungen und Java EE ist eine Java-Plattform zum Entwickeln von Web- und Unternehmensanwendungen. Auf der anderen Seite wird JavaScript hauptsächlich verwendet, um Interaktivität in Webseiten zu bringen. Es gibt jedoch auch andere Alternativen wie Flash. JavaScript ist die beliebteste und gewinnt durch die Einführung leistungsfähiger und benutzerfreundlicher Bibliotheken wie jQuery und jQuery UI wieder an Boden . Sie können JavaScript verwenden, um Benutzereingaben zu validieren, Animationen und coole Effekte in HTML-Seiten zu erstellen und viele interaktive Aufgaben zu erledigen, z. Reagieren auf Tastenklick, Mausbewegung, Bildklick usw. In diesem Artikel werde ich einige wichtige Unterschiede zwischen Java und JavaScript aufzeigen, hauptsächlich aus Sicht des Programmierers.

Unterschied zwischen Java und JavaScript

Hier ist meine Liste der wichtigsten Unterschiede zwischen JavaScript und Java als Programmiersprachen. Ich habe an beiden gearbeitet, hauptsächlich Java für die gesamte serverseitige Entwicklung, Android und JavaScript zum Schreiben von clientseitigen Skripten für Validierungs-, Interaktivitäts-, Animations- und Ajax-Aufrufe.

1) Ausführungsumgebung

Der erste Unterschied zwischen Java und JavaScript besteht darin, dass Java kompiliert und in einer Sprache interpretiert wird. Java-Code wird zunächst in Klassendateien kompiliert, die Byte-Code enthalten, und dann von JVM ausgeführt. Andererseits wird JavaScript-Code direkt vom Browser ausgeführt. Ein weiterer Unterschied, der sich aus dieser Tatsache ergibt, ist, dass Java in JVM ausgeführt wird und JDK oder JRE zum Ausführen benötigt. Andererseits wird JavaScript im Browser ausgeführt und fast jeder moderne Browser unterstützt JavaScript.

2) Statische vs dynamische typisierte Sprache

Ein weiterer wesentlicher Unterschied zwischen JavaScript und Java besteht darin, dass JavaScript eine dynamisch typisierte Sprache ist, während Java eine statisch typisierte Sprache ist. Das heißt, Variablen werden beim Kompilieren mit dem Typ deklariert und können nur Werte akzeptieren, die für diesen Typ zulässig sind. Andere Variablen werden mit dem Schlüsselwort vary in JavaScript deklariert und können verschiedene Arten von Werten akzeptieren, z. Zeichenfolge, numerisch und boolescher Wert usw. Wenn eine Variable oder ein Wert mit dem Operator == mit einem anderen Wert verglichen wird, führt JavaScript einen Typenzwang durch. Es bietet jedoch auch den Operator ===, um eine strenge Gleichheitsprüfung durchzuführen, bei der auch der Typ geprüft wird. Weitere Unterschiede zwischen den Operatoren == und == in JavaScript finden Sie hier.

3) Unterstützung von Closures

JavaScript unterstützt Schließungen in Form von anonymen Funktionen. Mit einfachen Worten können Sie eine Funktion als Argument an eine andere Funktion übergeben. Java behandelt Methoden nicht als Bürger erster Klasse und die einzige Möglichkeit, das Schließen zu simulieren, ist die Verwendung einer anonymen Klasse. Übrigens hat Java 8 in Java echte Closure-Unterstützung in Form von Lambda-Ausdrücken gebracht, und dies hat die Dinge viel einfacher gemacht. In Java 8 ist es sehr einfach, aussagekräftigen Code zu schreiben, ohne viel Durcheinander zu haben.

4) OOP

Java ist eine objektorientierte Programmiersprache, und obwohl JavaScript auch Klassen und Objekte unterstützt, ähnelt es eher einer objektorientierten Skriptsprache. Es ist viel einfacher, Code für große Unternehmensanwendungen in Java zu strukturieren als JavaScript. Java bietet Pakete, um zusammengehörige Klassen zu gruppieren, und bietet eine viel bessere Bereitstellungssteuerung mit JAR, WAR und EAR.

5) Einmal rechts überall laufen lassen

Java verwendet Byte-Code, um Plattformunabhängigkeit zu erreichen. JavaScript wird direkt im Browser ausgeführt. In JavaScript geschriebener Code unterliegt jedoch Kompatibilitätsproblemen mit dem Browser. Bestimmter Code, der in Mozilla Firefox funktioniert, funktioniert möglicherweise nicht in Internet Explorer 7 oder 8. Dies liegt an der Suchfunktion basierte Implementierung von JavaScript. Das war wirklich schlimm, bis jQuery kommt. Es handelt sich um eine JavaScript-Bibliothek, mit der Webentwickler von Kompatibilitätsproblemen mit diesem Browser befreit werden können. Aus diesem Grund ziehe ich es vor, Code mit jQuery zu schreiben, anstatt alten JavaScript-Code zu verwenden, selbst wenn die Methoden getElementById () oder getElementByName () zum Abrufen von DOM-Elementen aufgerufen werden.

6) Block vs. Funktionsbasiertes Scoping

Java verwendet hauptsächlich blockbasiertes Scoping, d. H. Eine Variable verlässt den Gültigkeitsbereich, sobald die Steuerung aus dem Block kommt, es sei denn, es handelt sich nicht um eine Instanz- oder Klassenvariable. Auf der anderen Seite verwendet JavaScript hauptsächlich funktionsbasiertes Scoping. Eine Variable ist in der Funktion, für die sie deklariert wurden, verfügbar. Wenn Sie eine globale Variable und eine lokale Variable mit demselben Namen haben, hat die lokale Variable in JavaScript Vorrang.

7) Konstruktoren

Java hat ein Konstruktorkonzept, das einige spezielle Eigenschaften aufweist, z. Konstruktorverkettung und Sicherstellen, dass der Superklasse-Konstruktor vor der Unterklasse ausgeführt wird, andererseits sind JavaScript-Konstruktoren nur eine weitere Funktion. Es gibt keine speziellen Regeln für Konstruktoren in JavaScript, z. Sie können keinen Rückgabetyp haben, oder ihr Name muss mit class identisch sein.

8) NullPointerException

JavaScript ist viel fehlerverzeihender als Java. Sie haben keine NullPointerException in JavaScript. Ihre Variable kann verschiedene Arten von Daten akzeptieren, da JavaScript eine dynamisch typisierte Sprache ist.

9) Anwendbarkeit

Last but not least hat JavaScript einen eigenen Bereich, in dem HTML und CSS in der Webentwicklung eine gemütliche Rolle spielen, während Java allgegenwärtig ist. Beide haben zwar eine gute Anzahl von Open-Source-Bibliotheken, um die Entwicklung anzukurbeln, aber jQuery bringt JavaScript mit Sicherheit in den Vordergrund.

Das ist alles auf den Unterschied zwischen Java und JavaScript-Sprache. Wie gesagt, es handelt sich um eine völlig andere Sprache, eine Programmiersprache für allgemeine Zwecke und eine Skriptsprache für HTML. Obwohl Sie mit JavaScript viele ausgefallene Dinge erledigen können, verfügen Sie im Vergleich zu Java immer noch nicht über Funktionen wie Multithreading. Übrigens, JavaScript wurde ursprünglich als Livescrpit bezeichnet, möglicherweise aufgrund der Tatsache, dass es Ihre HTML-Seiten zum Leben erweckt, und die Programmierwelt wäre mit Sicherheit frei von dieser Verwirrung, wenn Netscape LiveScript nicht in JavaScript umbenannt hätte.


Antwort 2:

Java und Javascript haben natürlich nichts gemeinsam. Was sie zusammenbringt, ist ein Marketing-Trick einer Firma namens Netscape Communications.

Ich bin überrascht, wie wenig Menschen über die Geschichte von Javascript (und Browsern im Allgemeinen) Bescheid wissen.

In den frühen Tagen des "Ersten Browserkriegs" (um 1995) wurde der König aller Browser, Netscape Navigator, von einem Neuling von Microsoft (genannt Internet Explorer) herausgefordert.

Obwohl Netscape über eine sehr große installierte Basis verfügte und sehr beliebt war, wusste jeder, dass der Einstieg von Microsoft in den Browsermarkt jeden Vorsprung, den Netscape hatte, töten könnte (und sowohl Netscape als auch das Unternehmen, das es erstellt hat, zerstört).

Sie sehen, um den wunderbaren neuen Browser von Netscape zu erhalten, mussten Sie ihn entweder in Ihrem lokalen Softwareladen kaufen (ja, kaufen) und dann mit nach Hause nehmen und über eine Reihe von Disketten installieren (ja, es gab lokale Software) Filialen im Jahr 1995), oder Sie mussten es aus dem Internet herunterladen und installieren. Stellen Sie sich jetzt vor, Sie hätten 1995 eine riesige Datei über Ihren lokalen ISP mit Ihrem vertrauenswürdigen, aber sehr langsamen 4800-Baud-Modem aus dem Netz heruntergeladen und natürlich keinen vorhandenen Browser, um Ihnen die Arbeit zu erleichtern. (Immerhin haben Sie zum ersten Mal etwas wirklich Geiles heruntergeladen, einen so genannten Browser. Klicken Sie also nicht auf einen Link und sagen Sie "Ja" zum Herunterladen.) Können Sie "FTP" sagen?

Auf der anderen Seite besaß Microsoft Ihren Computer (über Windows) und konnte IE einfach in jeden PC einbinden. Keine Downloads, keine Installationen, keine Disketten. Wenn Sie Windows hatten, dann haben Sie einen kostenlosen Browser. Microsoft-Browser.

Netscape, der König der Browser im Jahr 1995:

Explorer, der Neuling:

„Hey, was ist mit Javascript gegen Java passiert? War das nicht eine Frage zu diesen Sprachen? "

"Ja, ja, wir kommen dorthin."

Wie konkurrieren Sie mit einem Giganten namens Microsoft (der gerade zu Mittag isst)?

Sie versuchen natürlich, Innovationen hervorzubringen. Frühe Browser waren meistens dumme, alberne (und statische) Dinge. Mit ihnen können Sie eine statische Seite mit statischem Inhalt anzeigen. Was wäre, wenn wir das Web dynamischer machen könnten? Was wäre, wenn Browser Animationen zeigen und Musik abspielen könnten, und was wäre, wenn wir Browser programmierbar machen würden? Wenn Netscape einen dynamisch programmierbaren Browser haben könnte, könnte er seinen Vorsprung behalten und sich vor Microsoft behaupten.

Geben Sie Sun Microsystems und die brandneue Sprache Java ein. Java machte nicht nur viel Lärm (wie das Beste in der Programmierung seit 'C'), sondern es hatte auch ein sogenanntes 'Applet', mit dem Multimedia-Programme über ein Netzwerk laufen konnten (wenn auch in einer kleinen virtuellen Box, isoliert von der Rest der Welt). Netscape unterzeichnete schnell einen Lizenzvertrag mit Sun, um die Java Virtual Machine und die neue glänzende Applet-Technologie in seine Browser aufzunehmen. Aber Netscape hat noch viel mehr getan. Es begann mit der Entwicklung einer Skriptsprache (LiveScript) in seinen Browsern. Diese beiden Technologien würden Netscape Hand in Hand vor Microsoft halten. So wurde gehofft. Aber irgendwo hat jemand (oder eine Gruppe) in der Marketingabteilung von Netscape entschieden, dass diese beiden Technologien integrierter klingen sollten. Java, die weitaus beliebtere der beiden Technologien, gab LiveScript seinen Namen und JavaScript war geboren. Ihre einzige Verbindung: ein Marketing-Trick.

Um Ihre Frage zu beantworten, müssen wir also sagen:

Java und JavaScript haben nichts gemeinsam und Sie können Programme, die in einer Sprache geschrieben sind, nicht (sehr einfach) in die andere portieren. Das einzige, was sie gemeinsam haben, ist ihr Name, der in einem Marketing-Meeting geheiratet hat.

Nachtrag: Der Versuch von Netscape, Microsoft zu schlagen, schlug fehl, da es in den 90er Jahren den größten Teil seines Marktanteils an IE verlor. Netscape Communications verkaufte seine Technologie schließlich an AOL. Im Rahmen des Deals stellte Netscape seinen Browsercode auch innerhalb der Mozilla-Organisation kostenlos zur Verfügung. Später wurde der Code verwendet, um einen brandneuen Browser namens Firefox zu erstellen.

Der Internet Explorer von Microsoft war auch in den nächsten zehn Jahren der dominierende Browser. Es wird geschätzt, dass sein Marktanteil im Jahr 2002 95% betrug. Microsoft, das mit Leichtigkeit den ersten Browserkrieg gewonnen hatte, sah jedoch nur sehr geringen Innovationsbedarf, und sein Vorsprung begann mit der Einführung von Firefox (ironischerweise basierend auf Netscape-Quelle) und später von Chrome zu schwinden. Bis 2014 war sein Marktanteil auf 5 bis 20% gesunken. 2015 ersetzte Microsoft den IE durch einen neuen Browser namens Edge.

Sun (zusammen mit der Java-Technologie) wurde 2009 an Oracle verkauft. Mit der Verbreitung von Adobe Flash als Standardfunktion in Browsern verloren Java-Applets für Multimedia-Lösungen an Bedeutung und bis 2004 setzten die meisten Browser ihre Unterstützung für Java-Applets ein. Flash selbst beendete seine Herrschaft, als mobile Browser dies nicht mehr unterstützten und HTML 5 allgegenwärtiger wurde.

Java (liebe es oder hasse es) bleibt die beliebteste Programmiersprache auf Serverbasis der Welt.

Javascript (liebe es oder hasse es) ist die defacto Skriptsprache für Browser und damit die beliebteste Skriptsprache der Welt.

... aber sie haben nichts gemeinsam.

Browserkriege - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Antwort 3:

Java und Javascript haben natürlich nichts gemeinsam. Was sie zusammenbringt, ist ein Marketing-Trick einer Firma namens Netscape Communications.

Ich bin überrascht, wie wenig Menschen über die Geschichte von Javascript (und Browsern im Allgemeinen) Bescheid wissen.

In den frühen Tagen des "Ersten Browserkriegs" (um 1995) wurde der König aller Browser, Netscape Navigator, von einem Neuling von Microsoft (genannt Internet Explorer) herausgefordert.

Obwohl Netscape über eine sehr große installierte Basis verfügte und sehr beliebt war, wusste jeder, dass der Einstieg von Microsoft in den Browsermarkt jeden Vorsprung, den Netscape hatte, töten könnte (und sowohl Netscape als auch das Unternehmen, das es erstellt hat, zerstört).

Sie sehen, um den wunderbaren neuen Browser von Netscape zu erhalten, mussten Sie ihn entweder in Ihrem lokalen Softwareladen kaufen (ja, kaufen) und dann mit nach Hause nehmen und über eine Reihe von Disketten installieren (ja, es gab lokale Software) Filialen im Jahr 1995), oder Sie mussten es aus dem Internet herunterladen und installieren. Stellen Sie sich jetzt vor, Sie hätten 1995 eine riesige Datei über Ihren lokalen ISP mit Ihrem vertrauenswürdigen, aber sehr langsamen 4800-Baud-Modem aus dem Netz heruntergeladen und natürlich keinen vorhandenen Browser, um Ihnen die Arbeit zu erleichtern. (Immerhin haben Sie zum ersten Mal etwas wirklich Geiles heruntergeladen, einen so genannten Browser. Klicken Sie also nicht auf einen Link und sagen Sie "Ja" zum Herunterladen.) Können Sie "FTP" sagen?

Auf der anderen Seite besaß Microsoft Ihren Computer (über Windows) und konnte IE einfach in jeden PC einbinden. Keine Downloads, keine Installationen, keine Disketten. Wenn Sie Windows hatten, dann haben Sie einen kostenlosen Browser. Microsoft-Browser.

Netscape, der König der Browser im Jahr 1995:

Explorer, der Neuling:

„Hey, was ist mit Javascript gegen Java passiert? War das nicht eine Frage zu diesen Sprachen? "

"Ja, ja, wir kommen dorthin."

Wie konkurrieren Sie mit einem Giganten namens Microsoft (der gerade zu Mittag isst)?

Sie versuchen natürlich, Innovationen hervorzubringen. Frühe Browser waren meistens dumme, alberne (und statische) Dinge. Mit ihnen können Sie eine statische Seite mit statischem Inhalt anzeigen. Was wäre, wenn wir das Web dynamischer machen könnten? Was wäre, wenn Browser Animationen zeigen und Musik abspielen könnten, und was wäre, wenn wir Browser programmierbar machen würden? Wenn Netscape einen dynamisch programmierbaren Browser haben könnte, könnte er seinen Vorsprung behalten und sich vor Microsoft behaupten.

Geben Sie Sun Microsystems und die brandneue Sprache Java ein. Java machte nicht nur viel Lärm (wie das Beste in der Programmierung seit 'C'), sondern es hatte auch ein sogenanntes 'Applet', mit dem Multimedia-Programme über ein Netzwerk laufen konnten (wenn auch in einer kleinen virtuellen Box, isoliert von der Rest der Welt). Netscape unterzeichnete schnell einen Lizenzvertrag mit Sun, um die Java Virtual Machine und die neue glänzende Applet-Technologie in seine Browser aufzunehmen. Aber Netscape hat noch viel mehr getan. Es begann mit der Entwicklung einer Skriptsprache (LiveScript) in seinen Browsern. Diese beiden Technologien würden Netscape Hand in Hand vor Microsoft halten. So wurde gehofft. Aber irgendwo hat jemand (oder eine Gruppe) in der Marketingabteilung von Netscape entschieden, dass diese beiden Technologien integrierter klingen sollten. Java, die weitaus beliebtere der beiden Technologien, gab LiveScript seinen Namen und JavaScript war geboren. Ihre einzige Verbindung: ein Marketing-Trick.

Um Ihre Frage zu beantworten, müssen wir also sagen:

Java und JavaScript haben nichts gemeinsam und Sie können Programme, die in einer Sprache geschrieben sind, nicht (sehr einfach) in die andere portieren. Das einzige, was sie gemeinsam haben, ist ihr Name, der in einem Marketing-Meeting geheiratet hat.

Nachtrag: Der Versuch von Netscape, Microsoft zu schlagen, schlug fehl, da es in den 90er Jahren den größten Teil seines Marktanteils an IE verlor. Netscape Communications verkaufte seine Technologie schließlich an AOL. Im Rahmen des Deals stellte Netscape seinen Browsercode auch innerhalb der Mozilla-Organisation kostenlos zur Verfügung. Später wurde der Code verwendet, um einen brandneuen Browser namens Firefox zu erstellen.

Der Internet Explorer von Microsoft war auch in den nächsten zehn Jahren der dominierende Browser. Es wird geschätzt, dass sein Marktanteil im Jahr 2002 95% betrug. Microsoft, das mit Leichtigkeit den ersten Browserkrieg gewonnen hatte, sah jedoch nur sehr geringen Innovationsbedarf, und sein Vorsprung begann mit der Einführung von Firefox (ironischerweise basierend auf Netscape-Quelle) und später von Chrome zu schwinden. Bis 2014 war sein Marktanteil auf 5 bis 20% gesunken. 2015 ersetzte Microsoft den IE durch einen neuen Browser namens Edge.

Sun (zusammen mit der Java-Technologie) wurde 2009 an Oracle verkauft. Mit der Verbreitung von Adobe Flash als Standardfunktion in Browsern verloren Java-Applets für Multimedia-Lösungen an Bedeutung und bis 2004 setzten die meisten Browser ihre Unterstützung für Java-Applets ein. Flash selbst beendete seine Herrschaft, als mobile Browser dies nicht mehr unterstützten und HTML 5 allgegenwärtiger wurde.

Java (liebe es oder hasse es) bleibt die beliebteste Programmiersprache auf Serverbasis der Welt.

Javascript (liebe es oder hasse es) ist die defacto Skriptsprache für Browser und damit die beliebteste Skriptsprache der Welt.

... aber sie haben nichts gemeinsam.

Browserkriege - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Antwort 4:

Java und Javascript haben natürlich nichts gemeinsam. Was sie zusammenbringt, ist ein Marketing-Trick einer Firma namens Netscape Communications.

Ich bin überrascht, wie wenig Menschen über die Geschichte von Javascript (und Browsern im Allgemeinen) Bescheid wissen.

In den frühen Tagen des "Ersten Browserkriegs" (um 1995) wurde der König aller Browser, Netscape Navigator, von einem Neuling von Microsoft (genannt Internet Explorer) herausgefordert.

Obwohl Netscape über eine sehr große installierte Basis verfügte und sehr beliebt war, wusste jeder, dass der Einstieg von Microsoft in den Browsermarkt jeden Vorsprung, den Netscape hatte, töten könnte (und sowohl Netscape als auch das Unternehmen, das es erstellt hat, zerstört).

Sie sehen, um den wunderbaren neuen Browser von Netscape zu erhalten, mussten Sie ihn entweder in Ihrem lokalen Softwareladen kaufen (ja, kaufen) und dann mit nach Hause nehmen und über eine Reihe von Disketten installieren (ja, es gab lokale Software) Filialen im Jahr 1995), oder Sie mussten es aus dem Internet herunterladen und installieren. Stellen Sie sich jetzt vor, Sie hätten 1995 eine riesige Datei über Ihren lokalen ISP mit Ihrem vertrauenswürdigen, aber sehr langsamen 4800-Baud-Modem aus dem Netz heruntergeladen und natürlich keinen vorhandenen Browser, um Ihnen die Arbeit zu erleichtern. (Immerhin haben Sie zum ersten Mal etwas wirklich Geiles heruntergeladen, einen so genannten Browser. Klicken Sie also nicht auf einen Link und sagen Sie "Ja" zum Herunterladen.) Können Sie "FTP" sagen?

Auf der anderen Seite besaß Microsoft Ihren Computer (über Windows) und konnte IE einfach in jeden PC einbinden. Keine Downloads, keine Installationen, keine Disketten. Wenn Sie Windows hatten, dann haben Sie einen kostenlosen Browser. Microsoft-Browser.

Netscape, der König der Browser im Jahr 1995:

Explorer, der Neuling:

„Hey, was ist mit Javascript gegen Java passiert? War das nicht eine Frage zu diesen Sprachen? "

"Ja, ja, wir kommen dorthin."

Wie konkurrieren Sie mit einem Giganten namens Microsoft (der gerade zu Mittag isst)?

Sie versuchen natürlich, Innovationen hervorzubringen. Frühe Browser waren meistens dumme, alberne (und statische) Dinge. Mit ihnen können Sie eine statische Seite mit statischem Inhalt anzeigen. Was wäre, wenn wir das Web dynamischer machen könnten? Was wäre, wenn Browser Animationen zeigen und Musik abspielen könnten, und was wäre, wenn wir Browser programmierbar machen würden? Wenn Netscape einen dynamisch programmierbaren Browser haben könnte, könnte er seinen Vorsprung behalten und sich vor Microsoft behaupten.

Geben Sie Sun Microsystems und die brandneue Sprache Java ein. Java machte nicht nur viel Lärm (wie das Beste in der Programmierung seit 'C'), sondern es hatte auch ein sogenanntes 'Applet', mit dem Multimedia-Programme über ein Netzwerk laufen konnten (wenn auch in einer kleinen virtuellen Box, isoliert von der Rest der Welt). Netscape unterzeichnete schnell einen Lizenzvertrag mit Sun, um die Java Virtual Machine und die neue glänzende Applet-Technologie in seine Browser aufzunehmen. Aber Netscape hat noch viel mehr getan. Es begann mit der Entwicklung einer Skriptsprache (LiveScript) in seinen Browsern. Diese beiden Technologien würden Netscape Hand in Hand vor Microsoft halten. So wurde gehofft. Aber irgendwo hat jemand (oder eine Gruppe) in der Marketingabteilung von Netscape entschieden, dass diese beiden Technologien integrierter klingen sollten. Java, die weitaus beliebtere der beiden Technologien, gab LiveScript seinen Namen und JavaScript war geboren. Ihre einzige Verbindung: ein Marketing-Trick.

Um Ihre Frage zu beantworten, müssen wir also sagen:

Java und JavaScript haben nichts gemeinsam und Sie können Programme, die in einer Sprache geschrieben sind, nicht (sehr einfach) in die andere portieren. Das einzige, was sie gemeinsam haben, ist ihr Name, der in einem Marketing-Meeting geheiratet hat.

Nachtrag: Der Versuch von Netscape, Microsoft zu schlagen, schlug fehl, da es in den 90er Jahren den größten Teil seines Marktanteils an IE verlor. Netscape Communications verkaufte seine Technologie schließlich an AOL. Im Rahmen des Deals stellte Netscape seinen Browsercode auch innerhalb der Mozilla-Organisation kostenlos zur Verfügung. Später wurde der Code verwendet, um einen brandneuen Browser namens Firefox zu erstellen.

Der Internet Explorer von Microsoft war auch in den nächsten zehn Jahren der dominierende Browser. Es wird geschätzt, dass sein Marktanteil im Jahr 2002 95% betrug. Microsoft, das mit Leichtigkeit den ersten Browserkrieg gewonnen hatte, sah jedoch nur sehr geringen Innovationsbedarf, und sein Vorsprung begann mit der Einführung von Firefox (ironischerweise basierend auf Netscape-Quelle) und später von Chrome zu schwinden. Bis 2014 war sein Marktanteil auf 5 bis 20% gesunken. 2015 ersetzte Microsoft den IE durch einen neuen Browser namens Edge.

Sun (zusammen mit der Java-Technologie) wurde 2009 an Oracle verkauft. Mit der Verbreitung von Adobe Flash als Standardfunktion in Browsern verloren Java-Applets für Multimedia-Lösungen an Bedeutung und bis 2004 setzten die meisten Browser ihre Unterstützung für Java-Applets ein. Flash selbst beendete seine Herrschaft, als mobile Browser dies nicht mehr unterstützten und HTML 5 allgegenwärtiger wurde.

Java (liebe es oder hasse es) bleibt die beliebteste Programmiersprache auf Serverbasis der Welt.

Javascript (liebe es oder hasse es) ist die defacto Skriptsprache für Browser und damit die beliebteste Skriptsprache der Welt.

... aber sie haben nichts gemeinsam.

Browserkriege - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Antwort 5:

Java und Javascript haben natürlich nichts gemeinsam. Was sie zusammenbringt, ist ein Marketing-Trick einer Firma namens Netscape Communications.

Ich bin überrascht, wie wenig Menschen über die Geschichte von Javascript (und Browsern im Allgemeinen) Bescheid wissen.

In den frühen Tagen des "Ersten Browserkriegs" (um 1995) wurde der König aller Browser, Netscape Navigator, von einem Neuling von Microsoft (genannt Internet Explorer) herausgefordert.

Obwohl Netscape über eine sehr große installierte Basis verfügte und sehr beliebt war, wusste jeder, dass der Einstieg von Microsoft in den Browsermarkt jeden Vorsprung, den Netscape hatte, töten könnte (und sowohl Netscape als auch das Unternehmen, das es erstellt hat, zerstört).

Sie sehen, um den wunderbaren neuen Browser von Netscape zu erhalten, mussten Sie ihn entweder in Ihrem lokalen Softwareladen kaufen (ja, kaufen) und dann mit nach Hause nehmen und über eine Reihe von Disketten installieren (ja, es gab lokale Software) Filialen im Jahr 1995), oder Sie mussten es aus dem Internet herunterladen und installieren. Stellen Sie sich jetzt vor, Sie hätten 1995 eine riesige Datei über Ihren lokalen ISP mit Ihrem vertrauenswürdigen, aber sehr langsamen 4800-Baud-Modem aus dem Netz heruntergeladen und natürlich keinen vorhandenen Browser, um Ihnen die Arbeit zu erleichtern. (Immerhin haben Sie zum ersten Mal etwas wirklich Geiles heruntergeladen, einen so genannten Browser. Klicken Sie also nicht auf einen Link und sagen Sie "Ja" zum Herunterladen.) Können Sie "FTP" sagen?

Auf der anderen Seite besaß Microsoft Ihren Computer (über Windows) und konnte IE einfach in jeden PC einbinden. Keine Downloads, keine Installationen, keine Disketten. Wenn Sie Windows hatten, dann haben Sie einen kostenlosen Browser. Microsoft-Browser.

Netscape, der König der Browser im Jahr 1995:

Explorer, der Neuling:

„Hey, was ist mit Javascript gegen Java passiert? War das nicht eine Frage zu diesen Sprachen? "

"Ja, ja, wir kommen dorthin."

Wie konkurrieren Sie mit einem Giganten namens Microsoft (der gerade zu Mittag isst)?

Sie versuchen natürlich, Innovationen hervorzubringen. Frühe Browser waren meistens dumme, alberne (und statische) Dinge. Mit ihnen können Sie eine statische Seite mit statischem Inhalt anzeigen. Was wäre, wenn wir das Web dynamischer machen könnten? Was wäre, wenn Browser Animationen zeigen und Musik abspielen könnten, und was wäre, wenn wir Browser programmierbar machen würden? Wenn Netscape einen dynamisch programmierbaren Browser haben könnte, könnte er seinen Vorsprung behalten und sich vor Microsoft behaupten.

Geben Sie Sun Microsystems und die brandneue Sprache Java ein. Java machte nicht nur viel Lärm (wie das Beste in der Programmierung seit 'C'), sondern es hatte auch ein sogenanntes 'Applet', mit dem Multimedia-Programme über ein Netzwerk laufen konnten (wenn auch in einer kleinen virtuellen Box, isoliert von der Rest der Welt). Netscape unterzeichnete schnell einen Lizenzvertrag mit Sun, um die Java Virtual Machine und die neue glänzende Applet-Technologie in seine Browser aufzunehmen. Aber Netscape hat noch viel mehr getan. Es begann mit der Entwicklung einer Skriptsprache (LiveScript) in seinen Browsern. Diese beiden Technologien würden Netscape Hand in Hand vor Microsoft halten. So wurde gehofft. Aber irgendwo hat jemand (oder eine Gruppe) in der Marketingabteilung von Netscape entschieden, dass diese beiden Technologien integrierter klingen sollten. Java, die weitaus beliebtere der beiden Technologien, gab LiveScript seinen Namen und JavaScript war geboren. Ihre einzige Verbindung: ein Marketing-Trick.

Um Ihre Frage zu beantworten, müssen wir also sagen:

Java und JavaScript haben nichts gemeinsam und Sie können Programme, die in einer Sprache geschrieben sind, nicht (sehr einfach) in die andere portieren. Das einzige, was sie gemeinsam haben, ist ihr Name, der in einem Marketing-Meeting geheiratet hat.

Nachtrag: Der Versuch von Netscape, Microsoft zu schlagen, schlug fehl, da es in den 90er Jahren den größten Teil seines Marktanteils an IE verlor. Netscape Communications verkaufte seine Technologie schließlich an AOL. Im Rahmen des Deals stellte Netscape seinen Browsercode auch innerhalb der Mozilla-Organisation kostenlos zur Verfügung. Später wurde der Code verwendet, um einen brandneuen Browser namens Firefox zu erstellen.

Der Internet Explorer von Microsoft war auch in den nächsten zehn Jahren der dominierende Browser. Es wird geschätzt, dass sein Marktanteil im Jahr 2002 95% betrug. Microsoft, das mit Leichtigkeit den ersten Browserkrieg gewonnen hatte, sah jedoch nur sehr geringen Innovationsbedarf, und sein Vorsprung begann mit der Einführung von Firefox (ironischerweise basierend auf Netscape-Quelle) und später von Chrome zu schwinden. Bis 2014 war sein Marktanteil auf 5 bis 20% gesunken. 2015 ersetzte Microsoft den IE durch einen neuen Browser namens Edge.

Sun (zusammen mit der Java-Technologie) wurde 2009 an Oracle verkauft. Mit der Verbreitung von Adobe Flash als Standardfunktion in Browsern verloren Java-Applets für Multimedia-Lösungen an Bedeutung und bis 2004 setzten die meisten Browser ihre Unterstützung für Java-Applets ein. Flash selbst beendete seine Herrschaft, als mobile Browser dies nicht mehr unterstützten und HTML 5 allgegenwärtiger wurde.

Java (liebe es oder hasse es) bleibt die beliebteste Programmiersprache auf Serverbasis der Welt.

Javascript (liebe es oder hasse es) ist die defacto Skriptsprache für Browser und damit die beliebteste Skriptsprache der Welt.

... aber sie haben nichts gemeinsam.

Browserkriege - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia