LINUX.ORG.RU

Google выпустил Native Client SDK

 , ,


0

0

Native Client - это кроссплатформенная технология с открытым исходным кодом от Google, позволяющая запуск нативного кода C/C++ в браузере. SDK основан на GNU Compiler Collection и доступен для Linux, Windows и Mac OS X. Поддерживаемые платформы x86, x86_64 и ARM. Разработчики заявляют, что технология Native Client безопаснее Flash и JavaScript, а так же значительно превосходит их по скорости выполнения. На текущий момент доступны клиент-плагины для браузеров Chrome, Safari, Firefox, и Opera.

>>> Подробности



Проверено: Aceler ()

видимо финальные подготовки к Chrome OS

umren ★★★★★
()

Джавааплетокапец тоже?

anonymous
()

сабж не нужен

qtbrowserplugin работает везде в том числе и под IE, при этом поддерживает всё компиляторы, а не только gcc

Reset ★★★★★
()
Ответ на: комментарий от Davinel

Утверждается, что проверить верификатор бинарного кода проще, чем проверить библиотеку интерпретируемого языка. http://www.youtube.com/watch?v=Oknm3_82Pc0

Кстати, вроде недавно была эпическая проблема уязвимости в java при подгрузке аплета. Да и во flash вроде что-то находили.

HexGhost
()

это нужно преимущественно копирастам - чтоб давать запускать программы только с их сервера

lester ★★★★
()
Ответ на: комментарий от dave

А в сравнении с явой и сильверлайт?

Это слегка не то. Проще всего представить себе эту штуку, как прямой доступ к процессору из веб-страницы, для акселерации. Так же, как WebGL - доступ к видеокарте, и как в HTML5 есть(будет?) доступ к камере и микрофону.

vga ★★
()
Ответ на: комментарий от Adjkru

Эээ, не понял. Как оно отличается? Ты имеешь ввиду сторонние библиотеки? Так их нет там, все свое. Если нужна библиотека - портируешь, компилируешь.

vga ★★
()
Ответ на: комментарий от runtime

>> Chrome, Safari, Firefox, и Opera

Тонкий намёк на истинное место IE (на помойке) ?


тыг IE это и есть Хром! :-D .. нада только вставить «X-UA-Compatible: chrome=1» в заголовки HTTP :-) :-) :-)

mkfifo
()

А на этот Native Client SDK можно сесть и покататься?

slyjoeh ★★★
()
Ответ на: комментарий от dave

Сильверлайт умеет либо молча крэшить IE (без мессаг вообще), либо молча крэшить приложение (без эксепшнов вообще). По сравнению с ним всё остальные, конечно, сосут, ибо это новая, могучая технология от MS.

queen3 ★★★★★
()
Ответ на: комментарий от Adjkru

Ну то есть очень просто, у него NaCl ABI, вот.

vga ★★
()
Ответ на: комментарий от anonymous

> реверс инженеринг веба это точно затруднит в разы.

впринцепе — после компиляции Javascript (в compacted-javascript) — особо хуже не станет -_-

mkfifo
()
Ответ на: комментарий от mkfifo

Спокойно бьютефайерами разворачивается в нормальный код. Плюс тут проще писать различные анализаторы кода

anonymous
()

Не нужно.

Deleted
()
Ответ на: комментарий от vga

>> Э, возвращение ActiveX?

Вкратце - нет. У кода нет доступа никуда, кроме своей страницы и процессора.


тогда уж прощще сказать — что «вкрадце ДА, но у кода нет доступов никуда» :-)

mkfifo
()
Ответ на: комментарий от Reset

На NaCL даже вроде был портирован первый Quake, так что мне кажется qtbrowserplugin не совсем из той оперы :)

Gary ★★★★★
()
Ответ на: комментарий от HexGhost

Наравне с chromium гугл пилит плагин для IE, который заменяет движок на webkit

Gary ★★★★★
()
Ответ на: комментарий от mkfifo

Ну... основная проблема активикса как раз в том и была, что поделие с веба могло залезть куда угодно. Поэтому таки вкратце - нет. Да и плагины были раньше активикса, так что активикс вообще тут непонятно каким боком.

vga ★★
()

в директории http://code.google.com/p/nativeclient-sdk/source/browse/trunk/src/packages/sc... есть интересные названия поддерикторий...

...например x264 :-) ..

чуствую что в будущем — всяким браузерам будет пофигу на поддержку видио-форматов в самом себе. а будут они воспроизводить mkv/h264 через ГНК...

...как впрочем это происходит и сейчас (у тех у кого установлен flash_player)

...кстате это вродебы и хорошо, а вродебы и плохо, ведь родная поддержка форматов-видио — может быть быстрее (так как оптимизированна под конкретное устройство и может быть даже аппарато) чем реализация этогоже формата но на ГНК

