16 892
Tesztek Android Google Apple Microsoft Samsung Huawei Linux Okostelefon Biztonság Tudomány Facebook Videojáték Film
https://lh5.googleusercontent.com/-7aty2QvcEnw/UFcWCvbTL5I/AAAAAAAAJwo/Gr7eEPA45DE/s800/2b7d1_j2ObjC-600.jpg
Kattints ide  ➜

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

Fazekas László2012.09.17. 14.27
https://lh5.googleusercontent.com/-7aty2QvcEnw/UFcWCvbTL5I/AAAAAAAAJwo/Gr7eEPA45DE/s800/2b7d1_j2ObjC-600.jpgA 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.
Kattints ide  ➜

Az Androbit technológiai és tudományos magazinnál hiszünk abban, hogy az információ mindenkit megillet. Hosszú évek munkájával megszerzett hírnevünknek köszönhetően megadatott számunkra az a lehetőség, hogy műszaki témájú médiumként is elérhessünk minden internetező korosztályt. Tesszük ezt olyan hírekkel és cikkekkel, amik között egyaránt szerepel nagyobb tömegeket és kisebb szakmai csoportokat érintő tartalom is.

A témák gondos összeválogatásának és a cikkek minőségi kidolgozottságának hála mára Magyarország egyik legnépszerűbb technológiai és tudományos információforrásává váltunk – fejlesztéseinkkel és kutatásainkkal pedig igyekszünk mindig egy lépéssel a versenytársak előtt járni.

A weboldalunkon található, szerkesztőségünk által készített tartalmakra vonatkozó összes felhasználási jogot az Androbit technológiai és tudományos magazin birtokolja. A tartalmak egyes részleteinek felhasználását kizárólag látványos (vagy jól hallható) forrásmegjelöléssel engedélyezzük. A feltételek megszegésének jogi következményei lehetnek. A feltételektől eltérő tartalomfelhasználás kizárólag megegyezés útján lehetséges.
Copyright © 2007-2016 – Makay József (makay@androbit.net)