The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Представлен Portable Native Client для запуска платформонезависимых C/C++ программ в браузере

18.05.2013 13:01

Компания Google анонсировала технологию Portable Native Client (PNaCl), в рамках которой разработан многоплатформенный вариант системы Native Client, позволяющий выполнять приложения, написанные на C и С++, в специальном изолированном окружении web-браузера, независимо от текущей аппаратной архитектуры. Код PNaCl уже интегрирован в экспериментальную ветку Chrome 29.

В PNaCl вместо генерации машинного кода приложение компилируется в универсальный биткод LLVM и поставляется в непривязанном к конкретной платформе исполняемом формате ".pexe". В процессе запуска приложения промежуточный биткод LLVM транслируется в машинный код текущей платформы на стороне локальной системы пользователя. Иными словами, собранное с использованием PNaCl приложение может выполняться в различных мобильных и настольных системах с разными аппаратными архитектурами (в настоящее время поддерживаются 32- и 64-разрядные системы x86 и устройства на базе архитектуры ARM). Другим важны отличием от ранее доступного Native Client является необходимость использования многоплатформенной библиотеки newlib, развиваемой компанией Red Hat в качестве упрощённой стандартной Си-библиотеки для встраиваемых систем. Библиотека glibc, обращение к Pepper API для выполнения мультимедийных операций и динамическое связывание с другими библиотеками пока не поддерживаются.

Для сборки универсальных исполняемых файлов pexe подготовлен специальный инструментарий pnacl, поставляемый в составе SDK-пакета pepper_canary. Новый инструментарий базируется на компиляторе Clang и компонентах LLVM (в Native Client использовался GCC). Для включения поддержки PNaCl в Сhrome 29, браузер должен быть запущен с флагом "--enable-pnacl", в этом случае транслятор биткода LLVM запускается в форме отдельного фонового процесса. Контролировать работу транслятора можно при помощи служебной ссылки "chrome://nacl".

Вынос стадии генерации машинного кода на сторону клиента позволяет разработчику не задумываться о низкоуровневых оптимизациях и поддержке новых архитектур - новые методы оптимизации и поддержка новых аппратаных платформ производится без пересборки пользовательского приложения, через обновление транслятора. После выхода финального релиза PNaCl и окончательной стабилизации промежуточного формата исполняемых файлов, пользователи получат возможность интегрировать переносимые PNaCl-модули в любые web-страницы, без необходимости размещения приложения в Chrome Web Store.

