19 915
Tesztek Android Google Apple Microsoft Samsung Huawei Nokia Linux Biztonság Tudomány Facebook Videojáték Film
ga
https://lh5.googleusercontent.com/-7aty2QvcEnw/UFcWCvbTL5I/AAAAAAAAJwo/Gr7eEPA45DE/s800/2b7d1_j2ObjC-600.jpg

Java fejlesztőeszköz iPhone‑hoz a Google‑től

2012.09.17. 14.27
A Google múlt hét végén jelentette be J2ObjC nevű eszközét, ami tulajdonképpen egy Java -> Objective-C fordító. Az eszköz segítségével a kódbázis nagy részét megtartva fejleszthetünk úgy alkalmazásokat, hogy azok egyaránt futtathatóak iOS és Android mobil operációs rendszereket futtató eszközökön.

Aki már dolgozott olyan fejlesztésen, ahol cél volt, hogy az alkalmazás Androidon és iPhone-on is működjön, az tudhatja, hogy a legtöbb esetben a leginkább célravezető megoldás, ha az alkalmazást egy az egyben lefejlesztjük mindkét rendszerre. Ez persze dupla idő, dupla munka, dupla pénz. Vannak ilyen-olyan cross-platform megoldások, de ezek mindegyikének van valami hátulütője, ami valamilyen szempontból korlátok közé szorítja az embert.

A Google J2ObjC megoldását két dolog emeli ki ezek közül. Az egyik ugye, hogy a projekt mögött a Google áll, így számíthatunk rá, hogy kellő programozói támogatást kap ahhoz, hogy gyorsan fejlődjön, és ne haljon el, a másik pedig, hogy a J2ObjC egyszerűen egy Java ->Objective-C fordító, se több, se kevesebb. Nem köti meg a kezünket az API-t illetően, és nagyon könnyen összeköthetjük a már meglévő Objective-C-s kódjainkkal.

A rendszer architektúrája leginkább a Google Web Toolkit-hez hasonlít, ami JavaScript-et generál a Java kódból, viszont a legalsó réteg (amit a standard Java-ban a natív hívások jelentenek) itt JavaScript-ben íródik. Ugyanígy működik a J2ObjC is, ami a standard Java kódot ObjC-re fordítja, az iOS specifikus hívásokat (UI kezelés, OpenGL hívás, stb.) Objective-C-ben valósíthatjuk meg. Ami hiányzik még, az egy egységes Android/iOS API lenne, amivel már tényleg olyan kód készülhetne, ami egy az egyben fordítható iOS-re és Androidra is.

A Google-től egyébként nem idegen a cross-platform fejlesztőeszközök gondolata. Kevesen ismerik az ugyancsak Google által fejlesztett PlayN keretrendszert, ami Java-s játékok készítéséhez nyújt programozói felületet. Az elkészült játék aztán lefordítható JavaScript-re (GWT), Androidra, Flash-re, illetve létezik egy iOS port is, ami most MonoTouch-ot használ, de elképzelhető, hogy ezt hamarosan kiváltja a fenti J2ObjC. Többek közt PlayN-el készült a böngészőben futtatható Angry Birds is.

Akit mélyebben érdekel a két fejlesztőeszköz, az a fenti linkeken elindulva megtalál minden szükséges információt.