Может, конечно, все будет и не так. Можем обещать только одно:
скучно не будет!
С наступающим, дорогие читатели!
P.S. Следующий номер выйдет 13 января.
P.P.S. С итоговым диском в этот раз, к сожалению, не сложилось - в качестве компенсации
планируем выложить архив в Сеть. Следите за анонсами в нашем блоге inside.computerra.ru.
Допинг для веба
Слухи о том, что
компания Google делает собственную операционную систему, гуляют по Интернету не первый год. Сегодня сторонники этой идеи
могут торжествовать: поисковый гигант разродился проектом Native Client (NC), в котором просматриваются претензии на ОС
эпохи Веб 2.0. Традиционно для Google, NC пребывает в стадии тестирования, но версии для всех основных платформ и
исходные тексты, опубликованные под лицензией BSD, уже можно скачать с сайта компании.
Главной целью проекта
служит устранение "бутылочного горлышка" современных онлайн-сервисов - низкой производительности.
Веб-приложения пишутся на скриптовых языках, либо выполняются в виртуальных машинах, а поэтому их скорость по сравнению
с нативными программами гораздо ниже. Отсюда вытекает другая проблема: задачи, требующие большого объема вычислений,
приходится выполнять на серверах, а это требует активного обмена информацией с ПК пользователя и, соответственно,
быстрого интернет-соединения. По мнению создателей Native Client, спасением должен стать механизм, который позволит
веб-приложениям, работающим в браузере, получить доступ к ресурсам центрального процессора.
Клиентская часть NC
представляет собой плагин для Firefox, Opera и родного для Google Chrome. При запуске система организует в памяти
компьютера изолированную от других программ "песочницу", в которой исполняются обычные x86-инструкции. Кроме
того, в целях безопасности все NC-модули должны удовлетворять набору правил, оговаривающих, в частности, их структуру и
отсутствие потенциально деструктивных последовательностей команд. Любой код перед запуском проверяется на соответствие
этим требованиям.
Для рядового пользователя приложения, написанные с применением NC-модулей, ничем не отличаются
от привычных флэш-сайтов или сервисов, использующих AJAX-методы. Они так же выполняются в окне браузера, с той лишь
разницей, что производительность подобных решений намного выше. Чтобы продемонстрировать возможности Native Client, для
него уже портирован движок классического шутера Quake и фрактальный эксплорер GNU XaoS. Примечательно, что тип
операционной системы, на которой запущен сам браузер, не имеет значения. Приложения для Native Client компилируются с
помощью популярного свободного пакета GCC и одинаково успешно трудятся в Windows, Linux и Mac OS X.