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å? :)


