Tamarin (software)

Tamarin
Entwickler (en) Adobe Systems und Mozilla
Repository
Geschrieben in C ++
Betriebssystem Plattformübergreifend
Typ Virtuelle Maschine zum ECMaskript
Lizenz Tri-lizenziert Gpl, LGPL, und Mpl
Webseite Entwickler.mozilla.org/en-us/docs/Archiv/Mozilla/Tamarin Edit this at Wikidata

Tamarin ist ein abgebrochener gratis Software virtuelle Maschine mit Just-in-Time-Zusammenstellung (JIT) Unterstützung für die Implementierung der 4. Ausgabe des ECMaskript (ES4) Sprachstandard. Tamarin Quellcode stammt aus der virtuellen Maschine 2 (AVM2) von ActionScript.[1] entwickelt von Adobe Systems, wie innerhalb Adobe Flash Player 9, was implementiert Aktionen 3 Skriptsprache. ActionScript Virtual Machine 2 wurde als gespendet als Open Source zu Mozilla Foundation Am 7. November 2006 entwickelte Tamarin als Hochleistungs-virtuelle Maschine mit der Unterstützung von Broad Mozilla Community, die von Mozilla und Adobe Systems in der nächsten Generation ihrer genutzt werden soll JavaScript und Aktionen Motoren mit dem ultimativen Ziel, die Skriptsprachen über zu vereinen Internetbrowser und Adobe Flash Plattform und erleichtert die Entwicklung einer besseren Leistung Web Applikationen.[2]

Tamarin und Mozilla

Der Quellcode, einschließlich des Just-in-Time-Compiler und konservativ Müllsammler, wurde dem gespendet Mozilla Foundation Am 7. November 2006.[3] Der mitgesteuerte Code ist Tri-lizenziert unter dem Gpl, LGPL, und Mpl Lizenzen, die in Mozilla entwickelt werden sollen Quecksilber Repository.[4] Der mitgesteuerte Code beträgt ungefähr 135.000 Codezeilen,[5] Dadurch die größte Einzelspende des Code an das Mozilla -Projekt außerdem Netscape selbst.[6]

Es gab Pläne, Tamarin als Teil von zu verwenden Mozilla 2[7] (und deshalb Feuerfuchs 4). Das Projekt zur Integration von Tamarin und Spinnenaffe wurde "actionmonkey" genannt,[8] wurde aber 2008 abgesagt[9] Weil sich der Dolmetscher von Tamarin als langsamer herausstellte als der von Spidermonkey und weil sich die Pläne der ECMAScript -Entwicklung von verschoben haben ECMascript 4, der teilweise durch den damaligen bestehenden Tamarin -Quellcode implementiert wurde und von den Bemühungen von Adobe, Mozilla und seiner Community innerhalb des Tamarin -Projekts abgeschlossen werden sollte.[10] zu ECMascript Harmonie.[11]

Tamarin wird weiterhin verwendet Adobe Flash Player, aber es hat nicht ersetzt Spinnenaffe als die JavaScript -Engine von Mozilla -Anwendungen.

Der einzige Teil von Tamarin, der in modernen Mozilla -Anwendungen (d. H. Firefox 3.5+) verwendet wird Spinnenaffe ist Nanojit, ein Modul, mit dem bei der Ausführung native Code generiert wird Just-in-Time-Zusammenstellung.[12]

Was Tamarin nicht ist

Adobe steuerte Code für seine ActionScript -Virtual Machine 2 und die bei Jit Compiler. Der ActionScript -Compiler ist auch als Teil von Open Source von Adobe Flex.[13] Es gibt auch Brücke überqueren, eine Open Source C und C ++ Compiler.

Tamarin ist nicht dasselbe wie Adobe Flash Player, was bleibt geschlossen. Die Tamarin -virtuelle Maschine ist nur ein Teil von Flash Player.

Ähnliche Projekte

Zwei Projekte im Zusammenhang mit Tamarin wurden am 25. Juli 2007 in angekündigt Brendan Eich'S Keynote bei The Ajax Experience West: Ironmonkey und ScreamingMonkey.[14][15] Ironmonkey ist ein Projekt zum Abbild Ironpython und Ironruby nach Tamarin angeführt von SEO Sanghyeon.[16] Das Ziel von ScreamingMonkey ist es, Tamarin in Nicht-Mozilla-Browsern zu laufen (damit sie JavaScript 2 verstehen können), beginnend mit Internet Explorer. Das Projekt wird von Mark Hammond geleitet.[17] Keines Projekt hatte Produktionsqualität und ihr aktueller Status ist unklar.

