{"id":169,"date":"2007-02-09T08:32:07","date_gmt":"2007-02-09T07:32:07","guid":{"rendered":"http:\/\/minibrain.wordpress.com\/2007\/02\/08\/j2me-entwicklung-mit-netbeans-55-mobility-pack\/"},"modified":"2007-02-09T08:32:07","modified_gmt":"2007-02-09T07:32:07","slug":"j2me-entwicklung-mit-netbeans-55-mobility-pack","status":"publish","type":"post","link":"https:\/\/abramowitsch.de\/blog\/?p=169","title":{"rendered":"J2ME-Entwicklung mit NetBeans 5.5 + Mobility Pack"},"content":{"rendered":"<p>Rein interessehalber habe ich mir mal das neue NetBeans 5.5 mit dem Mobility Pack von der NetBeans-Homepage (<a href=\"http:\/\/www.netbeans.info\/downloads\/index.php\" title=\"http:\/\/www.netbeans.info\/downloads\/index.php\">http:\/\/www.netbeans.info\/downloads\/index.php<\/a>) heruntergeladen. Das Grundpaket allein umfa\u00dft bereits mehr als 50MB.<\/p>\n<p><!--more--><\/p>\n<p>Nach der Installation und dem Starten der Anwendung erscheint ein echt netter Splash-Screen:<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image0-thumb2.png\" style=\"border:0 none;\" height=\"152\" width=\"240\" \/><\/a><\/p>\n<p>Da ich gleich mal ein bischen rumprobieren wollte, hab ich einfach mal ein neues Projekt angelegt. Dabei hat mir der Wizard unter die Arme gegriffen:<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image0-thumb3.png\" style=\"border:0 none;\" height=\"435\" width=\"640\" \/><\/a><\/p>\n<p>Ich habe mich also f\u00fcr eine &#8222;Mobile Application&#8220; entschieden. Danach fragt der Assistent noch weitere Details wie die MIDP-Version, die m\u00f6glichen Emulatoren usw. ab. Hat man alles endlich eingestellt, erscheint das Midlet mit einer sch\u00f6nen Flow-Designer-Oberfl\u00e4che:<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image010.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image0-thumb4.png\" style=\"border:0 none;\" height=\"430\" width=\"640\" \/><\/a><\/p>\n<p>Hier kann man nun festlegen, welche Bildschirmseiten denn in welcher Reihenfolge und mit welchen Aktionen dargestellt werden soll. Ich pers\u00f6nlich finde das echt chic!<\/p>\n<p>Schaltet man dann mit einem der Buttons<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image012.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image011.png\" style=\"border:0 none;\" height=\"21\" width=\"240\" \/><\/a><\/p>\n<p>auf &#8222;Screen Design&#8220; um, so wird der Screen Designer gestartet und man kann den Bildschirm nach belieben mit Steuerelementen bef\u00fcllen:<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image017.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image0-thumb7.png\" style=\"border:0 none;\" height=\"316\" width=\"400\" \/><\/a><\/p>\n<p>Dabei stehen mir ein paar Steuerelemente und zahlreiche Buttons zur Verf\u00fcgung:<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image021.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image0-thumb9.png\" style=\"border:0 none;\" height=\"240\" width=\"151\" \/><\/a><\/p>\n<p>Ich habe mir dann eine kleine Applikation zusammengeklickt und die Buttons mit Leben bef\u00fcllt. Schade nur, dass die Buttons keine Auswahlm\u00f6glichkeit &#8222;Custom Code&#8220; oder sowas haben, denn die Standard-Auswahl ist echt mager:<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image023.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image022.png\" style=\"border:0 none;\" height=\"240\" width=\"216\" \/><\/a><\/p>\n<p>Wenn ich eigenen Code hinzuf\u00fcgen m\u00f6chte, dann muss ich &#8222;Do nothing&#8220; ausw\u00e4hlen, um dann im Code vor oder hinter dem Schriftzug &#8222;\/\/ Do nothing&#8220; meinen Programmablauf zu verfassen:<\/p>\n<p><a href=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image025.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/02\/windowslivewriterj2meentwicklungmitnetbeans.5mobilitypack-136e3image024.png\" style=\"border:0 none;\" height=\"115\" width=\"240\" \/><\/a><\/p>\n<p>Die Zeile mit &#8222;\/\/ Do nothing&#8220; ist n\u00e4mlich schreibgesch\u00fctzt.<\/p>\n<p>Hat man dann alles soweit runterprogrammiert, kann man mal versuchen, ob der Code auch kompiliert. Netbeans setzt zudem auf ANT-Skripte um anschlie\u00dfend eine Verifikation des Codes durchuf\u00fchren.<\/p>\n<p>Wenn alles geklappt hat, f\u00e4llt zum Schlu\u00df eine .jar und eine .jad-Datei raus. Diese .jar-Datei habe ich dann mit meiner <a href=\"http:\/\/www.nokia.de\/de\/service\/software\/pc_suite\/114940.html\" target=\"_blank\">Nokia PC Suite<\/a> auf mein Nokia 6230 gebeamt. Wenn die Verifikation (Pre-Verification), die vom ANT-Skript aus gestartet wird, fehlt schl\u00e4gt, wird zwar trotzdem eine .jar-Datei erzeugt, aber auf dem Ger\u00e4t wird dann ein Programmfehler (in meinem Fall eine java.io.FileNotFoundException) angezeigt. Ich hatte schlichtweg &#8222;vergessen&#8220;, dass es keine Flie\u00dfkomma-Operationen f\u00fcr J2ME gibt \ud83d\ude41 und dadurch konnte der Datentyp <em>double <\/em>nicht gefunden werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rein interessehalber habe ich mir mal das neue NetBeans 5.5 mit dem Mobility Pack von der NetBeans-Homepage (http:\/\/www.netbeans.info\/downloads\/index.php) heruntergeladen. Das Grundpaket allein umfa\u00dft bereits mehr als 50MB.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[10],"tags":[],"class_list":["post-169","post","type-post","status-publish","format-standard","hentry","category-java"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Ug90-2J","_links":{"self":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=169"}],"version-history":[{"count":0,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/169\/revisions"}],"wp:attachment":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}