publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
6 skomentuj »

TAGI: aplikacje webowe , google chrome , native client , x86 , arm , opengl , 3d

2010-04-28 11:13  |  Adam Golański

Native Client Google'a: czas na niezależność od CPU i obsługę grafiki 3D

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

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
6 skomentuj »

Komentarze

  • ghjk

    #1 ghjk 2010-04-28 12:54:52 0

    Widzę wielką szansę w NaCl.

    Oby to był początek końca hegemoni M$, tylko Google może o to zawalczyć z powodzeniem.

    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

  • piszczyk4U43

    #2 piszczyk4U43 2010-04-28 13:29:30 0

    Najważniejszy jest cel, czyli ..

    .. satysfakcja Użytkownika (User eXperience)

    P.S.

    CAPTCHA == punishes Mayor

    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

  • dziobas

    #3 dziobas® 2010-04-28 15:48:34 0

    A po co to komu? Przecież to jest to samo co Java z Java3D. No tak ale jest open source więc trzeba się podniecać.

    Dziobas

    IP: 80.239.242.[...] Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.00

  • asdasdx

    #4 asdasdx 2010-04-28 17:04:10 0

    ~dziobas - a po co mam się pierniczyć z javovym molochem?

    IP: 91.189.216.[...] Opera/9.80 (Windows NT 6.1; U; en) Presto/2.5.24 Version/10.52

  • przemelek

    #5 przemelek 2010-04-29 10:43:32 0

    @asdasdx - bo żeby używać Java'y w postaci appletów czy JNLP nie trzeba uczyć się pracy w całkiem nowym środowisku?

    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

  • oOoO

    #6 oOoO 2010-04-29 12:32:09 0

    Fortran?

    ale se język wybrali

    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

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

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.

Polecane książki

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ł