Etymologie

Sowohl Spidermonkey als auch Tamarin erfüllen eng verwandte Ziele und wurden daher beide nach Affen (die Spinnenaffe und die Tamarin, beziehungsweise).

Weitere Lektüre

  • Tamarin Seite auf MDN (Tamarin ist veraltet) Archiviert 2016-10-03 bei der Wayback -Maschine
  • Eich, Brendan (7. November 2006). "Projekt Tamarin". Abgerufen 2021-03-25. Mozilla CTO
  • Hecker, Frank (7. November 2006). "Adobe, Mozilla und Tamarin". Archiviert von das Original am 2020-11-09. Executive Director der Mozilla Foundation
  • Double, Chris (20. Mai 2008). "Eine kurze Einführung in die Tamarin -Verfolgung". Abgerufen 2021-03-25. Mozilla -Entwickler
  • Double, Chris (20. Mai 2008). "Implementierung native Methoden in Tamarinverfolgung". Abgerufen 2021-03-25.
  • Double, Chris (21. Mai 2008). "Tamarinverfolgung mit Forth verlängern". Abgerufen 2021-03-25.
  • "Profiling -Laufzeit generierte und interpretierte Code mit dem Vtune Performance Analyzer" (PDF). Intel. Archiviert von das Original (PDF) am 27. Januar 2012.

Verweise

  1. ^ "Archivierte Kopie" (PDF). Archiviert von das Original (PDF) Am 2017-05-16. Abgerufen 2017-03-25.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link)
  2. ^ "Was Tamarin für Entwickler bedeutet". Adobe Developer -Verbindung. 7. November 2006. archiviert von das Original am 16. März 2013. Abgerufen 2. Januar, 2013.
  3. ^ "Adobe und Mozilla Foundation zu Open Source Flash Player Scripting Engine". Mozilla Foundation Press Center. San Francisco: Mozilla Foundation. 7. November 2006. Abgerufen 3. September, 2010.
  4. ^ "Tamarin -Projekt". Mozilla Foundation. Archiviert von das Original Am 2016-10-03. Abgerufen 2021-03-25.
  5. ^ Melanson, Mike (7. November 2006). "Aufmachen". Penguin.swf - Nur eine weitere Adobe -Blog -Site. Archiviert von das Original am 4. Juli 2008. Abgerufen 3. September, 2010.
  6. ^ "Projekt Tamarin - Adobe's Beitrag zu Mozilla". Die Browserhöhle. Archiviert von das Original am 11. Oktober 2008.
  7. ^ Eich, Brendan (13. Oktober 2006). "Mozilla 2". Brendans Roadmap -Updates. Mozillazin. Archiviert von das Original am 25. Oktober 2006. Abgerufen 3. September, 2010.
  8. ^ Ressig, John (23. Juli 2007). "ActionMonkey". John Ressig Blog. Abgerufen 3. September, 2010.
  9. ^ "JavaScript: ActionMonkey". Mozillawiki. Mozilla Foundation. 4. September 2008. Abgerufen 3. September, 2010.
  10. ^ "Tamarin -Projekt Einführung". Mozilla Gemeinschaft. 21. April 2008. Abgerufen 1. Januar, 2013.
  11. ^ Blizzard, Christopher (8. März 2010). "Ein kurzer Hinweis zu JavaScript Engine -Komponenten". Hacks.mozilla.org. Mozilla Foundation. Abgerufen 3. September, 2010.
  12. ^ Hoare, Graydon (14. Oktober 2009). "Zustand von Tamarin". Mozilla.dev.tech.js-Engine Gruppe. Google -Gruppen. Abgerufen 3. September, 2010.
  13. ^ "Kompilieren und Ausführen von Anwendungen". Mozilla. Abgerufen 2021-03-25.
  14. ^ Eich, Brendan (25. Juli 2007). "Neue Projekte". Brendans Roadmap -Updates. Mozillazin. Archiviert von das Original am 14. November 2010. Abgerufen 3. September, 2010.
  15. ^ Ressig, John (8. August 2007). "Die Browser -Skriptrevolution". John Ressig Blog. Abgerufen 3. September, 2010.
  16. ^ "Tamarin: Ironmonkey". Mozillawiki. Mozilla Foundation. 20. August 2007. Abgerufen 3. September, 2010.
  17. ^ "Tamarin: ScreamingMonkey". Mozillawiki. Mozilla Foundation. 28. Mai 2008. Abgerufen 3. September, 2010.

Externe Links