MoonDoggie
0:25
Несколько вопросов
Кто мы?
Ин, также известный как CCP Pleognost. И Рагнер, также известный как CCP Ronin.
Что такое мундогги?
Это новый ингейм браузер
Что насчёт разработки?
Мы об этом как раз поговорим. Не тока о самом браузер, но и о фичах которые увидят юзеры и разработчики сайтов для ИГБ.
Когда можно бросать в вас помидоры?
Постарайтесь придержать гнилые овощи до конца выступления, они немного отвлекают.
1:30
Но главный вопрос:
ПОЧЕМУ?!?!?
- Производительность.
- Безопасности
- Возможность обновлять
3:20
Проивзодительность
- Рендеринг простых страничек в 10 раз быстрее
- Для более комплексных страниц прирост производительности ещё больше:
New York Times грузится за 5-10 секунд. Таблицы теперь нормально работают в браузере.
- Поддержка многоядерности. ЕВЕ может просчитываться одним ядром а Браузер другим.
- Будет задействовано гораздо больше памяти (из-за улучшеных HTML/CSS)
- Гораздо слабее сказывается на ФПС: ФПС уменьшается меньше чем на 10% (на тестовой машине уменьшился с 320 до 300), а добавление дополнительных вкладок (табов) почти не сказывается на ФПС (на тестовой машине они от 300 отнимали 2-3 ФПС)
5:05
ЕВЕ заголовки
- Передают информацию о вас сайтам
- только доверенным сайтам
- Будут доступны все старые заголовки, кроме ближайшего объекта
Дальше были примеры которые я не совсем понял.
6:48
Другие фичи
- Вкладки (табы)
- Браузер будет считаться отдельно от ЕВЕ, и если браузер упадёт это никак не отразится на клиенте ЕВЕ.
- Будут доступны: Закладки, История, Отображение сайтов (не просто текст на чёрном фоне)
8:00
Взаимодействие с сайтами
- Доверенные сайты смогут вызывать ява-скрипты.
- ява скрипты смогут выполнять простейшие команды в ЕВЕ
- все существенные комманды требуют подтверждения: никакой автоматической передачи денег

