Jag har faktiskt börjat gilla Java ME utveckling. Visserligen finns det hÀftigare, nyare och flashigare teknologier att leka med pÄ Java SE/EE-sidan, men med Java ME sÄ kommer du ÀndÄ sÄ nÀra anvÀndarna som bara Àr möjligt. Nu ska jag inte pÄstÄ att det Àr bekymmersfritt att jobba med Java ME, tvÀrtom (vilket ni sÀkert konstaterat efter att ha lÀst mina tidigare inlÀgg). Jag tÀnkte nu skriva lite om hur det ser ut pÄ GUI-sidan för Java ME.
Trots att det finns en del trevliga JSRer för Java ME sÄ mÄste man tyvÀr, om man vill nÄ ut till den stora massa, begrÀnsa sig till MIDP 2.0/CLDC 1.1 (d.v.s., den absolut minsta gemensamma nÀmnaren för Java pÄ dagens mobiltelefoner) nÀr det gÀller GUI. Det Àr minst 2 Är kvar tills dess att den stora massan har mobiltelefoner med inbyggt stöd för SVG (Scalable Vector Graphics, det kommer en post om det lite lÀngre fram), vilket i stort sett kommer lösa problemet. Lösningen Àr att anvÀnda nÄgon av de tillgÀngliga tredje-parts APIerna för GUI som finns idag. TyvÀr Àr ingen av de anvÀndabara alternativen gratis. I vilket fall, de tre alternativ som finns idag Àr följande:
- TWUIK (http://www.tricastmedia.com/twuik/) – Ett API för att skapa s.k. ”Flash-like user interface”. Ingen prisuppgift finns att fĂ„, vilket antyder att det Ă€r DYRT.
- J2ME Polish (http://www.j2mepolish.org/) – Trots namnet sĂ„ har det inget med Polen att göra. Detta Ă€r inget rent GUI API utan snarare en fullstĂ€ndig platform som kompletterar WTKn. Det finns bygg-script som bygger för olika enheter och en massa annat godis. Om du har behov av en fullstĂ€ndig miljö för Java ME och inte byggt upp nĂ„got tidigare sĂ„ Ă€r nog detta ett bra alternativ. Kostar 990⏠för en licens, har du ett GPL-projekt sĂ„ anvĂ€nder du deras GPL-licens och slipper betala.
- TinyLine 2D (http://www.tinyline.com/) – I mina ögon det mest intressanta alternativet. Ett litet och enkelt API för att göra avancerade 2D GUIn. Detta API Ă€r enbart inriktat pĂ„ 2D grafik och klarar allt frĂ„n affina transformationer, transparens och anti-aliasing. Kostar ungefĂ€r 3500 kr att köpa. En intressant detalj Ă€r att detta Ă€r det API som Google valde för Google Maps Mobile.
SÄ för att sammanfatta det hela; det finns alltsÄ tre realistiska alternativ om du vill göra snygga GUIn i Java ME och ingen av dem Àr gratis. Kanske dags att dra igÄng ett open-source projekt? NÄgon som Àr pÄ? :)


