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
Polecamy
Reklama
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
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
36
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
Wynalazca WWW przed sądem: walczy tam o wolny dostęp do webowych technologii dla każdego
8
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
Zaktualizuj PHP do wersji 5.4, zyskasz za darmo nawet o kilkudziesiąt procent wyższą wydajność aplikacji
6
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
36
Społeczność
ady "Po złożeniu podpisu, dane biometryczne zostają trwale powiązane z treścią...
WebDev @slawek22
OK. Rozumiem i wiem, że koncerny stosują regionalizacje i nie...
slawek22 >są inne rodzime serwisy VOD z legalny filmami
WebDev no fakt... jeśli...
WebDev @BLACK BEAR®
"bo denerwujesz mi ludzi na forum” lool
Minister Zdrowia...
tobas ClickShop bardzo wolno działa!!!
Nie dajcie się nabrać na wygląd i...
blackbear @WebDev, widzę że muszę Ci rozjaśnić we łbie. Czytaj więc i nie pisz...
Jay Brak obsługi aplikacji x86/x64 ze zwykłych desktopów to kręcenie na siebie...
- 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)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
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