Началось тестирование нового свободного Flash-плеера — Lightspark
18 мая 2010 года
После года разработки представлена первая бета-версия проекта Lightspark, в рамках которого подготовлен новый свободный Flash-плеер, базирующийся на использовании JIT-компилятора, транслирующего ActionScript код в x86-инструкции и основанного на технологиях LLVM. Исходные тексты Lightspark написаны на языке C++ и распространяются в рамках лицензии GPLv3.
Основные особенности проекта:
- Поддержка языка ActionScript 3.0, впервые представленного в Adobe Flash 9 (в Gnash полная поддержка ActionScript 3.0 еще не реализована).
- Задействование OpenGL при формировании вывода геометрических объектов и видео (для работы требуется видеокарта с поддержкой шейдеров);
- Возможность подключения фильтров и эффектов, изменяющих параметры видео, благодаря задействованию текстурированного вывода с использованием OpenGL;
- Реализация в виде плагина, совместимого с интерфейсом плагинов Mozilla.
- Наличие встроенных средств для отладки, профилирования и инспектирования объектов на экране.
Наряду с виртуальной машиной технология Flash предусматривает наличие большого числа runtime-библиотек, которые предоставляют разработчикам широкий спектр функций, от вывода видео до разбора XML. Состояние разработки таких библиотек в Lightspark еще далеко до завершения, но архитектура проекта позволяет создавать подобные функции на чистом C++ или в смешанном со сгенерированным в VM кодом представлении, что дает возможность вызывать подобные функции из любого контекста, не заботясь об их источнике.
К сожалению по уровню развития проект еще только на своем начальном пути, степень совместимости Lightspark со встречающимися в сети Flash-роликами еще далека до уровня Gnash (но, YouTube работает нормально). В настоящий момент в Lightspark еще не реализована поддержка звука, работы с устройствами ввода и сглаживание шрифтов.
С другой стороны в Lightspark достаточно полно и качественно реализована поддержка ActionScript 3, в точном соответствии с открытыми два года назад полными спецификациями. Проект можно рассматривать как перспективный и интересный производителям мобильных Linux платформ, заинтересованных в понижении энергопотребления, - за счет тесного использования OpenGL и JIT-компиляции нагрузка на систему при работе Lightspark заметно меньше, чем при просмотре того же ролика в Gnash или Adobe Flash.
Пользователи Ubuntu могут установить Lightspark воспользовавшись специально подготовленным PPA-репозиторием.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.