Abo
  • Services:
Anzeige
Java Virtual Machine in Javascript umgesetzt
Java Virtual Machine in Javascript umgesetzt (Bild: Doppio)

Doppio: Java auf Coffeescript

Die Entwickler CJ Carey, Jez Ng und Jonny Leahey arbeiten mit Doppio daran, Java ohne Plugins im Browser lauffähig zu machen. Dazu haben sie eine Java Virtual Machine und den Bytecode Disassembler Javap in Coffescript implementiert.

Doppio begann als Studienarbeit, wurde aber weiterentwickelt und ist heute vollständig genug, um GNU Diff, LZW-Kompression und einen Java-4-Compiler auszuführen. Derzeit interpretiert Doppio Bytecode Schritt für Schritt, die Entwickler arbeiten aber daran, den recht langsamen Interpreter durch einen Compiler zu ersetzen. Damit soll Doppio schneller werden und sich besser optimieren lassen.

Anzeige

Derzeit unterstützt Doppio alle 200 Opcodes, bietet eine exakte Emulation der elementaren Java-Typen einschließlich "64-Bit Long", unterstützt große Teile des Reflection-API, Datei- und Standard-I/O sowie JDK-Bibliotheken wie String, Pattern und Hashmap.

Doppio läuft in den aktuellen Browsern, sofern diese Localstorage und Typed Arrays unterstützen. Getestet wird die Software in Chrome, Firefox und Safari. Zudem kann eine Konsolenversion auch unter Node.js verwendet werden.

Geschrieben wurde Doppio in Coffeescript, das letztendlich in Javascript umgewandelt wird. JVM-Objekte werden dabei auf Javascript-Objekte mit gleichen Feldnamen abgebildet, die ihrerseits in Objekte mit zusätzlichen Metadaten eingebettet sind.

Details zu Doppio finden sich auf der Projekthomepage, der Quelltext ist auf Github zu finden und steht unter der MIT-Lizenz. Auch eine Demo stellen die Entwickler bereit.


eye home zur Startseite
poke53281 11. Dez 2012

Och, ich kann einen OpenCore or1k emulator beitragen. http://simulationcorner.net...

s.Daniel 08. Okt 2012

Traurig aber wahr ;) Neben dem Drecks-DHL-Markendrucker fällt mir da spontan Elster...

Slark 04. Okt 2012

Ich wette wir haben dann das Translation-Problem. http://translationparty.com/



Anzeige

Stellenmarkt
  1. Omniga GmbH & Co. KG, Regensburg
  2. Daimler AG, Sindelfingen
  3. Scheugenpflug AG, Neustadt/Donau
  4. ComputerKomplett SteinhilberSchwehr GmbH, Rottweil, Bielefeld


Anzeige
Hardware-Angebote
  1. 229,99€
  2. bei Caseking

Folgen Sie uns
       


  1. Bezahlinhalte

    Bild fordert Obergrenze für Focus Online

  2. Free-to-Play

    Forum von Clash-of-Clans-Betreiber gehackt

  3. Project CSX

    ZTEs Community-Smartphone kommt nicht gut an

  4. Berliner Nahverkehr

    Alle U-Bahnhöfe bekommen WLAN-Versorgung

  5. Vorstand

    Deutsche Telekom arbeitet an vielen Glasfaser-Kooperationen

  6. Festplatten

    Seagate schließt HDD-Werk und entlässt Tausende

  7. Neue Bedienungssysteme im Auto

    Es kribbelt in den Fingern

  8. Verkehr

    China investiert weiter in Hochgeschwindigkeitszüge

  9. 2016

    Bundesnetzagentur sperrt fast eine Million Elektrogeräte

  10. Sopine A64

    Weiterer Bastelrechner im Speicherriegel-Format erscheint



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Reverse Engineering: Mehr Spaß mit Amazons Dash-Button
Reverse Engineering
Mehr Spaß mit Amazons Dash-Button

Glasfaser: Nun hängt die Kabel doch endlich auf!
Glasfaser
Nun hängt die Kabel doch endlich auf!
  1. Fake News Für Facebook wird es hässlich
  2. Nach Angriff auf Telekom Mit dem Strafrecht Router ins Terrorcamp schicken oder so
  3. Soziales Netzwerk Facebook wird auch Instagram kaputt machen

Western Digital Pidrive im Test: Festplatte am Raspberry Pi leicht gemacht
Western Digital Pidrive im Test
Festplatte am Raspberry Pi leicht gemacht
  1. Raspberry Pi Compute Module 3 ist verfügbar
  2. Audio Injector Octo Raspberry Pi spielt Surround-Sound
  3. Raspberry Pi Pixel-Desktop erscheint auch für große Rechner

  1. Re: How about a nice game of chess?

    mnementh | 16:00

  2. Komische Werbung

    smirg0l | 16:00

  3. Re: Mein 20 ¤ Rauchmelder macht einen dermaßen Krach

    plutoniumsulfat | 15:57

  4. Re: Nicht machbar

    Svenismus | 15:56

  5. Re: Bisher gesammelt 30.500

    backdoor.trojan | 15:56


  1. 16:07

  2. 15:52

  3. 14:36

  4. 14:30

  5. 13:10

  6. 12:30

  7. 12:01

  8. 11:53


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel