Пользователь
30,2
рейтинг
2 октября 2013 в 14:06

Разработка → В Firefox добавили флэш-плеер Shumway, написанный на HTML5



Флэш-плеер Shumway, написанный на HTML5, сегодня добавлен в кодовую базу Firefox. С помощью Shumway можно воспроизводить флэш-файлы (в формате SWF) без Adobe Flash Player, см. демки. Для просмотра демок не нужно даже ставить расширение, Shumway загружается как JS-файл.

Это очень важная новость с точки зрения безопасности, потому что плагин Adobe Flash Player (наряду с Java) является одним из главных источников уязвимостей в браузере, и хорошо бы от него избавиться.

Shumway — своеобразный эксперимент, разработчики хотели проверить, возможен ли эффективный рендеринг флэш-анимации исключительно средствами HTML5, без использования нативного кода. Проект развивался силами сообщества, а теперь получил поддержку Mozilla.

Формат SWF (Shockwave Flash) — проприетарный формат для флэш-анимации, векторной графики, видео и аудио. Используется в играх, рекламе, мультфильмах, видео и т.д. Первоначально разработан компанией FutureWave Software для создания мультиков, формат представили вместе с программой FutureSplash Animator в 1996 году. Затем FutureWave Software приобрела компания Macromedia, в свою очередь поглощённая Adobe. Авторы технологии Flash отказались переходить в Adobe и уволились из Macromedia перед поглощением.
Анатолий Ализар @alizar
карма
749,5
рейтинг 30,2
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (101)

  • +8
    Хм… интересно интересно…
    А в мобильную версию добавят? Хочется нормально смотреть фильмы на планшете в web…
    • 0
      Боюсь с видео не выйдет. Из за кодека FLV.
      • +18
        Даешь декодер видео на asm.js!
        • +9
          С аппаратным ускорением!
          • +18
            Доступ к регистрам и прямое выполнение инструкций из интерпретируемого языка!
      • +4
    • +3
      … и как сразу деньги польются с планшетов огородников из «веселых ферм».
  • +6
    Новость, конечно, хорошая. Но явно будут поддерживаться только совсем простая анимация, без излишеств ActionScript.
    • +2
      Там вон в демках гоночки и пакман
      • 0
        Круто! Получается, они реализовали ActionScript 3.0 через JavaScript. Все «проблемные» места HTML4 реализованы с помощью возможностей HTML5. В частности звуки/видео выводятся с помощью HTML5 Video/Audio API (то есть кодеки будут поддерживаться только те, что поддерживает браузер). Маски стали возможны с помощью Canvas. Фильтры реализовали через шейдеры.
        Интересно посмотреть производительность.
        • –1
          Все равно мне кажется, что многие важные вещи отсутствуют. Хочется посмотреть, как это будет работать с моими проектами (работают только на нашем сервере). Не подскажите, как это сделать?
          • 0
            Я внизу ссылку на инспектор давал, там можно загрузить свой файл.
          • 0
            Ну со временем допилят до того состояния что флеш можно будет не обдумывая выкинуть
  • +22
    Медленно но верно flash засыпают землёй на кладбище IT.
    • +8
      Не надоело хоронить флеш? Сколько лет уже ему грозят, а он живее всех живых.
      • +81
        Уж что, что, а флеш можно хоть каждый день хоронить, никогда не надоест :-D
      • +7
        Это просто наследство в виде кучи SWF :)
        • +6
          Которое почему-то расширяется.
      • +6
        Нет, он не живее всех живых.

        Во-первых, ему окончательно закрыта дорога на мобильные устройства силами адоба, во-вторых адоб полностью прекратили его развитие, фактически распустив команду разработки.

        Просто инерция огромная, вот и всё.
        • 0
          действительно, последние несколько лет есть ощущение, что Adobe старается похоронить flash, так что, видимо, он не жилец.
          Но зачем это Adobe — понять сложно
          • 0
            1000 сотрудников, которым надо платить зарплату при том, что собирать ощутимую выручку с технологии не получается.
            • 0
              Это очень удивляет. У флеша распространенность была выше, чем у виндовс, ведь кроме как на _каждом_ виндовс компьютере, флеш стоял на каждом маке, на большинстве линуксовых десктопов (сколько бы их ни было), на большинстве андроидов и на многих новых телевизорах.

              Адоби своими собственными руками убили флеш на мобильных платформах и допрыгались до планов по свертыванию флеша на десктопах.

              Совершенно непонятно, как такая волшебная программа, через которую проходила значимая часть всей мировой рекламы и вообще всего видео, могла не давать ощутимой выручки.

              Но факт остается фактом: Адоби уже 2 (или даже 3) года не коммитит в OSMF, не делает ничего и фактически просто ждет, когда флеш отомрет сам собой.

              Что они будут делать при этом со всей своей инфраструктурой в виде Flash Media Server — непонятно. Когда он потеряет свою уникальность в виде Flash Access v3, ему можно будет лапкой помахать.
    • +122
      Хоронили флеш, порвали два стандарта.
    • 0
      У кого-то, видимо, баттхерт от флеша жуткий :)
      • 0
        не то слово :))
        • 0
          Могу порекомендовать каких-то бальзамчиков.
  • +8
    Вначале pdf, теперь swf, что там еще осталось? Java, Silverlight, Unity?
    • +1
      Unity же, вроде, и так во флэш может конвертиться, нет?
      • +1
        Нет, разработчики Unity3D недавно (относительно) отказались от такой возможности.
      • –1
        Unity и так на JavaScript позволяет писать.
        • 0
          JS там только лишь слегка попахивает.
          • +1
            Бегло просмотрел http://forum.unity3d.com/threads/34015-Newbie-guide-to-Unity-Javascript-(long), серьезных отличий в синтаксисе вроде не заметил (ну, кроме классов, которые и в JS скоро будут и возможности задавать типы данных). Сам не писал, поэтому не в курсе подробностей. Можете рассказать?
        • +1
          На выходной файл язык написания там никак не влияет кстати. Веб версию в любом случае можно будет открыть только с помощью плагина Unity Web Player. Поэтому «на JavaScript позволяет писать» — реально позволяет только писать.)
          • 0
            Печально. Спасибо.
    • +1
      А что с pdf случилось?
      • +3
        Скорее всего автор комментария о нативном показе PDF в Firefox.
      • +3
        Они встроили собственный движок просмотра PDF через JavaScript.
        • +1
          Помню открыл как то через их просмотрщик документ со сравнением комплектаций автомобиля, а там где должны были быть галочки было пусто. Естественно я подумал, что это документ был кривой, так как всё остальное отображалось корректно. Я уж даже и не вспомню каким чудом я догадался через несколько дней попытаться открыть этот же документ в Adobe Reader.
          • +2
            Там технология PDF Forms (если не путаю с названием) не поддерживается вроде (как почти во всех, если не во всех, альтернативных реализациях PDF-ридера).
        • +2
          Это, видимо, тот, из-за которого я вынужден был добавить в свой продукт фразу примерно такого содержания: «Никогда не печатайте PDF напрямую из Firefox — сохраняйте на диск и открывайте Adobe Reader-ом, иначе получите г**** вместо распечатки». Кто не в курсе — там жуть со шрифтами и всё замыленное, как будто 72 dpi отправили на принтер.

          Подскажите, кстати — может, это лечится как-нибудь?
          • 0
            Наверное, потому что печатать надо кнопочкой «печатать» внутри страницы, а не через Файл→Печать. Хотя не пробовал, честно, но догадываюсь, что из-за этого.
            • 0
              Не из-за этого. Сейчас ещё раз попробовал.
      • 0
        удалено
    • 0
      Для Java: Doppio(которую походу недавно переписали с CoffeeScript на TypeScript), BicaVM, jsJVM
    • +1
      Таки Silverlight уже умер, новые версии выходят раз в году. И то это лишь в рамках обещанной до 2021 года техподдержки технологии.
  • 0
    А самому этот shumway как потестить можно?
  • 0
    Эх, в хром бы такой плагин!
    • +2
      Демки в хроме работают, осталось лишь расширение написать.
      • 0
        А просто присобачить js к хрому через плагин не прокатит?
        • 0
          Можно, просто пока разработчики сделали расширение только для Firefox и для Chrome нужно еще допилить.
          • 0
            Интересно, кто-нибудь уже занялся написанием расширение для хрома?
            А то ведь можно и самому написать, если еще никто не взялся
  • +1
    В хроме Shumway Inspector не потянул вот этот файл. Кто с Firefox, может, у вас лучше будет?
    • 0
      В Firefox вроде работает.
    • 0
      Работает, но кривовато. И без звука.
      • 0
        У меня работает наоборот слишком быстро, но тоже без звука. Особых глюков не заметил.
        • 0
          Тоже слишком быстро, но со звуком. Не тормозит зато.
          • 0
            Чтобы не было быстро, надо выключить внизу «Turbo». Видимо эта кнопочка выключает заданное ограничение fps.
            • +1
              Да, теперь тормозит :)
    • +2
      Все ок, и звук на месте и тормозов нет.
      пс. боже, зачем я это просмотрел? Японский любовный шансон — это жуткий вирус, теперь весь день напевать буду!
      • 0
        пс. боже, зачем я это просмотрел? Японский любовный шансон — это жуткий вирус, теперь весь день напевать буду!

        Википедия утверждает, что это «корейский ска».
  • +31
    Адоба должна страстно, нежно и отчаянно хвататься за этот проект. Причина проста: тащить плагин под стопятьсод бада/виндофонов компании дорого. А технологию нужно объявлять кросс-платформенной.

    А тут — подарок, кто-то за адоби написал. Чуть-чуть добавить ресурсов и инсайда — и у адоби новый шанс к продвижению своего софта для создания флеша, который теперь будет проигрываться и без установленного плагина.
    • +3
      А главное — всем ведь хорошо…
    • 0
      А в чем выгода для Adobe иметь флеш с открытым кодом, можно узнать?
      • +2
        В том же, в чем и сейчас — продавать свой глючный софт (Flash CC). Правда для разработки чего-то, кроме баннеров и мультиков эта вещь не приспособлена и для этого есть бесплатные аналоги.
        • –1
          Да? Я уверен, выручка копеечная от него.
          Даже по сравнению с рекламой на странице загрузки флеш.
        • 0
          И даже не очень бесплатные, могу сказать ) Я лично использую для написания кода Intellij IDEA. Но для работы с флеш-анимацией, к сожалению, ничего кроме Flash IDE не удалось найти. Может быть, раз зашел такой разговор, кто-нибудь скажет, существует ли альтернатива?
          • 0
            Сам одно время искал — так и не нашел ничего, что хоть как-то работает.
            И как вам IDEA? То я все на FD сижу.
            • 0
              Печально. Хотелось бы найти альтернативу.

              IDEA стоит своих денег, я покупал уже несколько версий. К тому же, в ней я пишу не только на AS3, но и на PHP, Пайтоне и некоторых других языках — она поддерживает очень много плагинов.

              Конечно, похоже на рекламу, но я никак не связан с JetBrains ) Это просто отзывы восторженного поклонника.
              • 0
                Понятно, надо бы попробовать как-нибудь.
                Я сейчас пользуюсь VS (по дримспарку) и FD. Читал про возможность подключить в визуалке специальный плаггин для флекса, вот хочу попробовать :-)
      • +2
        Ровно в том же, в чём иметь бесплатный плагин под кучу платформ. Только ещё с коммитящими и багфиксящими халявными программистами.
    • 0
      в свете выхода Google We Designer Адобу надо было уже вчера хватать этот проект…
    • 0
      Гордость не позволит.
    • +2
      не получится. Адоби очень долго врали клиентам о том, что во флеше супер-пупер технология защиты контента (DRM). Безбожно врали про rtmpe, говоря, что на свете не родилось того, кто может взломать это (оказалось достаточно найти два числа внутри флеш-плагина), продолжают врать про Flash Access.

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

      Так что у адоба вообще нет вариантов опенсорсить это.
  • +1
    Это конечно всё хорошо, но ооочень медленно… У меня тормозит ужас как.
    • +7
      Я вообще раньше думал, что у меня флеш тормозит. А оказывается, я просто не знал способа, как его ещё больше замедлить.
  • +1
    Это он в честь Гордона «Альф» Шамвея назван? :)
    • +1
      Вот ещё один «flash на js»: github.com/tobeytailor/gordon/wiki
      Вот он как раз Гордон :)
    • +1
      Да.
  • +2
    А Youtube уже кто-то проверил?
    • 0
      Shumway пока не умеет играть видео
  • –3
    Что гарантирует что новый плеер не станет со временем также уязвим как Adobe Flash Player?
    • +6
      Думаю, он будет уязвим не более, чем уязвим сам JavaScript.
      • +1
        Со временем он должен становиться только менее уязвимым, т. к. браузеры не стоят на месте в вопросах безопасности.
  • +4
    gnash уже годами пилят, до сих пор не могут допилить. Если это станет заменой flash plugin то просто супер.
  • +2
    Неужто теперь будет нормальный флеш под линуксом и он даже сможет выключать скринсейвер?
  • 0
    Поддерживает ли он Flash C++ Compiler?
    • +1
      Flash C++ Compiler компилирует C++ в инструкции Flash машины.
      • –2
        Спасибо, кеп. А еще он позволяет использовать ручное управление памятью. Так вот поддерживаются все его фишки?
        • +3
          Зачем грубить? Что вы понимаете под «ручным управлением памятью»? OP_li* и им подобные? Если да, то назвать это ручным управлением памятью можно с большой натяжкой. В исходниках упоминания о них присутствуют github.com/mozilla/shumway/blob/master/src/avm2/opcodes.js#L98. Используются ли они в работе и если да, то насколько эффективно можно понять только изучая исходники более глубоко.

          В любом случае их эффект не будет аналогичен таковому в AVM, которая транслировала вызовы этих опкодов в native код, здесь же их вызов будет заменён неким javascript вызовом, что нивелирует эффект и теряется смысл их использования.
          • –4
            Извините, не хотел. Просто вы мне так указали, будто бы я не использую этот инструмент
  • +1
    Сыровато — русский текст не отображается, звук пашет только на поддерживаемых HTML5 кодеках… Впрочем, pdf.js тоже вначале сыроват и глючен был, а сейчас я его как основную читалку использую, не жалуюсь.
  • 0
    кто-то на твитче его проверил?
  • +9
    Я не знаю, может я что-то делаю не так (на разных платформах и в разных браузерах), но во Flash больше всего бесит не его тормознутость, а то, что он захватывает фокус и не отдает обратно в браузер, приходится искать «безфлэшовое» место на странице и тыкать туда мышкой, чтобы работал скролл клавишами и прочие удобства.
    Если есть какие-нибудь хаки, обходы или настройки для этого, дайте знать!
  • +11
    И почти не тормозит…
  • 0
    По уму, лучше бы сначала быстродействие допилили до уровня chrome хотя бы… Сам на FF со времен Mozilla 0.9.1, сейчас — на ночных. Не представляю, зачем это нужно. Разве что как полноценный плеер на JS, подключаемый, когда плагина нет… Но быстродействие…

    Я не вот уж какой мощный flash-программист, но баннеры рисую очень давно. A Adobe не начала бы хоронить flash, если бы не Apple. После таких громких заявлений в 2008 году, что, дескать, flash это тормозня и глюковня, а еще через него к вам проникают вирусы. Важно сохранять хорошее лицо перед акционерами. Что-то за 15 лет никто не проник на мой компьютер
    • 0
      Ну а как-же страшные чёрные с красным окошки, вылезающие регулярно из ниоткуда и предлагающие обновить флеш-плеер и акробат?
      • 0
        Ну они не только на флэш, но и упорно пишут что центр безопасности(и откуда он взялся так и не ясно) нашёл кучу вирусов. прошуршив диск не малых размеров за пару секунд, да ещё и на лине. Прямо супер и чудеса.)))))))))) А ещё браузер обновить…
    • 0
      Не представляю, зачем это нужно

      В первую очередь это неохваченные в данный момент таргеты — Firefox for Android, Firefox for Metro. Также в следующем году начнется движуха по «выпиливанию» NPAPI плагинов различными браузерами, будут блокироваться по дефолту.
  • 0
    Затормозить тормозной флеш тормозным хтмл5. Гениально!
    • +1
      Флеш тормозной только в криворуких руках, заточенных под карандаш…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.