Tesztek Android Google Apple Microsoft Samsung Huawei Nokia Linux Biztonság Tudomány Facebook Videojáték Film
ga
/ContentUploads/N3924/PNaCl_Big.png

Portable Native Client a Chrome‑ban

2013.11.18. 12.41
Egyre 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.

2 milliárd forintnyi étert loptak el az Ethereum rendszerében
OTP‑ és Telekom‑adatok lopásában érintett egy egyetem, egy könyvesbolt és egy gázszerelő vállalkozás
20 millió szúnyogot enged szabadon a Google testvére
Kiderült, hová kerül az új iPhone ujjlenyomat‑olvasója
Felkapott témák
Kiszivárgott a Sharp iPhone-verő okostelefonja
Véget ért az Ubuntu 16.10 támogatása
Alcatel A5 LED okostelefon teszt – Bulikafon
Kaspersky Free – Ingyenes antivírus
Hamarosan beköszönt a POLED kijelzők korszaka
Nem tűnik el a Microsoft Paint
Állásajánlatok
Műszaki ügyfélszolgálatos munkatárs telekommunikációs területre
Simulation Engineer for Connection Technology
Engineer project manager quality
Létesítési koordinátor Nyíregyháza
Projektvezető – fejlesztő- és teszteszközök
E-commerce Project Manager
Gépész tervező, konstruktőr