{"id":5677,"date":"2020-08-10T17:52:53","date_gmt":"2020-08-10T15:52:53","guid":{"rendered":"https:\/\/www.tec-trends.de\/tec\/?p=5677"},"modified":"2020-08-10T17:52:52","modified_gmt":"2020-08-10T15:52:52","slug":"unterschied-zwischen-java-und-javascript","status":"publish","type":"post","link":"https:\/\/www.tec-trends.de\/tec\/tipps-und-tricks\/unterschied-zwischen-java-und-javascript\/","title":{"rendered":"Programmiersprachen: Was ist der Unterschied zwischen Java und JavaScript?"},"content":{"rendered":"<p>In der IT-Welt kommen zahlreiche Sprachen zum Einsatz. Zwei von ihnen sind Java und JavaScript. Obwohl sie den Anschein erwecken, aufgrund des \u00e4hnlichen Namens eine Gemeinsamkeit zu besitzen, irrt dies.<!--more--> W\u00e4hrend es sich bei Java um eine objektorientierte Programmiersprache handelt, ist JavaScript eine Skriptsprache. Somit werden die zwei Sprachen f\u00fcr verschiedene Bereiche eingesetzt.<\/p>\n<div id=\"attachment_5679\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-5679\" loading=\"lazy\" class=\"size-full wp-image-5679\" src=\"https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_589180820.jpg\" alt=\"\" width=\"800\" height=\"533\" srcset=\"https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_589180820.jpg 800w, https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_589180820-300x200.jpg 300w, https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_589180820-768x512.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><p id=\"caption-attachment-5679\" class=\"wp-caption-text\">REDPIXEL.PL\/shutterstock.com<\/p><\/div>\n<h2>Unterschied zwischen Java und JavaScript<\/h2>\n<p>Bei Java handelt es sich um eine objektorientierte Programmiersprache. Diese wurde von Sun Microsystems entwickelt. Das Ziel hinter der Programmiersprache ist es, dass der Anwender mit ihr eigenst\u00e4ndig Anwendungen erstellen kann. Die Anwendungen funktionieren hierbei plattform\u00fcbergreifend und beschr\u00e4nken sich somit nicht auf ein Betriebssystem. Damit Java lauff\u00e4hig ist, muss jedoch auf den unterschiedlichen Betriebssystemen ein Interpreter vorhanden sein.<\/p>\n<p>Bei der Entwicklung von Java beachten seine Erfinder, dass es allen Programmierern erm\u00f6glicht, mit nur einem einzigen Programm auf mehreren Plattformen zu arbeiten. Der native Code eines bestimmten Betriebssystems wird n\u00e4mlich f\u00fcr Java nicht verwendet. Java besitzt stattdessen seinen eigenen Code, welcher wiederum auf einer virtuellen Maschine ausgef\u00fchrt wird. Die Maschine ist in der Lage, den Java-Code als den nativen Code des Gegenteils zu interpretieren. Allerdings hat dies zur Folge, dass Java deutlich langsamer ist als vergleichbare Sprachen, da der Code zweimal verarbeitet werden muss. Zun\u00e4chst muss die Maschine ihn interpretieren, anschlie\u00dfend das jeweilige Betriebssystem.<\/p>\n<h3>Was ist JavaScript?<\/h3>\n<p>JavaScipt hingegen ist eine Skriptsprache, welche von Netscape erschaffen wurde. Die Skriptspr\u00e4che besitzt dabei \u00c4hnlichkeiten mit einer Client-Version von PHP. Im Gegensatz zu Java kann JavaScript keine eigenst\u00e4ndigen Anwendungen erstellen. Vielmehr wird es direkt in den jeweiligen Browser eingebunden. Somit wird die Skriptsprache nicht kompiliert. Ist ein Webbrowser JavaScript-f\u00e4hig, kann er das eingebundene Skript eigenst\u00e4ndig verarbeiten. Dadurch f\u00fchrt er die Anweisungen des Skripts aus.<\/p>\n<p>JavaScript wird vor allem in Webseiten eingebunden, welche sich durch ihr hohes Ma\u00df an Interaktivit\u00e4t nicht auf einfaches HTML st\u00fctzen k\u00f6nnen. Hierbei l\u00e4sst sich die Skriptsprache mit anderen Technologien wie etwa AJAX kombinieren. Als Folge entsteht ein noch interaktiveres Erlebnis. Erg\u00e4nzend kann JavaScript mit anderen Elementen interagieren, welche nicht aus seinem Code stammen.<\/p>\n<h3>Die gemeinsame Geschichte<\/h3>\n<p>Obwohl sich Java und JavaScript aufgrund der Tatsache, dass es sich um zwei verschiedene Sprachen mit unterschiedlichen Anwendungsgebieten handelt, unterscheiden, besitzen sie eine gemeinsame Geschichte. Beide Sprachen wurden erstmals im Mai 1995 ver\u00f6ffentlicht. Java wurde von James Gosling entwickelt, welcher bei Sun Microsystems arbeitete. JavaScript dagegen stammt von Brendan Eich, einem Netscape-Entwickler, welcher die Skriptsprache zun\u00e4chst unter dem Namen LiveScript ver\u00f6ffentlichte.<\/p>\n<div id=\"attachment_5680\" style=\"width: 1010px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-5680\" loading=\"lazy\" class=\"size-full wp-image-5680\" src=\"https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_1262757355.jpg\" alt=\"java programmiersprache\" width=\"1000\" height=\"637\" srcset=\"https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_1262757355.jpg 1000w, https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_1262757355-300x191.jpg 300w, https:\/\/www.tec-trends.de\/tec\/wp-content\/uploads\/2020\/03\/shutterstock_1262757355-768x489.jpg 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><p id=\"caption-attachment-5680\" class=\"wp-caption-text\">Wright Studio\/shutterstock.com<\/p><\/div>\n<p>Netscape plante zum damaligen Zeitpunkt bereits die Entwicklung einer Browser-eingebundenen Sprache, welche v\u00f6llig unabh\u00e4ngig von Java sein sollte. Dennoch arbeiten die zwei Unternehmen an einem gemeinsamen Projekt, welches wiederum die Zusammenarbeit von LiveScript und Java-Applets vorsah. Aus diesem Grund fand bei LiveScript eine Namens\u00e4nderung zu JavaScript und die daraus resultierenden vermehrten \u00c4hnlichkeiten der beiden Sprachen statt. Hierbei glich sich nicht nur der Name. Die Basis beider Sprachen stellte eine C-\u00e4hnliche Syntax dar. Ebenso teilten sie sich viele Schl\u00fcsselw\u00f6rter und somit eine gemeinsame Namenskonvention.<\/p>\n<blockquote><p>Die Umbenennung von LiveScript in JavaScript geschah bereits im Rahmen des gemeinsamen Projektes. Dennoch wurde dies eher aus Marketinggr\u00fcnden get\u00e4tigt, da Java zu diesem Zeitpunkt bereits \u00fcber eine gewisse Popularit\u00e4t verf\u00fcgte und als neuer, zukunftsweisender Trend in der Programmierszene galt.<\/p><\/blockquote>\n<p>Dennoch haben sich Java und JavaScript im Laufe der Jahre stark voneinander entfremdet. Die Entwicklung beider Sprache findet heutzutage v\u00f6llig unabh\u00e4ngig voneinander statt. Das moderne JavaScript verwendet inzwischen die international standardisierte Sprache ECMAScript als Basis. Der eigentliche Interpreter beschr\u00e4nkt sich ebenfalls nicht auf ein Unternehmen oder eine Organisation. Es kommen viele verschiedene Interpreter von namhaften Entwicklern wie Google, Oracle, Mozilla oder Microsoft zum Einsatz. Java hingegen wurde lange Zeit von Sun Microsystem weiterentwickelt, bis das Unternehmen 2010 von Oracle Corporation \u00fcbernommen wurde. Seit diesem Zeitpunkt ist Oracle der alleinige Entwickler der Programmiersprache.<\/p>\n<h3>Java und JavaScript: Unterschiede in der Sprache<\/h3>\n<p>Java und JavaScript sind zwei v\u00f6llig unterschiedliche Sprachen mit unterschiedlichen Anforderungen. Wird Java als Unterst\u00fctzung im eigenen Webbrowser installiert, bedeutet dies nicht, dass ebenfalls JavaScript-Anwendungen unterst\u00fctzt werden. JavaScript dagegen ist in der Lage, mit Elementen zu interagieren, welche nicht aus seinem Code stammen. Java kann dies nicht, da Java-Anwendungen nur noch in HTML-Seiten eingebettet werden k\u00f6nnen. Geschieht dies, arbeiten die Anwendungen ab diesem Zeitpunkt eigenst\u00e4ndig.<\/p>\n<p>Die Syntax von Java und JavaScript \u00e4hnelt sich bis heute. Java wurde wesentlich von Objective-C, Modula sowie C\/C++ inspiriert. Die Entwickler von JavaScript \u00fcbernahmen hierbei einige Ideen von Java und somit ebenso von C\/C++. Dennoch basiert die Skriptsprache eher auf Python, Scheme und Smalltalk. Die sprachlichen Unterschiede zeigen sich dabei in den grundlegenden Konzepten. W\u00e4hrend Java stark typisiert und rein statisch ist, was es als rein objektorientierte Sprache auszeichnet, setzt JavaScript eine dynamische und schwache Typisierung ein. Es unterst\u00fctzt die Objektorientierung und das funktionale wie prozedurale Programmieren.<\/p>\n<p>Grunds\u00e4tzlich l\u00e4sst sich Java als st\u00e4rker reglementierte sowie deutlich strengere Sprache ansehen. Sie ist immer konsequent objektorientiert. Erg\u00e4nzend beinhaltet sie Vorschriften f\u00fcr die Verzeichnisstrukturen sowie die Dateinamen und besitzt ein strenges Typensystem. Dadurch ist es f\u00fcr die Programmierung von Webseiten sowie als Einsatz als Skriptsprache hinderlich, aber f\u00fcr gr\u00f6\u00dfere Projekte ohne klare Regeln und Strukturierung gut geeignet. JavaScript hingegen ist eher zwanglos und einfacher, sodass es auch bei der Programmierung von Webseiten zum Einsatz kommen kann.<\/p>\n<h3>Einsatzbereiche von Java und JavaScript<\/h3>\n<p>Die typischen Einsatzbereiche von Java und JavaScript bringt die Unterschiede der beiden Sprachen deutlich hervor. Java als eigenst\u00e4ndige Mehrzwecksprache l\u00e4sst sich f\u00fcr eine Vielzahl an Projekten verwenden. Unter anderem k\u00f6nnen mit der Programmiersprache Desktop-Anwendungen, Server-Software, Webanwendungen, System-Werkzeuge sowie Betriebssystem-Komponenten erstellt werden. Beispielsweise nutzen das Smartphone-Betriebssystem Android sowie zahlreiche Android-Apps Java. Auch das Spiel Minecraft, die Social Media Plattform Twitter oder die Webanwendungsplattform Tomcat basieren auf Java. Des \u00d6fteren kommt Java ebenfalls als optionale Erweiterungssprache f\u00fcr OpenOffice, einem eigenen Office-Paket, zum Einsatz.<\/p>\n<p>JavaScript dagegen war nie als Programmiersprache, sondern bereits von Beginn an als Webbrowser-Skriptsprache konzipiert. Mittlerweile wurden eigenst\u00e4ndige Implementationen entwickelt, welche zum Programmieren von kleinen Systemwerkzeugen sowie einfacher Server-Software eingesetzt werden. Die Verwendung von JavaScript f\u00fcr diese zwei Gebiete ist jedoch selten. Haupts\u00e4chlich kommt JavaScript als eingebundene, Automatisierungs- und Erweiterungssprache zur Anwendung. Die Anzahl an Webseiten, welche JavaScript einsetzen, steigt dadurch stetig an und verdr\u00e4ngen Java wesentlich. Zudem eignet sich JavaScript als gute Einsteiger- und Lehrsprache, da sie recht einfach aufgebaut ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der IT-Welt kommen zahlreiche Sprachen zum Einsatz. Zwei von ihnen sind Java und JavaScript. Obwohl sie den Anschein erwecken, aufgrund des \u00e4hnlichen Namens eine Gemeinsamkeit zu besitzen, irrt dies.<\/p>\n","protected":false},"author":2,"featured_media":5679,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[57],"tags":[],"_links":{"self":[{"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/posts\/5677"}],"collection":[{"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/comments?post=5677"}],"version-history":[{"count":1,"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/posts\/5677\/revisions"}],"predecessor-version":[{"id":5682,"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/posts\/5677\/revisions\/5682"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/media\/5679"}],"wp:attachment":[{"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/media?parent=5677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/categories?post=5677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tec-trends.de\/tec\/wp-json\/wp\/v2\/tags?post=5677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}