{"id":4170,"date":"2011-05-24T21:32:23","date_gmt":"2011-05-24T20:32:23","guid":{"rendered":"http:\/\/udo.springfeld.eu\/blog\/2011\/05\/24\/kaninchen-und-schlange-digital-oracle-und-adobe-verharren-mit-java-und-flash\/"},"modified":"2011-05-24T21:32:23","modified_gmt":"2011-05-24T20:32:23","slug":"kaninchen-und-schlange-digital-oracle-und-adobe-verharren-mit-java-und-flash","status":"publish","type":"post","link":"https:\/\/udo.springfeld.eu\/blog\/2011\/05\/24\/kaninchen-und-schlange-digital-oracle-und-adobe-verharren-mit-java-und-flash\/","title":{"rendered":"Kaninchen und Schlange digital: Oracle und Adobe verharren mit Java und Flash"},"content":{"rendered":"<p>Neulich verk\u00fcndete Oracle frohlockend verschiedene Kennzahlen, denen ich jetzt mal keinen Kommentar folgen sondern deren Interpretation ich dem kundigen Leser \u00fcberlasse:<br \/>&#8222;1.1 billion desktops run Java, 930 million Java Runtime Environment downloads each year&#8220;<\/p>\n<p>Immer mehr Tablets, immer weniger Java m\u00fcsste es ehrlicherweise lauten. Denn sowohl auf dem Apple iPad als auch auf Android (damit den meistmitverkauften Betriebssystemen auf dem Markt f\u00fcr Tablet-Computer) werden auf absehbare Zeit keine Laufzeitumgebungen zur Verf\u00fcgung stehen. Dabei war Sun Sun&#8217;s Applets Vorl\u00e4ufer von Apples Apps: Plattformunabh\u00e4ngig (denn das wird die n\u00e4chste Generation Apps), Allgegenw\u00e4rtig.<\/p>\n<p>Noch schlimmer machte es jene nicht offizielle Ank\u00fcndigung eines Oracle VP: &raquo;We have a strategy to run Java inside a Javascript environment.&laquo; Das geht konform mit der Beobachtung das immer weniger Browser-basierte Applikationen &#8211; nicht einmal entwickelt werden sondern vielmehr &#8211; existieren: Dem Trend der beiden vorangegangenen Jahre folgte eine Flut neuer HTML5-Applikationen.<\/p>\n<p>Java ist nicht Standby-fest: Das muss man sich auf der Zunge zergehen lassen, ist unglaublich aber wahr. Besonders zeitraubend ist es beispielsweise Eclipse oder OpenOffice ge\u00f6ffnet zu belassen, und dann den Computer in den Ruhezustand zu bringen. Nehmen sie sich nichts vor.<\/p>\n<p>Gegen\u00fcber klar abgegrenzten Szenarien ist die optimierte Java-Laufzeitumgebung trotzdem v\u00f6llig \u00fcberfordert, beispielsweise bei Berechnungen mittels des &#8222;k\u00fcnstlichen&#8220; Zahlentyp BigInteger. Den von mir nicht gepr\u00fcften Beweis f\u00fchrte ein im Verh\u00e4ltnis v\u00f6llig unzureichende Performance vor: &raquo;However BigDecimal is MUCH slower than double, because it doesn\u2019t use floating point arithmetics, but does the calculations manually (for example, a calulation which takes 0,017 ms with doubles, took 25780,43 ms with BigDecimal).&laquo;<\/p>\n<p>Die auf den ersten Blick lapidar wirkende Schwachstelle, mit deren Hilfe die Java-Laufzeitumgebung aber allein durch Konfertierung des Wertes 2.2250738585072012e-308 in eine Endlosschleife zu schicken war, macht deutlich das nicht nur Sun die Sprache vernachl\u00e4ssigt hat, sondern das auch Oracle bislang keinen vordringlichen Bedarf darin sieht vielzahligen Defizite auszumerzen. Haarstr\u00e4ubende Angriffsvektoren wie <a href=\"http:\/\/www.exploringbinary.com\/java-hangs-when-converting-2-2250738585072012e-308\/#comment-4720\">dem Server die vom Client bevorzugte Sprache mitzuteilen<\/a> lassen erahnen, wie viel Vergn\u00fcgen potentielle Angreifer allein beim Ausprobieren der L\u00fccken gehabt haben m\u00fcssen.<\/p>\n<p>Oracle steht mit Java zudem nicht allein vor einem ganz anderen Problem, Adobe macht mit Flash \u00e4hnliche Erfahrungen weil &#8222;Plugin-Protection and -Prevention&#8220; die Runde macht, <\/p>\n<ul>\n<li>im Internet Explorer als eigener Modus (about:noAdd-ons),<\/li>\n<li>im Firefox anhand einer <a href=\"http:\/\/www.mozilla.com\/en-US\/blocklist\/\">Blacklist<\/a>,<\/li>\n<li>in Chrome muss fortan f\u00fcr jede Seite jedes Plugin best\u00e4tigt werden<\/li>\n<\/ul>\n<p>Da hilft es wenig, das <a href=\"http:\/\/www.openplayer.net\/\">ein paar Tapfere das Flash-Plugin befreien wollen<\/a>: So lang beide Unternehmen darauf beharren, die Lufthoheit \u00fcber ihre Plattform zu behalten, obwohl ihnen der Kerosin auszugehen scheint, wird sich auch die Entwicklergemeinde peut a peut abwenden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neulich verk\u00fcndete Oracle frohlockend verschiedene Kennzahlen, denen ich jetzt mal keinen Kommentar folgen sondern deren Interpretation ich dem kundigen Leser \u00fcberlasse:&#8222;1.1 billion desktops run Java, 930 million Java Runtime Environment downloads each year&#8220; Immer mehr Tablets, immer weniger Java m\u00fcsste es ehrlicherweise lauten. Denn sowohl auf dem Apple iPad als auch auf Android (damit den [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[205],"tags":[1117,1086,1017,1010,1080],"class_list":["post-4170","post","type-post","status-publish","format-standard","hentry","category-kommentare","tag-adobe","tag-flash","tag-html5","tag-java","tag-oracle"],"_links":{"self":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/4170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/comments?post=4170"}],"version-history":[{"count":0,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/4170\/revisions"}],"wp:attachment":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/media?parent=4170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/categories?post=4170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/tags?post=4170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}