воскресенье, 19 июня 2011 г.

[prog.wow] Еще одно достижение JavaScript-а: MP3 декодер

Узнал об этом из новости на OpenNet-е: Представлен проект JSMad, с реализацией проигрывателя MP3 на языке JavaScript.

Раз уж браузеры становятся самодостаточными операционками, то пора бы предоставлять больше возможностей для разработки приложений под них. Не JavaScript-ом же в конце-концов, единым :) И не ActionScript-ом :)) Пора в браузеры встроить какую-нибудь виртуалку опенсурсную (из llvm, например). Чтобы можно было программы для браузера на каком-нибудь статически-типизированном языке разрабатывать. Да хоть и на C++ ;)

Ну или, как альтернатива, пора делать для популярных языков трансляцию в JavaScript. Популяризаторам новых языков (да того же Nemerle в частности) на заметку ;)

9 комментариев:

  1. > Чтобы можно было программы для браузера на каком-нибудь статически-типизированном языке разрабатывать. Да хоть и на C++ ;)

    Всё уже украдено до нас - GWT. Джава конечно не самый лучший из статически типизированных языков, но шо маемо то маемо....
    А, и ещё есть Google Native Client (NaCl) - под него можно на Google Go писАть, и ещё у него есть вариань с LLVM. Но что-то про него новости подзаглохли последнее время...

    ОтветитьУдалить
  2. А, ещё про HAXE забыл - народ вроде хвалит

    ОтветитьУдалить
  3. @Left:

    >Всё уже украдено до нас - GWT.

    Я думал, что GWT только для разработки GUI. Или на нем так же можно MP3 декодер написать?

    >А, и ещё есть Google Native Client (NaCl)

    Это, к сожалению, только для Google-овского браузера. Интересна была бы межбраузерная штука.

    ОтветитьУдалить
  4. > Я думал, что GWT только для разработки GUI. Или на нем так же можно MP3 декодер написать?

    Это грубо говоря компилятор из Java в JS. Quake же на нём написали, почему нельзя MP3 декодер?

    > Это, к сожалению, только для Google-овского браузера.

    ЕМНИП это плагин с NPAPI интерфейсом, т.е. для всех кроме IE должен работать. Но могу что-то путать, смотрел на него давно и мельком.

    ОтветитьУдалить
  5. > Quake же на нём написали, почему нельзя MP3 декодер?

    Про написанный на GWT Quake я не слышал. К своему стыду.

    ОтветитьУдалить
  6. > Про написанный на GWT Quake я не слышал. К своему стыду.

    http://code.google.com/p/quake2-gwt-port/

    ОтветитьУдалить
  7. >А, и ещё есть Google Native Client (NaCl)

    >Это, к сожалению, только для Google->овского браузера. Интересна была бы >межбраузерная штука.

    NaCl -- open source. Говорят, позиция Мозиллы проста: как допилит Google свой Portable NaCl (чтобы не было привязки к архитектуре процессора), так и прикрутят.

    ОтветитьУдалить
  8. > NaCl -- open source. Говорят, позиция Мозиллы проста: как допилит Google свой Portable NaCl (чтобы не было привязки к архитектуре процессора), так и прикрутят.

    Интересно
    А откуда такая информация?
    А то что-то гугление по запросу "NaCl for mozilla" выдаёт в основном "Mozilla Rejects Native Code Approach of Chrome's NaCl"

    ОтветитьУдалить