8:55
Шестерёнки и часовой механизм.
Дальше будут пояснения технических особенностей МунДогги.
9:18
Связь:
EVE <-- Шлюз безопасности <-- MoonDoggie <----> CCPBrowser.exe
То есть Браузер будет отдельным процессом запускаться и взаимодействовать с ЕВЕ через МунДогги (Мундогги находится в ЕВЕ). (На СиСи браузер в данный момент называется WBrowser)
10:04
CCPBrowser выглядит примерно так:
Internet --- Chromium --- Awesomium --- Шлюз безопасности --- CCP Browser ---> EVE и Пользователь
По очереди:
10:45
Chromium
- Это открытый набор инструментов Google Chrome браузера, Вы можете без проблем скачать и потестить его. Основан на Apple's WebKit
- Даёт набор полезных инструментов: Рендеринг сайтов, Яваскрипты и Плагины (плагинов пока что не будет, но в будущем вполне возможно добавят), Взаимодействие между процессами.
12:10
Следующий слой.
Awesomium
- Khrona Software Middleware Layer
- Позволяет создавать связь: Направляет отредеренные сайты из Хромиума в ЕВЕ, позволяет контролировать хромиум.
- Легко интегрировать в Python
13:03
CCPBrowser
- Созданный ССР слой для взаимодействия между процессами. Использует Chromium IPC для грязной работы.
- Дополнительный шлюз безопасности
- Отказоустойчивость. Если браузер падает то клиент продолжает работать
14:00
MoonDoggie
- На этом уровне внедряется специфичное для ЕВЕ поведение. (здесь доверенные сайты)
- Пользовательский интерфейс
- Дополнительная проверка ява скриптов
- Через него IPC выходит на EVE
14:56
Безопасность
Две проблемы:
- Код пытающийся достать какую-нить информацию из ЕВЕ
- Код пытающийся достать какую-нить информацию из вашего компьютера
15:35
Взаимодействие однонаправленное:
- Как у Телевизора и дистационного управления.
- ЕВЕ отправляет комманды
- CCPBrowser отсылает назад картинки и всевозможные статусы (название страницы и т п)
Вэб код никогда не попадает в ЕВЕ, он весь обрабатывается браузером, а в ЕВЕ просто приходит обработанная 2Д текстура.
Яваскрипты - единственный активный элемент, но опять же однонаправленный, он может исполнять только заранее заданные комманды, никаких потоков информации нет. Ява скрипты всего лишь задействуют заранее заданные коды в Питоне и никаких вэб кодов в клиенте не прорабатывается. Все скрипты проверяются прежде чем будут исполнены.
Яваскрипты контролируются на уровне Awesomium и яваскрипты с недоверенных сайтов не попадают даже в CCPBrowser и никогда не достигнут клиента.
17:12
Цифровая профилактика
- Никаких плагинов. Вполне возможно появится Flash и некоторые отдельные другие... Soon™
- Чёрный список и белый список: Задаётся ССРшниками. Планируется задаваемое пользователями но не будет в Доминионе. "Белый список" погодите с этим
- Хромиум полностью открыт. И свыше людей ищут дырки на добровольной основе.
- Апдейты появляются вовремя
- Но в ЕВЕ дырки будут лататься не прямо сразу, это будет занимать время
20:13
ССР внедрили так называемый:
Режим строгой изоляции
- Не даёт заходить на сайты. Ну кроме сайтов которые непосредственно от ССР которые гаранитрованно работают нормально
- Внедренно на уровне Awesomium
- Легко может быть включен любым ГМом (дев звонит ГМу и говорит эй нажми ка большую красную кнопку и всё никто не может лазить по сайтам через ЕВЕ)
Они надеятся что никогда не придётся этим пользоваться последний раз опасносте такого роа что это может потребоваться возникали 7-8 лет назад.
22:03
Стандарты - это хорошо
- Полная поддержка HTML 4.01
- Полная поддержка CSS2 и частичная поддержка CSS3
- И Ява-скрипты. Плюс несколько дополнительных яваскриптов если вы доверяете сайту.
Нестадартные вещи - это плохо
- Старые ЕВЕ URL работать не будут
- Был убран sessionchange. Что-нить в таком духе будет введено позже.
- Большая часть этих вещей заменены яваскриптами:
например:
<a href="showinfo.12345">Blah</a>
<a OnClick="Client.Showinfo(12345)">Blah</a>
- Полный список будет на ЕВЕлопедии
- shellexec:url убрали, потому что надеятся что браузер достаточно хорошо и эта функция не потребуется
24:00
Будущее
- В COSMOS появится больше апгрейдов для МунДогги
- Куча фич по запросу пользователей
Какой-нить тип аутентификации
что-нить типа OAuth или OpenID
Не успеют сделать в Доминионе
Больше опций:
- Возможность отключить:
Куки
Кэш
Картинки
Или полностью МунДогги
- Технически возможно, но будет уже после доминиона
Совместимость
- Технически возможно сделать так чтобы старые линки работали
- Они хотели бы это сделать
- Вряд ли успеют в Доминионе 1.0
Больше яваскриптов
- Конечно
- Есть определенные ограничения (одностороняя связь) (нельзя позволить грифинг)
Flash
- На СиСи оно работает
- Проблемы с безопасностью и стабильностью
- Не будет в доминионе
- Может будет доступно позже
- То же самое касается всех остальных плагинов
Каждый плагин будет рассматриваться по отдельности
29:00
Многоуровневое доверие
- Размещать сайт по Категориям доверия
- Пользователь сможет контролировать какая ингейм инфа будет доступна
- Много возможностей. Но здесь ещё нужно много работы.
- Будет разрабатываться после Доминиона
Ответы на вопросы:
31:00
Что касается Чёрного Списка и Белого Списка проходят ли сайты подтверждение на сервере ССР?
Нет сайты не проходят проверку на сервере, когда вы логинитесь браузер скачивает эти списки из инета и потом использует их...
32:05
В данный момент все яваскрипты использующие требуют чтобы сайт был доверенным, но возможно позже некоторые более безопасные скрипты будут доступны на всех сайтах. (в частности шоу инфо пока что работает только на доверенных сайтах насколько я понял)
34:02
В данный момент браузер будет в одном окне но с вкладками, запустить сразу несколько окон не выйдет.
34:30
Будут ли внутриигровые функции (типа посмотреть инфо маркета или установить дест) доступны при ПКМ по яваскрипту?
В данный момент нет.
Сообщение отредактировал Trimutius III: 25 November 2009 - 20:01