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

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

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

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

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

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

Left комментирует...

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

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

Left комментирует...

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

eao197 комментирует...

@Left:

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

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

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

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

Left комментирует...

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

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

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

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

eao197 комментирует...

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

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

Left комментирует...

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

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

eao197 комментирует...

@Left:

спасибо!

Krasin комментирует...

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

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

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

Left комментирует...

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

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