16 591
Tesztek Android Google Apple Microsoft Samsung Huawei Linux Okostelefon Biztonság Tudomány Facebook Videojáték Film
16 591
/ContentUploads/N3924/PNaCl_Big.png
Kattints ide  ➜

Portable Native Client a Chrome‑ban

Makay József2013.11.18. 12.41
/ContentUploads/N3924/PNaCl_Big.pngEgyre inkább beigazolódni látszanak a sejtések, miszerint a Google saját, platformfüggetlen szoftverkörnyezeten ügyködik, ami talán egyszer az Android Dalvik környezetét leválthatja, ezzel teljesen más alapokra helyezve a kapcsolódó szoftverfejlesztési gyakorlatot.

A Chrome már eddig is képes volt natív (C/C++ nyelven írt) alkalmazások futtatására a Native Client (NaCl) segítségével operációs rendszertől függetlenül. Bővítmény használata nélkül, a Chrome sandbox technológiájának köszönhetően viszonylag biztonságosan futtathatunk alkalmazásokat a Chrome-on belül. Ehhez ráadásul még nagy teljesítmény is társul, ami a mai webes világban kritikus tényező, ugyanis jelenleg ilyen nem nagyon létezik.

A most bemutatott Portable Native Client (PNaCl) a szoftveres platformfüggetlenség mellett már hardveres függetlenségre is képes, így az adott kód operációs rendszertől és processzor-architektúrától (x86, ARM, MIPS) függetlenül mindenütt futtatható, az utasításarchitektúra támogatásáról a Chrome gondoskodik. A Portable Native Client a „hagyományos” Native Clienttel ellentétben nem végleges gépi kódot, hanem LLVM-stílusú köztes bájtkódot készít, ami már nem függ a futtató architektúrától.

A bájtkódot pedig majd az azt futtató Chrome fordítja tovább végleges gépi kódra és futtatja le. Hogy a fordítás milyen módon történik (egyszer/minden alkalommal), még nem tisztázott, de feltételezhető, hogy az új Android Runtime-hoz hasonlóan egyszer kerül lefordításra, onnantól a Chrome már a kliensen letárolt gépi kódot fogja futtatni.

Mivel a Google mindenképpen széles támogatást kíván biztosítani fejlesztésének, a riválisok rendelkezésére bocsátotta a pepper.js-t, ami a natív kódot minden böngésző által futtatható JavaScript kóddá fordítja. Ez természetesen azzal jár, hogy visszaugrunk a nem-natív teljesítményszintre, tehát a sebességcsökkenés jelentős lesz, csupán a kompatibilitás került kiépítésre.
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)
Ezek a különbségek az iPhone‑ és Android‑felhasználók között
Ezek a Huawei‑készülékek kapják meg az Android 7.0 Nougat frissítést
A Huawei Mate 9 december elejétől Magyarországon is elérhető
Szellemek szállták meg és katonák lőtték szitává Budapestet
Felkapott témák
Ezek a különbségek az iPhone- és Android-felhasználók között
Ezek a jelenleg kapható legerősebb okostelefonok
Ezek a Huawei-készülékek kapják meg az Android 7.0 Nougat frissítést
Ingyenes nCore regisztráció - Újabb csalók próbálkoznak
Egy alkalmazás bitcoin-terminált csinál a telefonunkból
A Firefox 0-day sebezhetőségével leplezik le a Tor-felhasználókat
Állásajánlatok
Functional Specialist, Business Process Automation
Marketing asszisztens
Senior Hegesztőmérnök
Számítástechnikai munkatárs
Marketing Assistant HA - Home Appliances
Maintenance Engineer Mechanical
Erősáramú Villamosmérnök