The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Возможность разрабатывать скрипты для web-браузера на языках Си и Python

08.07.2008 16:17

Скотт Петерсен (Scott Petersen) из компании Adobe продемонстрировал разработку, позволяющую выполнять внутри виртуальной машины Tamarin, код которой был открыт в 2006 году, не только ECMAScript 4 скрипты, но и программы на языке Си.

Например, был осуществлен запуск интерпретаторов Python, Lua, Ruby и Perl внутри Flash контейнера, причем разработчик связывает с языком Python дополнительные планы. Апофеозом демонстрации стал запуск внутри Flash игры Quake и эмулятора платформы Nintendo.

Для работы программ доступен POSIX совместимый API, а также специальная мультимедийная библиотека, предоставляющая интерфейс к функциям технологии Flash. Для прямого доступа к памяти из Си программ, был разработан специальный режим эмуляции, осуществляющий маппинг блоков памяти внутри VM, немного замедляющий работу программ. Исходные тексты новой системы планируется представить под одной из открытых лицензий.

Принцип работы:

  1. Специальная версия компилятора GNU C преобразует Си программу в набор инструкций для виртуальной машины LLVM (Low Level Virtual Machine);
  2. LLVM инструкции преобразуются в объектный код, специфичный для виртуальной машины, выполняющей ActionScript;
  3. ActionScript автоматически компилируется в Tamarin байткод пригодный для запуска в Adobe Flash. Байткод в дальнейшем может быть преобразован в машинные инструкции при помощи JIT-компилятора Tamarin.

Напомню, что в Firefox 4 запланирован переход на использование ActionMonkey, представляющего собой результат слияния текущего JavaScript движка SpiderMonkey с Tamarin, открытой виртуальной JavaScript машиной от Adobe.

  1. Главная ссылка к новости (http://tech.slashdot.org/artic...)
  2. OpenNews: Планы касающиеся Firefox 3.1, ожидаемого в конце года
  3. OpenNews: Компания Adobe открыла код мобильной JavaScript VM.
  4. OpenNews: Сообщество Mozilla готовит новый JavaScript движок
  5. OpenNews: Adobe открывает исходные тексты Flex SDK
  6. OpenNews: Реализация Ruby и Java на JavaScript
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/16859-javascript
Ключевые слова: javascript, flash, browser, web
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, mummy (?), 16:48, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пора всё портировать на эту платформу (игры, тонкие клиенты, офис, винду, линукс и т.д)
     
     
  • 2.14, User294 (ok), 22:03, 09/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > Апофеозом демонстрации стал запуск внутри Flash игры Quake и эмулятора платформы Nintendo.

    Охренеть.Эмулятор на эмуляторе.Все это надо было на виртуалбоксе еще запускать.А заодно Cray в системных требованиях заявить =)

     
     
  • 3.16, ihanick (?), 09:46, 10/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    frontend gcc к LLVM _компилирует_ в байткод
    этот байткод компилируется в байткод javascript машины флеша.
    javascript машина исполняет _свой_ байткод

    Ваше глупое заявление - javascript машина (также как perl, python, php, jvm) это эмулятор. Что они эмулируют?

     
     
  • 4.18, Crazy Alex (?), 14:10, 13/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ну интерпретатор. Суть одна - неэффективное использование ресурсов.
    Оно еще понятно, когда надо посадить достаточное количество идиотов ваять какой-то "энтерпрайз" на Java - на все специфические софты хороших программистов не набрать.
    Оно еще понятно, когда интерпретируется скриптовый язык, изначально расчитанный на то, что на нем пишет не программист, а "продвинутый юзер".
    Но как докатились до того, что на интерпретируемых языках лепят широко используемый софт вроде браузера - неведомо.
     

  • 1.3, Роман (??), 16:57, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А нафига все это? Чтобы машины стали медленными и народ побежал покупать Cray для запуска "блокнота"? ;)
    Хотя мультиплатформенный вирус под такую штуку напишут быстро, имхо. Или трояна.
     
  • 1.5, anonymous (??), 17:45, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждем злобных вирусов и троянов под флэш.
    Да и еще ... а 64-бит версия то будет в конце концов когда-нибудь, или грёбаный Адоб так и не сподобится флэшь на 64-бита перенести.
    Или бы в опен сорс перевели этот флэш что-ли. Сами перенесём.
     
     
  • 2.15, User294 (ok), 22:06, 09/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Или бы в опен сорс перевели этот флэш что-ли. Сами перенесём.

    Видимо у них очень завязаны на х86 оптимизации всякие.Насколько я понимаю последние флеши используют техники по типу JIT-компиляции чтобы перегнать наскриптеное добро в машинный код заранее а уже его и выполнять с куда как более адекватной скоростью чем интерпретеж скрипта на ходу.Видать тяжело это перефигачить на что-то отличное от х86.

     

  • 1.6, Gambler (??), 17:51, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, сколько будет весить флеш-плагин со всеми этими наворотами?
     
     
  • 2.17, ihanick (?), 09:48, 10/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    это не наворот флеша, флеш работает также как и работал - исполняет свой байткод, данный пост не открывает никакой новой функциональности флеша.
     

  • 1.7, mitya (ok), 19:57, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот дырок-то будет!
    Выпендреж какой-то.
     
  • 1.8, km (??), 21:29, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Антивирусы, вперед! Есть где развернуться.
     
  • 1.9, Frank (??), 22:20, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во дают. Эдак придётся хтмыл странички через антивирус пропускать, прежде чем отправлять браузеру на отображение...
     
     
  • 2.12, PereresusNeVlezaetBuggy (ok), 01:09, 09/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Во дают. Эдак придётся хтмыл странички через антивирус пропускать, прежде чем отправлять
    >браузеру на отображение...

    Это уже давно актуально, вообще-то.

     
  • 2.19, Crazy Alex (?), 14:12, 13/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Во дают. Эдак придётся хтмыл странички через антивирус пропускать, прежде чем отправлять
    >браузеру на отображение...

    Ну, это лечится просто - запрет флеша и JS. Все вменяемые страницы отображаются. А финтифлюшкам и новомодным аяксам - в могилку дорога.

     

  • 1.10, Аноним (10), 22:23, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Для работы программ доступен POSIX совместимый API

    Жесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова  POSIX. Зачем весь этот немыслимый маразм?

     
     
  • 2.11, szh (ok), 22:47, 08/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Жесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они
    >предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова
    > POSIX. Зачем весь этот немыслимый маразм?

    Чтобы люди могли плавно и менее напрягаясь по поводу отсутствия софта сползать с виндоус на альтернативные ОС ...

     
  • 2.13, Zverushka (ok), 09:27, 09/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Для работы программ доступен POSIX совместимый API
    >
    >Жесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они
    >предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова
    > POSIX. Зачем весь этот немыслимый маразм?

    бабло! :=)
    только бабло...
    очередная мулька-заглотыш, "заглотнём" - нас и "подсекут" - выражаясь в терминах рыбаков ...

     
     
  • 3.20, Crazy Alex (?), 14:14, 13/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Для работы программ доступен POSIX совместимый API
    >>
    >>Жесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они
    >>предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова
    >> POSIX. Зачем весь этот немыслимый маразм?
    >
    >бабло! :=)
    >только бабло...
    >очередная мулька-заглотыш, "заглотнём" - нас и "подсекут" - выражаясь в терминах рыбаков
    >...

    Дык нечего глотать. Насколько я понимаю, после тегов <video>/<audio> флешу не остается никакого функционала - только украшательство.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру