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

Portable Native Client a Chrome‑ban

Makay József2013.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.
Kattints ide  ➜

Stílusosan mutatkoznak be az új Apple iPadek
Megérkezett és letölthető az Android 8.0
Snapdragon vs. Exynos – Kiderült, hogy melyik Galaxy S8 változat lesz az erősebb
Osszad meg, és adunk egy iPhone‑t!
Felkapott témák
Elképesztően drága az Apple iPhone 7+ Retro
Osszad meg, és adunk egy iPhone-t!
Megérkezett és letölthető az Android 8.0
Mintha a Google kicsit túltolná a megfigyelést
Újabb Android 8.0 újdonságok szivárogtak ki
Ez volt 2016 legnépszerűbb okostelefonja
Állásajánlatok
Cyber Security Assurance Specialist with ERP/SAP focus 16001218
Front End Team Leader
Technical Service Provisioner Debrecen
Fejlesztőmérnök - V-Otto motorok diagnosztikája, Járműhajtás-fejlesztés
Data Analyst
Polish Speaking Service Desk Agent
Projektmenedzser