{"id":630,"date":"2010-01-23T17:38:54","date_gmt":"2010-01-23T16:38:54","guid":{"rendered":"http:\/\/ollmetzer\/?p=630"},"modified":"2010-01-23T17:38:54","modified_gmt":"2010-01-23T16:38:54","slug":"","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=630","title":{"rendered":"Freuden des Entwicklerdaseins"},"content":{"rendered":"<p>Manchmal denke ich, da\u00df mit steigendem Alter die Frustgrenze sinkt. Ich wollte \u00fcber das Wochenende &#8218;mal eben&#8216; (HA!) ausprobieren, wie Entwicklung mit <a href=\"http:\/\/phonegap.com\/\"  title=\"phoneGAP Homepage\">PhoneGAP<\/a> so funktioniert. <\/p>\n<p><strong>WZG ist phoneGAP?<\/strong><\/p>\n<p>Wie der Name nahelegt, kann man damit Software f\u00fcr Telefone entwickeln und damit eine L\u00fccke schliessen. Die tollen neuen Smartphones, wie iPhone, Android, Blackberry, Palm und Symbian sind alle wahre kleine Wunderwerke mit 1000 tollen Funktionen, wie GPS, Bewegungsmesser und so weiter. Diese Dinge lassen sich aber nur ansprechen, wenn man eine &#8222;richtige&#8220; Software programmiert und auf das Telefon l\u00e4dt. Selbstredend ist die Softwareentwicklung auf all den genannten Plattformen sehr unterschiedlich. &#8222;<em>Softwareentwickler sind rar, also lass uns die Telefonsoftware doch in HTML\/CSS\/Javascript schreiben. Das k\u00f6nnen mehr Leute<\/em>&#8220; haben sich da ein paar schlaue Menschen gedacht und phoneGAP entwickelt. <\/p>\n<p>Damit schliesst sich die L\u00fccke zwischen den verschiedenen Betriebssystem und Webentwicklung. Man kann damit also z.B. per Javascript auf GPS und Kamera zugreifen. Zudem ist die damit entwickelte Software ohne \u00c4nderung auf all den oben genannten Plattformen lauff\u00e4hig. <\/p>\n<p><strong>Ran an die Buletten<\/strong><\/p>\n<p>Soviel jedenfalls zur Theorie. Und genau diese wollte ich jetzt mal \u00fcberpr\u00fcfen. Ich wollte eine Mini-Applikation f\u00fcr Android programmieren, da ich ja zuf\u00e4lligerweise den tollen HTC Hero mein eigen nenne. Und jetzt f\u00e4ngt der Spass an: Bevor man mit PhoneGAP eine Applikation bauen kann, muss man n\u00e4mlich bereits eine Entwicklungsumgebung f\u00fcr Android laufen haben. Dazu ben\u00f6tigt man nat\u00fcrlich das Android-SDK (Software Development Kit). Entwickeln tut man geschickterweise mit Eclipse, was ich auch auf meinen Rechnern verwende &#8211; aber leider in einer alten Version. Also erstmal eine neue installieren. Das Java SDK6 ist auch notwendig, aber kein Problem. Sowas ist auf den Apple Macs ja bereits installiert.<\/p>\n<p>Zun\u00e4chst \u00fcberpr\u00fcft man also, ob das Java SDK und Eclipse auf dem neuesten Stand sind und man eine normale Java Anwendung damit bauen kann. O.K., geht. Jetzt das Android SDK installieren und sofort ein Update fahren lassen und die APIs der verschiedenen Android-Versionen installieren. Geht zun\u00e4chst nicht, weil dabei ein HTTPS-Fehler auftaucht. Falsches Server Zertifikat nehme ich an. Immerhin kann man einstellen, da\u00df stattdessen unverschl\u00fcsselt \u00fcbertragen werden soll. Die Hinweise, da\u00df die Software nicht richtig zertifiziert ist und man die automatische Daten\u00fcbertragung zu Google bei der Installation nicht abschalten kann, nehme ich mal etwas genervt zur Kenntnis. Anschliessend das Android-Plugin in Eclipse herunterladen und einbinden, damit die APIs und Telefonemulatoren angesprochen werden k\u00f6nnen. Jetzt noch schnell ein virtuelles Telefon zusammengebaut (&#8222;einmal mit Touchscreen, Kamera und GPS bitte&#8230;&#8220;) und ein Hello World zum laufen bringen. Jetzt ist man auf dem Stand, ein <em>normales<\/em> Android Programm entwickeln zu k\u00f6nnen.<\/p>\n<p>Fast.<\/p>\n<p>Das Problem, mit dem ich den heutigen Nachmittag sinnlos verplempert habe: Auf meinem Notebook funktioniert es und auf dem iMac schmiert der Emulator beim Start ab &#8211; und zwar jedes Mal. Identisches Betriebssystem (OS X 10.6.2), identisches Java SDK, identisches Android SDK und identische Einstellungen auf beiden Rechnern. Nichts zu machen &#8211; auf dem iMac l\u00e4uft es einfach nicht. Toll! Ich bin echt begeistert und habe f\u00fcr heute einfach keinen Bock mehr&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal denke ich, da\u00df mit steigendem Alter die Frustgrenze sinkt. Ich wollte \u00fcber das Wochenende &#8218;mal eben&#8216; (HA!) ausprobieren, wie Entwicklung mit PhoneGAP so funktioniert. WZG ist phoneGAP? Wie der Name nahelegt, kann man damit Software f\u00fcr Telefone entwickeln und damit eine L\u00fccke schliessen. Die tollen neuen Smartphones, wie iPhone, Android, Blackberry, Palm und Symbian [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-630","post","type-post","status-publish","format-standard","hentry","category-gizmos"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=630"}],"version-history":[{"count":0,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/630\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}