Natív felhasználói felület Androidon

Johnathan Nightingale nemrég fontos változásokat jelentett be a Firefox Androidon futó verziójával kapcsolatban. Az egyik fontos változás, hogy az új felhasználói felület kialakításával szakítanak az eddigi XUL nyelvvel és helyette az Android natív komponenseit fogják használni.

A XUL egy XML-alapú leírónyelv, amelyet a Mozilla arra használ, hogy felhasználói felületeket hozzanak létre a Firefox és Thunderbird programok számára. A Gecko pedig a XUL nyelvben leírt információk alapján jeleníti meg az adott felületet. Ez azt jelenti, hogy a Gecko megjelenítési motort implementálni kell minden olyan operációs rendszerre, ahol a XUL nyelven írt felhasználói felületet meg kell jeleníteni.

A fejlesztőknek nagy segítség, hogy a felhasználói felület elkészítésekor platformonként csak egyszer kell elkészíteni a felületet és a megjelenítést a Gecko végzi el minden operációs rendszeren. Hátránya azonban az, hogy ennek feldolgozás többletfeladatot jelent az operációs rendszerek számára. A modern asztali munkaállomásoknál és laptopoknál ez nem jelent gondot, azonban az olyan alacsonyabb teljesítményű eszközöknél, mint amilyenek a telefonok és a táblagépek, sokat számít. A natív vizualizációs eszközöket pedig az Android sokkal gyorsabban képes feldolgozni és megjeleníteni.

Mindezek mellett gyorsabb indítást, kevesebb memóriafogyasztást eredményez. Azonban számos kihívást hoz magával ez a döntés, hiszen a lokalizáció és a kiegészítők kezelése is jelenleg XUL-alapokon történik.

Jelenleg még nem eldöntött, hogy milyen döntések születnek a fejlesztések kapcsán, jelenleg annyi a bizonyos, hogy nem csupán a natív eszközkészletre állnak át, de ezzel párhuzamosan áttervezik a a felhasználói felületet is, a kiegészítők használatát pedig korlátozni a fogják a Jetpack-alapú kiegészítőkre.

About kkemenczy

Kéménczy Kálmán 2004 óta foglalkozik aktívan nyílt forrású projektekkel. Alapítója az openscope magyar honosító közösségnek és az ehhez kapcsolódó infrastruktúrának. Munkáiról honlapján további információk találhatók.