Проект Mozilla, в свою очередь, продвигает собственную технологию для запуска в браузере приложений, написанных на языках Си и Си++. В отличие от Native Client, приложения транслируются в специальное подмножество языка JavaScript, что позволяет запускать их в любых браузерах. При наличии поддержки в браузере специального JavaScript-диалекта со строгой типизацией - Asm.js, производительность выполнения таких программ существенно повышается и может отставать от нативных приложений примерно в два раза. В данный момент поддержка Asm.js уже интегрирована в бета-версию Firefox 22.

  1. Главная ссылка к новости (http://www.theregister.co.uk/2...)
  2. OpenNews: Компания Google сообщила об интеграции в Native Client SDK поддержки платформы ARM
  3. OpenNews: Доступен релиз обновленного инструментария Native Client
  4. OpenNews: Для разработки web-приложений на базе Native Client выпущен специальный SDK
  5. OpenNews: Native Client портирован для архитектур ARM и x86-64
  6. OpenNews: В Firefox 22 появится Asm.js, низкоуровневое высокопроизводительное подмножество JavaScript
Лицензия: CC-BY
Тип: Интересно / К сведению
Короткая ссылка: https://opennet.ru/36962-native
Ключевые слова: native, client
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (126) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, energia (ok), 13:42, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что мешает это сделать отдельно от браузера. Зачем ЭТО в браузере
     
     
  • 2.2, Toll (?), 13:50, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вроде же очевидно - чтобы можно было зайти на страничку и пользоваться приложением. Пользовательское ПО постепенно перестает быть локальным. Хочется иметь возможность использовать приложение отовсюду, а не привязывать его к локальному компьютеру.
     
     
  • 3.4, Аноним (-), 13:58, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +13 +/
    > Вроде же очевидно - чтобы можно было зайти на страничку и пользоваться
    > приложением. Пользовательское ПО постепенно перестает быть локальным. Хочется иметь возможность
    > использовать приложение отовсюду, а не привязывать его к локальному компьютеру.

    Вроде же очевидно - чтобы можно было зайти на страничку и послать свои данные левой компании. Пользовательское ПО постепенно перестает быть приватным. Хочется иметь возможность лишать себя свободы отовсюду, и привязывать себя к одному провайдеру SaaS.

    Fixed.

     
     
  • 4.10, Сергей (??), 14:10, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не вижу разницы с Java или Flash. Ну, будет какой-нибудь модуль pnaclblock просто.
     
     
  • 5.28, all_glory_to_the_hypnotoad (ok), 14:38, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    так ими никто почти и не пользуется в браузерах. А теперь и вообще почти нигде
     
  • 5.46, Руслан Зиганшин (??), 15:46, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А по-моему, похоже на ActiveX
    Особенно когда добавят динамическое связывание
    >Библиотека glibc, обращение к Pepper API для выполнения мультимедийных операций и динамическое связывание с другими библиотеками пока не поддерживаются
     
  • 4.12, Dmitry (??), 14:12, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –21 +/
    У бесплатного ПО есть недостатки -  нет мотивации делать (делать хороший продукт), особенно когда пользователей мало.
     
     
  • 5.27, pavlinux (ok), 14:37, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Основная мотивация - бонусы при устройстве на работу.
    Практически везде спрашивают участие в открытых проектах и ссылки на код.  
     
     
  • 6.32, Dmitry (??), 14:49, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Меня про участие в открытых проектах не спрашивали ни разу (за 15 лет работы)
    Несколько раз просили прислать пример кода который я пишу. Это скорее потому что хотели узнать  качество кода который я пишу.
     
     
  • 7.33, Аноним (-), 14:52, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Меня про участие в открытых проектах не спрашивали ни разу (за 15 лет работы)

    Я Вам сочувствую

     
     
  • 8.43, Dmitry (??), 15:13, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    не стоит сочуствовать мне Человек обманывает, но не меня, других Или возможно... текст свёрнут, показать
     
  • 7.36, pavlinux (ok), 15:01, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    15 лет назад на линуксойдов смотрители как на папуасов на севере.
    После '06-'07 года началось...
     
     
  • 8.45, Dmitry (??), 15:30, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Как я понял основная мотивация - бонусы при устройстве на работу И они больше ч... текст свёрнут, показать
     
     
  • 9.47, pavlinux (ok), 16:00, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ты точно программист Как тебя 15 лет терпят, не понятно Взял и смешал разные... большой текст свёрнут, показать
     
     
  • 10.48, Dmitry (??), 16:27, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Опустим личные выпады Вопрос практический 1 мне поработать на опенсорсный пр... текст свёрнут, показать
     
     
  • 11.53, growl (?), 17:43, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не значит, что ты будешь работать за спасибо а вот это вообще ни к чему создать... текст свёрнут, показать
     
     
  • 12.122, Dmitry (??), 14:35, 27/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Если доход сколько нибудь сравинимый с рыночной зарплатой то это вообще не вопро... текст свёрнут, показать
     
  • 11.56, Michael Shigorin (ok), 18:08, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да кто Вас знает, что Вам выгоднее Я согласен с Павлом, поскольку моё выгоднее... текст свёрнут, показать
     
  • 11.77, pavlinux (ok), 21:40, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    1 Кто тебя сразу возьмёт на работу Сажать на испытательный срок даже на две ... большой текст свёрнут, показать
     
     
  • 12.79, arisu (ok), 22:14, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –4 +/
    определённо не человек, у которого 171 тонны багрепортов в убунте 187 ... текст свёрнут, показать
     
  • 12.83, souryogurt (ok), 07:16, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я так устраивался в одну контору, так там вообще опыт участия в open source прое... текст свёрнут, показать
     
     
  • 13.93, тоже Аноним (ok), 23:48, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мы вам не только верим, но и знаем эти конторы ... текст свёрнут, показать
     
  • 10.54, arisu (ok), 18:05, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    так надо совсем с ума сойти, чтобы идти на работу к человеку, который пишет 17... текст свёрнут, показать
     
     
  • 11.76, pavlinux (ok), 21:18, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    линуксоеды ... текст свёрнут, показать
     
  • 6.81, Aceler (ok), 00:42, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Основная мотивация при разработке бесплатного ПО как раз не в этом, а в том, чтобы как можно глубже засадить крючок в пользователя. Собственно, как и в раздаче бесплатного ПО.

    А ты сейчас описываешь одну из множества мотиваций написания свободного ПО.

     
  • 5.50, Dmitry (??), 16:54, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я Мне понастваили минусов Поясню когда имеет смысл делать опенсорсное ПО, а ко... большой текст свёрнут, показать
     
     
  • 6.55, arisu (ok), 18:07, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Те кто писал ядро виндуса…

    …совершенно бесполезны из-за NDA.

     
     
  • 7.71, Аноним (-), 18:59, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Из-за DNA тоже ))
     
     
  • 8.78, Наше имя легион (?), 22:12, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Протестую Здесь исключительно RNA, возможно даже только tRNA ... текст свёрнут, показать
     
  • 6.57, Michael Shigorin (ok), 18:12, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > В принципе не важно открытый продукт "А" или нет.

    Ещё как важно, и история SCM тоже -- это сильная страховка от подделок.

    > Те кто писал ядро виндуса - скорее всего более ценны чем кто писал
    > ядро Linux(конкуренция меньше).

    Если бы Вы хоть немного посмотрели с другой стороны забора, то поняли бы -- те, кто умеет зажигать газовые фонари, довольно слабо востребованы на рынке труда, скорее в уникальных проектах (но там, как справедливо отмечено рядом, скорее всего их ценность должны свести к нулю условия контракта MS и NDA -- через N лет их остаточные знания будут ещё и неактуальны).

    А уж какая там конкуренция среди аутсайдеров -- мало волнует тех, кому делать надо и чтоб работало, факт.

     
     
  • 7.103, Dmitry (??), 10:31, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    возможно,  про ядро виндус не берусь утверждать
    я хочу сказать люди хорошо знающие продукт (открытость не имеет значения) ценны. Кто более - сложный вопрос
     
  • 6.60, АнонимПоговорим (?), 18:31, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Сделав закрытый продукт вы можете сделать его:
    > -дешёвым потому что платят все, издержки распределяются более равномерно.

    Вам бы Карла Маркса почитать насчет прибыли капиталиста.
    Вот от чего конечная цена точно не зависит, так это от издержек на разработку.

    > В SaS продукте издержки распределяются ещё более равномерно по времени (помесячная например

    SaS это не ПО, ПО в SaS может быть вполне бесплатным, а вот электричество, железо и персонал - нет.

    > 2)Ваше конкурентное преимущество - ПО. сделав его открытым вы наплодите сильны конкурентов
    > за свои деньги.

    Не сделав его открытым вы наплодите конкурентов на открытом ПО, потому что оно и его протоколы рано или поздно станет стандартом.  

     
     
  • 7.69, arisu (ok), 18:47, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Вот от чего конечная цена точно не зависит, так это от издержек
    > на разработку.

    о, Иксперт По Экономике.

     
     
  • 8.72, АнонимПоговорим (?), 19:14, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    О ариска Опять к экзаменам не допустили ... текст свёрнут, показать
     
  • 8.123, Dmitry (??), 14:47, 27/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Издержки не только на разработку, но и на рекламу,исследование рынка, и др В бл... текст свёрнут, показать
     
  • 7.104, Dmitry (??), 10:39, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Не сделав его открытым вы наплодите
    > конкурентов на открытом ПО,
    >потому что оно и его протоколы рано или поздно станет стандартом.  

    Если пользователей мало, они не крупные, то думать что все кинуться писать открытое ПО - ошибка.
    Представь что одной компании понадобилась программа, специализированная под именно их бизнес. Вряд ли кто согласится писать под неё бесплатно. Компания зарабатывает деньги и ты не получишь ничего

     
  • 6.80, nagual (ok), 00:04, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален Груг мой, складывается впечатление что вы много лет прож... большой текст свёрнут, показать
     
     
  • 7.124, Dmitry (??), 14:52, 27/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Комерческий софт пишут абы
    > как только чтоб быстрее и за примерами ходить ненужно - win
    > 2012. Опенсорс код вылизывается до идеального сотояния и время роли не
    > играет - linux.

    Это что в опенсорсе багов нет? или архитектура везде хорошая?

     
     
  • 8.126, arisu (ok), 19:24, 27/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    устало где мне взять исходные тексты винды, чтобы починить то, что достало и д... текст свёрнут, показать
     
     
  • 9.127, nagual (ok), 21:24, 27/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Исходные тексты винды защищены кучей патентов и не выкладывают их потому что сты... текст свёрнут, показать
     
  • 6.102, alex256 (??), 05:25, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я себе вижу выгоду от разработки свободного ПО именно в коммерческой поддержке к... большой текст свёрнут, показать
     
  • 5.58, АнонимПоговорим (?), 18:23, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >У бесплатного ПО есть недостатки -  нет мотивации делать (делать хороший продукт), особенно когда пользователей мало.

    Вообще не обосновано. Что значит нет мотивации? Если ты делаешь хороший продукт ты в любом случае получишь вознаграждение, оно может быть выражено в разных формах не всегда это сразу деньги.  

    Возьмем, например, Сысоева с Nginx? несмотря на бесплатность Nginx - это что плохой продукт? Сысоев на нем не заработал?
    Будь Nginx изначально платный разве бы он взлетел? Я думаю никто бы про такой сервер не слышал даже.

     
     
  • 6.73, Аноним (-), 19:55, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Продукт, конечно, неплохой, но вот что там на нём Игорь заработал - это большой вопрос. Особенно если вспомнить сколько лет он над ним работал.
     
  • 5.118, XoRe (ok), 18:54, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > У бесплатного ПО есть недостатки -  нет мотивации делать (делать хороший
    > продукт), особенно когда пользователей мало.

    Толстовато.
    Такими постами вы на новый microsoft office баллов не заработаете.
    Старайтесь лучше.

     
  • 4.39, zy (?), 15:05, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде же очевидно - чтобы можно было поставлять софт as a service, за который пользователи будут платить, и который невозможно будет спиратить.
     
     
  • 5.40, all_glory_to_the_hypnotoad (ok), 15:07, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    спиратить этот софт ещё проще, чем обычный
     
  • 3.14, Аноним (-), 14:16, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    >Пользовательское ПО постепенно перестает быть локальным.

    об этом уже 20 лет болтают, как ПО все перестанет быть локальным, а оно не перестает, только твиттеры разные плодятся, да прочая развлекуха. И то, для мало-мальски популярных "веб-приложений" есть пачка standalone-клиентов.

     
     
  • 4.41, zy (?), 15:08, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Лет 20 назад? То есть это мне показалось что пропускные способности интернетов только недавно доросли до того что бы можно было нормальный software as a service поставлять? И то далеко не везде, о чём говорят пачки standalone-клиентов для мало-мальски популярных "веб-приложений".
     
  • 3.52, equeim (ok), 17:39, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это, конечно, хорошо, но браузер-то тут зачем? Интернет это не только WWW.
     
  • 3.63, Аноним (-), 18:38, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пользовательское ПО постепенно перестает быть локальным.

    ...ведь корпорасы любят вендорлок :)

     
  • 3.70, o (?), 18:49, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Хочется ...

    Кому хочется?

     
  • 2.3, Пингвино (ok), 13:58, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Получится очередной Flash с предсказуемой судьбой
     
     
  • 3.7, саша белый (?), 14:02, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ваистену
     
  • 3.11, Сергей (??), 14:12, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Почему не очередная Java?
     
     
  • 4.44, Аноним (-), 15:20, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что Java при всех её недостатках всё-таки портирована на  практически все аппаратные платформы. LLVM же на что-либо кроме x86_XX и ARM портировать так и не удосужились, хоть авторы и уверяют, что при их архитектуре написание новых бэкендов легче, чем для gcc. Так что PNaCl — конкурент именно для Flash.
     
     
  • 5.86, Crazy Alex (ok), 15:56, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А сейчас по факту больше ничего и нет - во всяком случае такого, чтобы был смысл подобные приложения гонять. Ну где-то там призрак мипсов бродит. Остальное - вообще серверная экзотика.
     
  • 4.61, Аноним (-), 18:35, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что C forever.
     
  • 2.5, Dmitry (??), 13:59, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Возможные причины за
    1)безопасность
    2)автоматическое обновление
    3)платформонезависимость
     
     
  • 3.9, Аноним (-), 14:10, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Возможные причины за
    > 1)безопасность

    И каким образом? То вы локально работаете, а то посылаете данные куда попало по (возможно) недоверенному каналу.

    > 2)автоматическое обновление

    Невозможность оставить себе старую версию из-за любви разработчика к выпиливанию нужных функций.

    > 3)платформонезависимость

    Ну это когда как. Но в принципе сойдёт за преимущество.

    А сейчас я вам кину минусы.

    1)приватность (ну её вообще нет)
    2)невозможность проверить программу с которой работаете
    3)зависимость от одного вендора
    4)заведомо неудобный интерфейс (ну не делали браузер для этого)
    5)тормознутость
    6)в любом случае придётся платить

    К self-hosted решениям относится не всё, но они мало распространены.

     
     
  • 4.16, Сергей (??), 14:18, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > посылаете данные куда попало по (возможно) недоверенному каналу.

    Какие данные? /etc/passwd ?

    > Невозможность оставить себе старую версию

    Чайники с Flash этим страдают.

    > зависимость от одного вендора

    С чего взяли?

    > заведомо неудобный интерфейс

    Видно, что вы в теме ;-)

    > тормознутость

    Ну, ерунду-то уже хорош пороть?

    > в любом случае придётся платить

    Если соберетесь, я дам номер счета ;-)

     
     
  • 5.23, Аноним (-), 14:28, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да все, с которыми работаю Они всегда у меня на компьютере, а вы предлагаете мн... большой текст свёрнут, показать
     
     
  • 6.84, szh (ok), 13:38, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ни к каким данным юзера на диске у этих программ доступа нет Они ограничены пес... большой текст свёрнут, показать
     
     
  • 7.89, arisu (ok), 17:56, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ни к каким данным юзера на диске у этих программ доступа нет.
    > Они ограничены песочницей.

    и, получается, на 100% бесполезны. хотя, конечно, если «а у нас все документы в гуглодоках, почта в гугломыле» и так далее… но мы же о людях говорим, а не о даунах.

    > Native Client

    nacl != pnacl. в nacl они попытались сделать верификатор для x86 — как у жабы для байткода. не знаю, был ли там ещё и виртуализатор, но если не было — то это epic fail. судя по требованиям к коду — не было.

     
     
  • 8.92, szh (ok), 23:17, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Они так же полезны как и другие js программы из браузера Можешь не пользоваться... текст свёрнут, показать
     
     
  • 9.94, arisu (ok), 23:52, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    не пользуюсь epic fail у того, кто не понимает, что виртуализаторы разные бываю... текст свёрнут, показать
     
     
  • 10.95, szh (ok), 00:01, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    в таком случае epic fail в том что документацию не осилил Второй epic fail в то... текст свёрнут, показать
     
     
  • 11.97, arisu (ok), 00:24, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а я, кажется, русским по опеннету писал, что не знаю, есть ли виртуализатор но ... текст свёрнут, показать
     
  • 6.121, Сергей (??), 23:20, 22/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Шлите по доверенному Тогда зачем говорите про безопасность Хорошо, хоть, не Au... большой текст свёрнут, показать
     
  • 5.74, Аноним (-), 20:17, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Пропажа /etc/passwd не страшно, а вот если кошелек webmoney или файл с паролями интернет ресурсов, секретные чертежи и т.д., то это уже проблема.
     
  • 4.18, Dmitry (??), 14:20, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –5 +/
    безопасность - это не надо запускать непонятную программу на локальном компьютере. может она содержит вирус? крадёт данные?
    >То вы локально работаете, а то посылаете данные
    >куда попало по (возможно) недоверенному каналу.

    Куда посылаются данные - видно из адресной строки браузера. Скорее это недостаток если загружается исполняемый файл.


     
     
  • 5.26, Аноним (-), 14:34, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем непонятную Приведите пример когда мне нужно запускать непонятную программ... большой текст свёрнут, показать
     
     
  • 6.30, Nuzhny (?), 14:48, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем непонятную? Приведите пример когда мне нужно запускать непонятную программу, пожалуйста. Либо всё работает через браузер когда оно нужно - например форум или личный кабинет, либо использует открытые стандарты -  к ним есть нормальные доверенные клиенты. Ну а если что-нибудь сильно важное и сложное - тогда обычно есть приличные программы, которым доверяют и для которых репутация важнее, чем воровство данных. Особенно, если она открытая.

    Например, всё, что решалось в Винде с помощью ActiveX: тяжёлые клиенты для корпоративных приложений. Или работа с ip-камерами (сейчас с этим полегче, видео стало мейнстримом) из браузера раньше требовала установки ActiveX плагина или QuickTime.

     
     
  • 7.35, Аноним (-), 15:00, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Корпоративные - это self-hosted, речь не о них.
     
  • 6.38, Dmitry (??), 15:04, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    прямо сегодня было: я заказал из-за границы товар,  спрашиваю  
    -на каком сайте можно отследить, когда его доставят?  
    мне отвчают:
    -Здравствуйте! Для отслеживания посылки используйте эту программу, она лучше чем сайты для отслеживания.
    и дают ссылку на программу.
    Что за программа я не знаю, про репутацию не знаю, исходного кода нет, да и если бы был то не стал бы тратить время (неделя? месяц?) на проверку.

    Воспользовался сайтом.

     
     
  • 7.42, Аноним (-), 15:12, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Воспользовался сайтом.

    Вот и пользуйтесь сайтом. Это не такая крупная задача, чтобы писать отдельное приложение, вообще можно было через RSS пункты прибытия сделать.

    Про пихание приложений куда не надо я не говорю, можно ещё для каждого сайтика своё приложения делать (как сейчас на Android), но это очень странная идея.

     
     
  • 8.51, Dmitry (??), 17:18, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    я рассказываю почему я не воспользовался программой из-за безопасности, а очен... текст свёрнут, показать
     
     
  • 9.82, evfev (?), 00:45, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    т е про небезопасность сайтов вы не знаете ... текст свёрнут, показать
     
     
  • 10.125, Dmitry (??), 15:02, 27/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    безопасность безопасности рознь Я буду уверен что мой диск не отформатируют, тр... текст свёрнут, показать
     
  • 4.31, еще один аноним (?), 14:48, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Возможные причины за
    >> 1)безопасность
    > И каким образом? То вы локально работаете, а то посылаете данные куда
    > попало по (возможно) недоверенному каналу.

    ...

    Вы слишком узко (и неправильно) мыслите - под безопасностью вероятно имелись ввиду не только исключение утечек Ваших драгоценнейших данных. Даже, вернее, это там и не должно преследоваться, это уже решается технологиями, которые будут построены поверх этого pnacl (ведь язык C/C++ и стандартная библиотека не гарантирует исключение утечек Ваших данных - так же рассматривайте и этот native client). Никто Вам не мешает локально эти приблуды запускать (Вы же можете открыть локально хранящуюся HTML-ку с ява скриптами - так же будете открывать html-ку с каким-нибудь BASE64-кодированным куском pnacl-кода). А вот что там за код - ну, это уже как с обычным экзешником, скачанным из сети - запускаешь на свой страх и риск. И уверен, выполнение pnacl/nacl в браузере можно будет отключить, как отключается выполнение ява-скрипта.
    Так вот, под безопасностью тут вероятно имелось ввиду еще и то, что вместо выполнения в какой-то "песочнице" нативного машинного кода здесь работает pnacl-транслятор с LLVM-биткода, в котором наверное легче контролировать всякие выходы за границы, обращения к освобожденной памяти и многое другое.

     
  • 3.13, еще один аноним (?), 14:13, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ага, технология ява-апплетов один-в-один должна была решать точно эти же задачи. И можно посмотреть бюллетени безопасности по яве, особенно за последние несколько лет - получилось хреновато. Разве что остается надеяться, что у гугловцев архитекторы/кодеры по-лучше окажутся
     
     
  • 4.87, Crazy Alex (ok), 16:00, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    У гугловцев архитектура принципиально лучше. Но всё равно веб-приложения в нынешнем виде - зло.
     
  • 2.20, еще один аноним (?), 14:23, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Что мешает это сделать отдельно от браузера. Зачем ЭТО в браузере

    Это же очевидно - потому что сейчас пошел тренд делать операционки на базе браузера (или в браузере) - всякие хромОС, мозиллыОС и т.д. Вот они и раширяют возможности браузеров, а не чего-то вне браузера

     
  • 2.59, Антоним (?), 18:31, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >... Зачем ЭТО в браузере?

    Штобы верусы были платформонезависимы. Не?

     

  • 1.6, Аноним (-), 14:00, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >> производительность выполнения таких программ существенно повышается и может отставать от нативных приложений примерно в два раза

    У меня возник когнитивный диссонанс: "производительность выполнения таких программ существенно повышается" и "может отставать от нативных приложений примерно в два раза"

     
     
  • 2.15, Аноним (-), 14:17, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >>> производительность выполнения таких программ существенно повышается и может отставать от нативных приложений примерно в два раза
    > У меня возник когнитивный диссонанс: "производительность выполнения таких программ существенно
    > повышается" и "может отставать от нативных приложений примерно в два раза"

    Т.е. другие технологии тормозят еще больше, чем в 2 раза, что ж тут непонятного?

     

  • 1.8, еще один аноним (?), 14:08, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    переизобрели ява-плагин для выполнения ява-апплетов в браузере. Только язык программирования другой. Осталось подождать и посмотреть, какое кол-во уязвимостей будут находить в pnacl-трансляторе - такое же, как в ява-плагинах или больше.
     
     
  • 2.85, szh (ok), 15:02, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    уязвимостей будут находить значительно меньше, так как архитектура проще.
     

  • 1.17, Хрен с горы (?), 14:18, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гугл кроме поиска и почты ничего хорошего так и не выродил. Вот бы и оставались там.
     
     
  • 2.19, ВС (?), 14:22, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Google Maps.
     
     
  • 3.25, Хрен с горы (?), 14:33, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Maps не уникальны. Я почти полностью отказался от гугла, единственное для чего замены не нашел это поиск, реально аналоги не дотягивают.
     
     
  • 4.29, Аноним (-), 14:46, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Maps не уникальны. Я почти полностью отказался от гугла, единственное для чего
    > замены не нашел это поиск, реально аналоги не дотягивают.

    Попробуйте метапоиск типа nigma.ru. Их вообще много, причём с крутым уровнем приватности, но nigma единственная русский более или менее поддерживает.

     
     
  • 5.34, Хрен с горы (?), 14:59, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ок, спасибо. Попробую nigma. Пробовал duckduckgo - не устроило.
     
     
  • 6.37, Аноним (-), 15:02, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ок, спасибо. Попробую nigma. Пробовал duckduckgo - не устроило.

    DuckDuckGo - очень крутой поисковик, но не замена Google, это другая парадигма поиска.

     
  • 3.65, Аноним (-), 18:39, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Google Maps.

    OSM намного детальнее, ога. Там где гугля видит один зеленый прямоугольник, OSM покажет дороги, грунтовки, тропинки, разнообразные объекты и прочая. Какая карта полезнее - догадайтесь сами.

     
  • 2.21, Аноним (-), 14:23, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    обижаешь, попробуй банальный зонд поставить всем жителям планеты, да чтобы они еще и радовались и рекомендовали его другим. Удачи тебе что либо серьезное сделать ни разу не воспользовавшись гуглом и не попасть в его логи для аналитики. А это дорого стоит.
     

  • 1.22, хрюкотающий зелюк (?), 14:26, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ребята! Первый вопрос: а отдельно от браузера??? Неужели плохо иметь бинарник, написанный на нативщине типа плюсов, который бы работал на любой ОС и процессоре?

    Далее, тот же asm.js - тоже "может отставать от нативных приложений примерно в два раза".

     
     
  • 2.62, arisu (ok), 18:37, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ребята! Первый вопрос: а отдельно от браузера??? Неужели плохо иметь бинарник, написанный
    > на нативщине типа плюсов, который бы работал на любой ОС и
    > процессоре?

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

     
     
  • 3.66, Аноним (-), 18:42, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > — это проблемы проприетарщиков.

    Проприерасы очень хотят чтобы их проблемы кто-то другой на себя брал. Хаха, размечтались то.

     

  • 1.24, onon (?), 14:31, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь майнить биткоины и перебираь пароли на стророне жертв станет ещё проще !
     
     
  • 2.67, Аноним (-), 18:43, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Теперь майнить биткоины и перебираь пароли на стророне жертв станет ещё проще

    Реквестирую доступ к opencl! :)


     

  • 1.49, Fracta1L (ok), 16:50, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Нормально. Как бы ни кукарекали аналитеги.
     
     
  • 2.64, Аноним (-), 18:38, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто аналитиков кто-то слушает ... Разработчики Google, думаю, даже не подозревают об их существовании.
     
     
  • 3.68, Аноним (-), 18:43, 18/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как будто аналитиков кто-то слушает ...

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

     

  • 1.75, lucentcode (ok), 20:59, 18/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Asm.js  будет работать заведомо хуже, чем NaCL. Нативный код выиграет даже у самого быстрого интерпретируемого кода. Дума, нужно добавить в NaCl простой доступ к DOM, и возможность взаимодействовать с Js. А затем нужно запилить поддержку сабжа во все браузеры.
     
     
  • 2.88, Crazy Alex (ok), 16:03, 19/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    asm.js действительно будет работать заведомо хуже - но не потому что он интерпертруемый код (это, вообще говоря, байткод в виде, обратно совместимом с JS, и его основная идея - как раз компилироваться в натив), а потому что байткод там крайне хилый.
     
  • 2.96, Аноним (-), 00:14, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    на самом деле, native client можно считать развитием той же идеи. Код на C/C++ транслируется в asm.js емскриптеном, использующим для этого LLVM, а гугл пошел еще дальше - встроил LLVM напрямую в браузер и избавился от промежуточного слоя в виде яваскрипта
     

  • 1.90, Дистор (?), 18:51, 19/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Dmitry пишет и под ником Sylvia тоже.
     
  • 1.91, Дистор (?), 19:06, 19/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да всё равно PNaCl будет гораздо быстрее, чем Firefox + Asm.js.
     
     
  • 2.98, Xasd (ok), 01:11, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да всё равно PNaCl будет гораздо быстрее, чем Firefox + Asm.js.

    это почему же?

    PNaCl транслирует ассемблерный код в машинный, перед выполнением.

    Asm.js тоже транслирует ассемблерный код в машинный перед выполнением.

    PNaCl расчитан на разработку www-приложений с использованием C/C++ .

    Asm.js тоже расчитан на использование C/C++ .

    PNaCl работает с памятью напрямую (использование "опасных" указателей, без задействования сборщика мусора).

    Asm.js тоже работает с памятью напрямую ("опасные" указатели), без задействования сборщика мусора.

    с чего вдруг PNaCl должен значительно опередить Asm.js ?

    разработчики NaCl уже писали (хвастались) о том что NaCl отстаёт по производительности от native-кода примерно в полтора раза. PNaCl будет отставать ещё больше.

     
     
  • 3.99, Дистор (?), 01:13, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    "В отличие от Native Client, приложения транслируются в специальное подмножество языка JavaScript"
     
     
  • 4.100, Xasd (ok), 01:18, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >  "В отличие от Native Client, приложения транслируются в специальное подмножество языка
    > JavaScript"

    специальное подмножество языка Javascript, которое к Javascript имеет такое же отношение -- как подмножество <нефтепровод> относится к множеству <транспорт>

    хоть <нефтепровод> и является <транспортом> -- но всё равно фраза "покататься на нефтепроводе" звучит как-то странно :-)

    напиши парочку приложений на Asm.js и узнаешь -- почему в слове "Asm.js" - больше "Asm" чем ".js" :)

     
  • 3.105, Аноним (-), 11:44, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    JavaScript язык высокого уровня, значит медленее и ресурсоемкоснее
     
     
  • 4.108, Xasd (ok), 14:22, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > JavaScript язык высокого уровня, значит медленее и ресурсоемкоснее

    вот только -- Asm.js -- это НЕ Javascript!

    и уж точно НЕ высокоуровневый.

     
     
  • 5.111, arisu (ok), 18:36, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> JavaScript язык высокого уровня, значит медленее и ресурсоемкоснее
    > вот только -- Asm.js -- это НЕ Javascript!
    > и уж точно НЕ высокоуровневый.

    значит, без отдельной поддержки браузером не работает? гыгы. тогда не нужен.
    а, таки работает и без спецкода? опа, это javascript тогда. пичалька.

     
     
  • 6.116, szh (ok), 12:15, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    пичалька у тебя лично, что ты от браузеров шарахаешься.
     
     
  • 7.119, arisu (ok), 19:06, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    прими антиупорина, пожалуйста.
     
  • 3.106, szh (ok), 12:31, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > PNaCl будет отставать ещё больше.

    не больше, а на столько же.

    > Asm.js тоже работает с памятью напрямую ("опасные" указатели)

    пользовательское ПО напрямую работать не может.


    Вообще сравнение по скорости идиотское, если в Nacl нет доступа к DOM, а в Asm.js есть.

     
     
  • 4.107, Xasd (ok), 14:21, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > пользовательское ПО напрямую работать не может.

    ой, ну подумаешь что я вместо двух слов "виртульная память" написал просто одно слово "память"..

    может мне ещё и слово "цифровой" добавлять везде?.. и слово "компьютерный"? :-)

    > в Nacl нет доступа к DOM, а в Asm.js есть.

    в NaCl -- ЕСТЬ доступ к DOM (это сразу демонстрируется в самых первых примерах).

    более того -- гуглоразработчики при демонстрации NaCl на конференциях сразу так и говорили что мол NaCl нужно использовать лишь как вычислительный модуль, а ввод-вывод -- реализовывать через DOM.

     
     
  • 5.109, Xasd (ok), 14:28, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
     
     
     
  • 6.112, Аноним (-), 23:22, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Native Client будет быстрее Firefox с Asm.js, потому что за хромом стоит корпорация Google, а за Firefox - маленькая компания Mozilla.
    У Mozilla нет ни денег ни возможностей, чтобы угнаться за Chrome.
    Если бы вы внимательно следили за всеми новостями об этих браузерах, тогда и сами сделали бы такой вывод.
    Пусть Mozilla хоть тысячу раз скажет, что их браузер "самый быстрый в мире", как у них это было написано на сайте, но в реале до Chrome им далеко и расстояние только увеличивается с каждой новой версией обоих браузеров.
     
     
  • 7.115, nagual (ok), 04:35, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Native Client будет быстрее Firefox с Asm.js, потому что за хромом стоит
    > корпорация Google, а за Firefox - маленькая компания Mozilla.
    > У Mozilla нет ни денег ни возможностей, чтобы угнаться за Chrome.
    > Если бы вы внимательно следили за всеми новостями об этих браузерах, тогда
    > и сами сделали бы такой вывод.

    Вывод: афтар - пора идти спать завтра в школу.
    > Пусть Mozilla хоть тысячу раз скажет, что их браузер "самый быстрый в
    > мире"

    Пусть микрософт "хоть тысячу раз скажет, что их" виндовс "самый быстрый в мире" ...


     
  • 5.110, szh (ok), 16:51, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    в http://asmjs.org/spec/latest/ никаких упоминаний указателей на переменные нет. Только function pointers упомянуты.

    > в NaCl -- ЕСТЬ доступ к DOM

    не прямой

    C++ code cannot directly manipulate the DOM. however, the NaCl module can use the PostMessage interface to send strings to JavaScript code, which can then do the actual DOM manipulation. [ 'message' event, which fires when the Native Client module uses the PostMessage() method]
    https://developers.google.com/native-client/devguide/tutorial

     
     
  • 6.117, Xasd (ok), 14:40, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > в http://asmjs.org/spec/latest/ никаких упоминаний указателей на переменные нет. Только function pointers упомянуты.

    [quote]
    The asm.js programming model is built around integer and floating-point arithmetic and a virtual heap represented as a typed array. While JavaScript does not directly provide constructs for dealing with integers, they can be emulated using two tricks:

        integer loads and stores can be performed using the typed arrays API; and
        integer arithmetic is equivalent to the composition of JavaScript's floating-point arithmetic operators with the integer coercions performed by the bitwise operators.

    As an example of the former, if we have an Int32Array view of the heap called HEAP32, then we can load the 32-bit integer at byte offset p:

    HEAP32[p >> 2]|0

    The shift converts the byte offset to a 32-bit element offset, and the bitwise coercion ensures that an out-of-bounds access is coerced from undefined back to an integer.

    ...
    [/quote]

    >> в NaCl -- ЕСТЬ доступ к DOM
    > не прямой
    > C++ code cannot directly manipulate the DOM. however, the NaCl module can use the PostMessage interface to send strings to JavaScript code, which can then do the actual DOM manipulation.

    ну.. доступ к DOM через PostMessage . всё нормально. не через libastral же будет доступ из низкоуровневого C/C++ в высокоуровневую среду.

    а кстате, как ты вообще себе представляешь -- каким образом ты будешь на Asm.js НАПРЯМУЮ из C/C++_кода_(emscripten) выполнять операции с DOM-деревом?

    Google NaCl находится в чуть более дурацком положении чем Mozilla Asm.js -- по отношению к DOM -- по тому что NaCl [b]примотан ПРОВОЛОКОЙ (на соплях)[/b] через <embed> к HTML-страничке. но в принципе -- в любом случае -- писать C/C++ программы для выполнения их хоть на NaCl хоть на Asm.js -- и НЕ предназначено для большого удовольствия.

     
     
  • 7.120, Аноним (-), 20:32, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Дружище, сдаётся нам, ты вообще не понимаешь о чём говоришь.
     

  • 1.101, JavJav (?), 04:56, 20/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну я так полагаю Java-"псевдопрограммисты" (экономисты, биологи, физики, жрущие хлеб программистов) могут начинать заказывать заупокойные и потихоньку искать новую работу...
     
  • 1.113, Аноним (-), 00:25, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я десять лет ждал поддержки C/C++ в браузерах.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру