В рамках проекта DoppioVM (http://int3.github.com/doppio/about.html) развивается реализация Java VM, написанная на языке CoffeeScript и позволяющая запускать в браузере Java-апплеты без необходимости установки Java-плагина. Код DoppioVM транслируется в JavaScript-представление, которое может функционировать в любом современном браузере. Исходные тексты проекта распространяются (https://github.com/int3/doppio) в рамках лицензии MIT.
Реализация включает в себя дизассемблер байткода javap. В настоящее время возможности проекта ограничены, но уже достаточны для выполнения простейших Java-приложений и компилятора Java 4. Поддерживаются все 200 опкодов JVM. Эмулируются примитивные типы Java (в том числе 64-разрядный long). Реализована поддержка файлового и стандартного ввода/вывода, большей части Reflection API и основных библиотек JDK, таких как String, Pattern и HashMap.
URL: http://int3.github.com/doppio/about.html
Новость: http://www.opennet.me/opennews/art.shtml?num=35039
Что-то похожее уже было:
http://opennet.ru/openforum/vsluhforumID3/81398.html
не иссякаема фантазия человеческая на всяческие извращения
DoppioVM - виртуальная машина Java, в которой работает линукс написанный на JS, в котором запущен браузер написанный на JS, в котором запущена DoppioVM написанная на JS...Очень верным путём идут товарищи !
я сначала прочитал DupaVM. всмотрелся в новость повнимательней — и правда, дупа какая-то.
> я сначала прочитал DupaVM. всмотрелся в новость повнимательней — и правда, дупа
> какая-то.Проиграл
Разве возможно только средствами JS реализоваь все возможности JVM ? У JVM ведь прямой доступ к системе
W3C уже принимает драфт systemdAPI, не беспокойтесь.
> W3C уже принимает драфт systemdAPI, не беспокойтесь.Т е после его принятия прямого доступа уже не будет?
Также, Имя - это я
Вы пишете прям в точку!но тем не менее смысл описываемый вами (который "в точку!") -- затрагивает немного пространства между Ваших строк...
а я поясню: суть такова -- все эти плугины -- JavaPlugin, AdobeFlashPlayerPlugin, SilverLightPlugin -- нужны (вёб дизайнерам) ЛИШЬ для того чтобы выполнять на клиентских компьютерах те операции которые были бы запрещены в целях безопасности.
тоесть плугин -- это средство к повышению привелегий. какбэ эксплоит.
ясное дело что повысить привелегии легальным путём (т. е. использую легальный Javascript) -- не получится... а следовательно никому и не понадобится эта супер технология DoppioVM.
Годный у тебя дилер
Да что ходить вокруг да около? Сменили бы концепт на "рабочий стол == браузер" и писали бы приложения на своём javascript как нормальные люди.
> Да что ходить вокруг да около? Сменили бы концепт на "рабочий стол
> == браузер" и писали бы приложения на своём javascript как нормальные
> люди.но ведь KDE (Qt Quick) и Gnome (GJS) -- как раз и сейчас и идут в этом направлении?
Промежуточный вариант. ChromeOS ещё более близок к этой цели.
Это полная замена джаве?
Это, все же, полумеры. Надо допилить JavaScript-эмулятор x86, написать под него операционную систему на JavaScript, под ней запустить реализацию JavaScript написанную под JavaScript и там уже запускать этот эмулятор. И первым приложением под него, конечно же, будет интерпретатор JavaScript.