Проект Mozilla по получению версии Firefox для WinRT / Metro очень быстро продвигается. В сообщении в блоге говорится, что у них есть прототип, работающий всего через несколько недель работы.
Первое обновление блога 17 марта, казалось, нарисовало картину долгого пути с множеством очень элементарных неопределенностей — как заставить DirectX рендерить на экран Metro, как получить права рабочего стола для приложения Metro. Казалось, что все это очень далеко от того, чтобы заставить что-нибудь работать. В последней публикации (2 апреля) сообщается, что у них есть рабочий браузер:
По состоянию на прошлую неделю у нас есть рабочий браузер в Metro. В настоящее время он выглядит и ощущается так же, как браузер Android. Вы можете перемещаться по Интернету, создавать вкладки, создавать закладки, историю сборки, сохранять кеш, настраивать параметры и многое другое.
Порт основан не на основном коде Firefox, а на базе кода XUL Fennec. Fennec — это реализация Firefox на Android, и у него возникли проблемы с запуском, поэтому пользовательский интерфейс был перекодирован на собственный. Пока в этом не было необходимости в Window 8, и кажется, что XUL визуализируется достаточно быстро с использованием DirectX.
Несмотря на то, что существует множество встроенных средств для реализации и тонкой настройки, ранний перенос имеет много работающих функций. Вы можете использовать Metro Snap, чтобы разместить другое приложение рядом с Firefox (который говорит, что нам не нужно несколько окон). Встроенное средство выбора файлов работает, и, поскольку Metro Firefox представляет собой странную разновидность приложения «половина Metro, половина рабочего стола» — MetroTop — оно не находится в «песочнице», поэтому вы можете работать с файловой системой.
Также работают контракт на поиск, чародейка поиска и договор доли. Удивительный уровень интеграции с учетом временных рамок. Цель состоит в том, чтобы иметь рабочий прототип ко второму кварталу 2012 года, и, хотя он еще не совсем готов называться бета-версией, текущие усилия выглядят так, как будто он почти готов. Конечно, все мы знаем правило 90% -10%, и да, последние 10% могут занять 90% времени, но пока все идет хорошо.
Конечно, если бы команда Firefox не смогла выбрать маршрут MetroTop, все было бы по-другому. Создание такого типа приложения означает, что вы не ограничены песочницей Metro и вам не придется искать способ обхода пропущенных вызовов Windows API. Все это говорит о том, что преобразование настольных приложений в Metro будет проще, если они могут быть приложениями MetroTop, но на данный момент единственным классом приложений, которые могут использовать этот маршрут, являются браузеры, а в системе может быть только одно приложение MetroTop одновременно — по умолчанию браузер.
Google и Opera, как известно, работают над браузерами Metro, но они гораздо менее информативны о своем прогрессе.