J2ME fejlesztés OSX-en

Egy ismerősöm nemrégiben segítséget kért tőlem mobil fejlesztés témában, ezért kicsit utána néztem a dolognak, elsősorban Mac-es környezetben.

Első lépésként megnéztem az Eclipse családot – miután néhány JAVA program megírása után közelebbi kapcsolatba kerültünk – használható-e erre a célra. Mint kiderült létezik egy EclipseME névre hallgató plugin, mely lehetővé teszi a fejlesztőknek, hogy a megszokott Eclipse környezetben készíthessék az applikációkat és a külső SDK-ban található emulátoron futtassák is azokat. Sajnos a preferált Sun Wireless Toolkit Macintosh platformon nem támogatott (csak Windows és Linux binárisokat lehet letölteni) és a többi, az EclipseME által támogatott SDK közül kizárólag az Mpowerplayer volt képes életjeleket produkálni OSX-en.

Szerencsére az egész tortúra nem tartott tovább másfél óránál, miután sikerült kiválasztani a komponenseket, elkészült az első mobil telefonon is futó alkalmazásom (melynek forrását a Móricz Attila által publikált egyik példaprogram alapján készítettem el).

A szükséges, letöltendő eszközök:
1. Eclipse: www.eclipse.org
2. EclipseME plugin: eclipseme.org
3. Mpowerplayer SDK: www.mpowerplayer.com

Az Eclipse letöltéséhez és telepítéséhez nincs hozzáfűznivalóm, ki kell választani egy JAVA fejlesztéshez való verziót (csomagot), majd kicsomagolás után a /Developer/Applications könyvtárban elhelyezni.

Az EclipseME plugin sikeres telepítése után – ezt elvégezhetjük a features és a plugins könyvtár tartalmának átmásolásával az Eclipse hasonló nevű könyvtáraiba, vagy a dokumentációnak megfelelően a beépített installer használatával is – az Eclipse-en belül, a File/New/Other menüben megjelenik egy J2ME Midlet és egy J2ME Midlet Suite opció. Ugyanitt érdemes a Preprocessor beállításokat is ellenőrizni, elkerülendő a forrás file-ok mentésekor előforduló hibaüzeneteket.

Eclipse MIDP Suite Midlet

EclipseME is an Eclipse plugin to help develop J2ME MIDlets. EclipseME does the “grunt work” of connecting Wireless Toolkits to the Eclipse development environment, allowing you to focus on developing your application, rather than worrying about the special needs of J2ME development.

Az Mpowerplayer SDK jelenleg az egyetlen olyan MIDP 2.0 SDK, amit sikerült működésre bírni OSX-en is. Ez az emulátor sokat segíthet a fejlesztőknek, hiszen nem kell az elkészült programjaikat minden esetben áttölteni a telefonba a teszteléshez.

Mpowerplayer - OSX

The Mpowerplayer Software Developer Kit (SDK) includes the core of Mpowerplayer as a standalone application. It’s a pure Java emulator implementing MIDP 2.0 and MMAPI, suitable for integration with your favorite environment and IDE. Third-party integration efforts exist for Ant, Eclipse, Idea, and we hear of more efforts almost daily.

A környezet beállítása

1. Az EclipseME plugin számára definiálnunk kell egy Device-t, ezt a Preferences/J2ME/Device Management menüben tehetjük meg. Az Import gombra kattintva válasszuk ki az mpowerplayer könyvtárát, ott a plugin meg fogja találni a szükséges eszközt.

2. A kiválasztott eszközhöz (Mpowerplayer) hozzá lehet rendelni a Javadoc dokumentációt, ezt az Edit gombra kattintva, a Libraries fülön tehetjük meg, (“…/mpowerplayer/mpp-sdk/javadoc/”).

Eclipse J2ME Device Management

Egy egyszerű példaprogram és az eredménye

1. A File/New/Other menüben válasszuk ki a J2ME Midlet Suite opciót, majd hozzunk létre egy új csomagot, esetünkben “HelloWazz” néven.

2. Válasszuk ki az új projektünket, majd azon belül szintén a File/New/Other menüből válasszunk egy J2ME Midlet opciót, esetünkben “HelloWazzMidlet” néven. Ezzel létrehoztuk a csomagon (suite) belül magát a Midlet-et, aminek a forrását már szerkeszthetjük is.

3. A HelloWazzMidlet.java forrást a bejegyzésben szereplő tartalomra cserélve majd a Run menüből a Run opciót kiválasztva meglesz az első sikerélményünk a mobilos fejlesztéssel kapcsolatban.

HelloWazz Midlet

Források, linkek:
Móricz Attila: Java MIDlet programozói útmutató
Wireless Java: Developing with J2ME
J2ME hobbi programozás
Sziráczki Krisztán: Java alkalmazás fejlesztése mobiltelefonra.
BME HT: Szoftverfejlesztés mobil végberendezésekre
Kirch Tamás: Java 2 platform, Micro Edition (J2ME), MIDP
Sámoly Gábor: Mobil vásárlási rendszer fejlesztése
Bátfai Norbert: A mobil játékfejlesztés elméleti és gyakorlati momentumai
Java ME példaprogramok és leírások

Continue reading J2ME fejlesztés OSX-en