...зато реализаторы видио-сайтов с x264 на ГНК — будут брать на себя всю юредическую ответственность :-) , а браузеры со спокойной душой могут и дальше не нарушать законов США

mkfifo
()
Ответ на: комментарий от Reset

> IE это 60% рынка и только фанатики с этим не считаются

и щётчики интернетов :-[ :-[ :-[

(которые показывают 30% от ВСЕХ IE)

mkfifo
()
Ответ на: комментарий от gamecoder

Код передаст данные жаваскрипту

Какие данные? Которые сам нагенерит из libastral? Да на здоровье.

vga ★★
()
Ответ на: комментарий от mkfifo

даже если и 30%. гуглотроян под названием хром - вообще 1%

Reset ★★★★★
()
Ответ на: комментарий от Reset

Внутри qtbrowserplugin opengl очень хорошо работает.

Внутри qtbrowserplugin вообще все хорошо работает, в том числе system(«rm -rf /*»).

vga ★★
()

А когда NDK андроидское будет уметь LLVM? Вот там оно еще более логичнее бы стояло чем в нашлепке для браузеров...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от vga

Ну и отлично. Как результат - можем написать какой угодно плагин, а не только тот, который разрешил нам гугл.

Reset ★★★★★
()

гуглекакащка

bernd ★★★★★
()

кто там уже успел разобраться...?

# доступ к чтению/редактированию Document-Object-Model из ГНК — будет?

# возможность задействования ГНК на web-страницце но не нарисовав его ГНК-квадратик (даже размером в 1 пиксель) — можно будет осуществлять?

mkfifo
()
Ответ на: комментарий от Reset

Как результат - можем написать какой угодно плагин.

Угу, а потом убедить пользователей, что этот плагин хороший, самый лучший, и его имеет смысл поставить. И так на каждую написанную программу.

а не только тот, который разрешил нам гугл.

Не гугл, а песочница браузера. То есть NaCl не даст сделать ничего, что можно сделать и сейчас через JS. Но он дает возможность разогнать критические участки кода за счет нативной компиляции, причем кроссплатформенно/кроссбраузерно. Вот и все, других целей у него и не было.

А IE делается через Chrome Frame. Хотя большой проблемы написать под IE NaCl ActiveX я не вижу, ты ж не думаешь, что гугл это ниасилит?

vga ★★
()
Ответ на: комментарий от Reset

Опять 25. Плагин и активное содержимое несколько разное.

Плагин я ставлю 1 раз в браузер и очень острожно проверяю издателя.

Если плагин что-то тянет из WEB и выполняет это, то тут либо нафиг такое, либо будьте добры обеспечить безопасность... Например выполнять в изолированной VM или еще где.

Гугл сделал следующее. Взяли компилятор который из C генерирует некие графы, а потом бэкенд эти графы компилирует в код CPU, отделили бэкэнд от фронтенда. Дали мне некий STDLIB. Программист компилирует свою программу в эти «графы», те сериализируются на диск.

Пользователь A заходит на страницу, Натив Клиент плагин скачивает эти «графы», проверяет их и компилирует под проц (у А АРМ). Далее полученный код выполняется. (Выполняется не плагин, задача плагина скачать и скомпилировать).

Пользователь Б заходит на страницу, Натив Клиент плагин скачивает эти «графы», проверяет их и компилирует под проц (у Б x86). Далее полученный код выполняется. (Выполняется не плагин, задача плагина скачать и скомпилировать).

В итоге имеем многоплатформенность на уровне исходных кодов, но не как в Java.

Безопасность за счет того, что в STDLIB нет функций доступа за пределы клетки...

demmsnt
()
Ответ на: комментарий от demmsnt

Натив Клиент плагин скачивает эти «графы», проверяет их и компилирует под проц (у А АРМ).

Гм, а я не так все это понял. NaCl скачивает откомпилированный код для нужной платформы, верифицирует его на опасные инструкции (очень быстро) и если все хорошо - запускает. То есть компилятора там нет. Плагин вообще очень маленький, чем достигается дополнительная безопасность и скорость загрузки/выполнения кода.

vga ★★
()
Ответ на: комментарий от Reset

> IE это 60% рынка и только фанатики с этим не считаются

Рынка чего?

Aceler ★★★★★
()

> доступны клиент-плагины для браузеров Chrome, Safari, Firefox, и Opera.

кде иксплорер, я нипонил?

anonymous
()
Ответ на: комментарий от Reset

> IE это 60% рынка и только фанатики с этим не считаются

Хочешь Native Client? Ставь браузер его поддерживающий. Наш славный микрософт создал WPF и он работает только под windows, поэтому хочешь WPF - ставь винду. Это очень некрасивая ситуация. А тут всего-лишь браузер бесплатно ставь.

I-Love-Microsoft ★★★★★
()

Мне ано шота как-та подозрительно напоминаеть Икс. Ну, который такой веселый, Актииивный.

NuclearPhoenix
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.