Native Client Google'a: czas na niezależność od CPU i obsługę grafiki 3D
Wygląda na to, że Google w swojej przeglądarce chce zawrzeć wielu, momentami pokrywających się w zastosowaniach technologii. Z jednej strony rozwija obsługę WebGL grupy Khronos w Chrome, z drugiej do technologii Native Client – środowiska uruchomieniowego kodu maszynowego dla przeglądarek – dodało właśnie obsługę OpenGL-a.
NaCl, dostępny jako wtyczka do Firefoksa i wbudowywany w deweloperską wersję Chrome, ma być drogą do „ożenienia” ze sobą dwóch pozornie niezgodnych wizji: chmury obliczeniowej i wydajności lokalnych klientów. Od swojego debiutu pozwalał na uruchamianie kodu maszynowego dla architektury x86 w przeglądarkach – wszystko w bezpiecznym, bardzo restrykcyjnym sandboksie.
Google nie chce być jednak uzależnione od Intela czy AMD, więc wprowadziło wpierw do NaCl obsługę czipów ARM, a następnie badacze z Mountain View przedstawili projekt czegoś, co nazwali PNaCL (Portable Native Client) – warstwy abstrakcji, która pozwoliłaby, przy zaledwie kilkuprocentowym spadku wydajności, osłonić programistę przed sprzętowymi detalami, pozwalając tworzyć superszybkie aplikacje w kodzie binarnym dla wszystkich rodzin procesorów. Otworzyłoby to wreszcie drogę do pisania wymagających dużych mocy obliczeniowych aplikacji webowych – arkuszy kalkulacyjnych z zaawansowanymi mechanizmami statystycznymi czy edytorów wideo.

Schemat PNaCL: aplikacje webowe piszemy w Fortranie, nie musimy się martwić o architekturę CPU.
To jednak nie wszystko. Kolejnym krokiem jest wprowadzenie do NaCl obsługi grafiki 3D. Na łamach listy dyskusyjnej deweloperów projektu, jego szef Brad Chen napisał: „produkcyjna wersja Native Clienta w Chrome będzie obsługiwała OpenGL ES 2.0”.
Nowe wersje Native Clienta będą wymagały też starań pozostałych producentów przeglądarek. Wymagać one będą zmodernizowania interfejsu programistycznego wtyczek Netscape'a NPAPI, z którego korzystają obecnie Mozilla, Opera i Google. Rozwijany przez Mozillę projekt Pepper pozwoli użytkownikom innych browserów na dostęp do ekosystemu aplikacji, jaki powstać mógłby dla NaCl.
Nie mają oni bowiem wyjścia – Google jest obecnie jedynym producentem software'u, który ma realne szanse na wprowadzenie całkowicie nowych technologii do Sieci, unikając problemu „jajka i kury”. Nawet jeśli żaden inny producent nie wprowadzi do swojej przeglądarki opensource'owej technologii NaCl, wkrótce może doświadczyć niezadowolenia użytkowników, zastanawiających się, dlaczego Google Chrome pozwala na granie w skomplikowane gry 3D, montaż wideo i skomplikowane obliczenia w Google Sheets, a ich browsery tego nie potrafią.
Źródło: news.cnet.com, code.google.com
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Anonymous upubliczniają 1,7 GB danych wykradzionych Departamentowi Sprawiedliwości USA
12
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Zostań webmasterem polskiego rządu, zarobisz na komfortowe życie dla siebie i swojej rodziny
33
Społeczność
miszczu Tytuł nie oddaje rzeczywistości jak zwykle. Mimo wszystko Microsoft...
mistrz autor jest samobójcą, używa internet explorera
boemund_2 Bardzo dobrze. Na dzień dzisiejszy posiadacz VS2010 za prawie 3 tysiaki...
Fox @Wszerad
W obydwu przypadkach piszesz jednak o filmach przyrodniczych ;)
WebDev Uważam, że lepiej pisać aplikacje okienkowe stosując przenośne biblioteki...
Daresh A ja na pulpicie nie mam żadnych ikon i nie potrzebuję takich narzędzi :)
buahahaha @xyz: jak będzie wybór między MS ograniczającym wybór a Apple...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 ghjk 2010-04-28 12:54:52 0
IP: 87.205.30.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.9 Safari/533.2
#2 piszczyk4U43 2010-04-28 13:29:30 0
IP: 95.178.16.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.7 (KHTML, like Gecko) Chrome/5.0.391.0 Safari/533.7
#3 dziobas® 2010-04-28 15:48:34 0
IP: 80.239.242.[...] Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.00
#4 asdasdx 2010-04-28 17:04:10 0
IP: 91.189.216.[...] Opera/9.80 (Windows NT 6.1; U; en) Presto/2.5.24 Version/10.52
#5 przemelek 2010-04-29 10:43:32 0
IP: 151.193.220.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.4) Gecko/20100413 Firefox/3.6.4
#6 oOoO 2010-04-29 12:32:09 0
IP: 87.105.113.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1059 Safari/532.5