{"id":4202,"date":"2018-08-29T17:39:53","date_gmt":"2018-08-29T15:39:53","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=4202"},"modified":"2018-08-29T17:39:53","modified_gmt":"2018-08-29T15:39:53","slug":"es-war-einmal-applets","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2018\/08\/es-war-einmal-applets\/","title":{"rendered":"Es war einmal: Applets"},"content":{"rendered":"<p>Es ist nicht untertrieben, dem Web eine Schl\u00fcsselposition bei der Verbreitung von Java zuzuschreiben. Popul\u00e4r wurde Java Mitte der 1990er Jahre durch Applets \u2013 Java-Programme, die ein Browser ausf\u00fchrt. Eine HTML-Datei referenzierte das Applet, es bekam auf der Webseite einen Platz zugewiesen, der Browser holte sich eigenst\u00e4ndig die Klassendateien und Ressourcen \u00fcber das Netz und f\u00fchrte sie in der JVM aus.<\/p>\n<p>Im Laufe ging die Bedeutung f\u00fcr Java-Applets immer weiter zur\u00fcck, und das lag an der Sprache, die ebenfalls 1995 erschien: JavaScript. Java-Applets brachten erstmals Dynamik und bewegte Grafik in die bis dahin statischen Webseiten, doch als dann die Web-Standards CSS (1996) und SVG auftauchen (2001), setzen immer mehr Web-Entwickler eine Kombination von JavaScript mit diesen Standards. Denn Java-Applets haben, genauso wie Flash oder \u00a0Silverlight alle ein Problem: Sie ben\u00f6tigen ein Browser-Plugin. Das macht sie unattraktiv f\u00fcr Unternehmen, da im Internet kein Kunde ausgeschlossen werden soll. Fr\u00fcher, als die Webstandards noch nicht so weit entwickelt waren, brachten Flash und Silverlight Dynamik auf die Webseite, doch heute sind aufw\u00e4ndige Webanwendungen mit JavaScript und HTML\u00a05\/CSS3 realisierbar. Auch Microsoft stoppte bei Silverlight 5 die Entwicklung und bevorzugt nun L\u00f6sungen auf der Basis von JavaScript\u00a0+ HTML 5\u00a0+ CSS3, insbesondere f\u00fcr mobile Endger\u00e4te, da den Redmondern klar ist, dass es nie Silverlight auf dem iPhone oder Android geben wird.<a href=\"#_ftn1\" name=\"_ftnref1\">[1]<\/a> Adobe selbst beginnt mit Konvertern von Flash nach HTML 5\/CSS3\/JavaScript und zeigt damit auch die Zukunft auf.<\/p>\n<p>Es ist lange her, dass die fr\u00fchen Browser Netscape und Internet Explorer eine JVM integrierten \u2013 irgendwann haben die Hersteller die Java-Laufzeitumgebung entfernt. Eine Zeit lang lieferte Oracle das Java Plug-in\u00a0aus, um die eigene JVM in den Browser zu integrierten. Moderne Browser unterst\u00fctzen das Java Plug-in jedoch nicht mehr. Wegen fehlender Unterst\u00fctzung in den Browsern \u2013 und den gute Web-Standards \u2013 markierte Oracle in Java 9 Applets als veraltet und entfernte sie komplett in Java 10. Java Web Start war eine Alternative \u00e4hnlich den Applets, mit der sich Programme aus dem Internet laden lassen, allerdings ist auch Java Web Start nicht mehr Teil von Java 11.<\/p>\n<p><a href=\"#_ftnref1\" name=\"_ftn1\">[1]<\/a> Mit https:\/\/xamarin.com\/platform gibt es interessante Ans\u00e4tze.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es ist nicht untertrieben, dem Web eine Schl\u00fcsselposition bei der Verbreitung von Java zuzuschreiben. Popul\u00e4r wurde Java Mitte der 1990er Jahre durch Applets \u2013 Java-Programme, die ein Browser ausf\u00fchrt. Eine HTML-Datei referenzierte das Applet, es bekam auf der Webseite einen Platz zugewiesen, der Browser holte sich eigenst\u00e4ndig die Klassendateien und Ressourcen \u00fcber das Netz und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-4202","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/4202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=4202"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/4202\/revisions"}],"predecessor-version":[{"id":4203,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/4202\/revisions\/4203"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=4202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=4202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=4202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}