{"id":116,"date":"2007-12-20T08:03:00","date_gmt":"2007-12-20T08:03:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=116"},"modified":"2007-12-20T08:03:00","modified_gmt":"2007-12-20T08:03:00","slug":"google-android-und-die-nicht-jvm","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2007\/12\/google-android-und-die-nicht-jvm\/","title":{"rendered":"Google Android und die nicht-JVM"},"content":{"rendered":"<p><a href=\"http:\/\/code.google.com\/android\/\">Google Android<\/a> ist der Versuch von Google, ein quelloffenes und freies SDK f\u00fcr mobile Endger\u00e4te zu etablieren. Nach ein paar Monaten gibt es die ersten Stimmen aus dem Netz, die nicht so positiv sind. Insbesondere werden die mangelhafte Dokumentation (damit meine ich nicht die  &#8222;FAQ&#8220; <a title=\"http:\/\/code.google.com\/android\/kb\/general.html\" href=\"http:\/\/code.google.com\/android\/kb\/general.html\">http:\/\/code.google.com\/android\/kb\/general.html<\/a>), fehlende Beispiele und ein nicht \u00f6ffentliches Issue\/Bug-Tracking-System bem\u00e4ngelt. Interessant ist ebenfalls der Ansatz von Google, eine eigene JVM auszuliefern, um sich damit eventuell um Lizenzrechte rumzuwinden. Die Idee ist, den Java Quellcode zun\u00e4chst \u00fcber den Standard-Compiler in Java Bytecode zu \u00fcbersetzen, aber dann \u00fcber einen weiterer Pr\u00e4prozessor <em>dx<\/em> den JVM-Bytecode in das so genannte DEX-Format zu bringen, was die VM Dalvik dann ausf\u00fchrt. Dalvik ist etwas anders gebaut als die Standars-JVMs, denn es ist zum Beispiel eine Register-Maschine und keine Stack-Maschine. Ein weiteres Detail sind die Bibliotheken. Die Java Standard Library kommt vom Apache Harmony Projekt und ist somit <a href=\"http:\/\/arstechnica.com\/news.ars\/post\/20071106-why-google-chose-the-apache-software-license-over-gplv2.html\">Apache-Lizenz, genauso wie vieles von Android auch<\/a>. (Das Betriebssystem unter der Haube ist Linux und somit GPL.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Android ist der Versuch von Google, ein quelloffenes und freies SDK f\u00fcr mobile Endger\u00e4te zu etablieren. Nach ein paar Monaten gibt es die ersten Stimmen aus dem Netz, die nicht so positiv sind. Insbesondere werden die mangelhafte Dokumentation (damit meine ich nicht die &#8222;FAQ&#8220; http:\/\/code.google.com\/android\/kb\/general.html), fehlende Beispiele und ein nicht \u00f6ffentliches Issue\/Bug-Tracking-System bem\u00e4ngelt. Interessant [&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":[1],"tags":[],"class_list":["post-116","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/116","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=116"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}