请输入您要查询的百科知识:

 

词条 Tamarin (software)
释义

  1. Tamarin and Mozilla

  2. What Tamarin is not

  3. Related projects

  4. Etymology

  5. Further reading

  6. References

  7. External links

{{Infobox software
| name = Tamarin
| logo =
| screenshot =
| caption =
| developer = Adobe Systems and Mozilla
| latest release version =
| latest release date =
| operating system = Cross-platform
| programming language = C++
| status = Obsolete
| genre = Virtual Machine for ECMAScript
| license = Tri-licensed GPL, LGPL, and MPL
| website = [https://developer.mozilla.org/en/Tamarin developer.mozilla.org/en/Tamarin]
}}Tamarin is a free software virtual machine with just-in-time compilation (JIT) support intended to implement the 4th edition of the ECMAScript (ES4) language standard. Tamarin source code originates from ActionScript Virtual Machine 2 (AVM2)[1] developed by Adobe Systems, as introduced within Adobe Flash Player 9, which implements ActionScript 3 scripting language. ActionScript Virtual Machine 2 was donated as open-source to Mozilla Foundation on November 7, 2006, to develop Tamarin as a high-performance virtual machine, with the support from broad Mozilla community, to be used by Mozilla and Adobe Systems in the next generation of their JavaScript and ActionScript engines with the ultimate aim to unify the scripting languages across web browsers and Adobe Flash platform and ease the development of rich better performing web applications.[2]

Tamarin and Mozilla

The source code, including the just-in-time compiler and conservative garbage collector, was donated to the Mozilla Foundation on November 7, 2006.[3] The contributed code is tri-licensed under the GPL, LGPL, and MPL licenses to be developed in Mozilla's Mercurial repository.[4] The contributed code is approximately 135,000 lines of code,[5] making it the largest single donation of code to the Mozilla project besides Netscape itself.[6]

There were plans to use Tamarin as part of Mozilla 2[7] (and therefore Firefox 4). The project to integrate Tamarin and SpiderMonkey was called "ActionMonkey",[8] but was canceled in 2008[9] because Tamarin's interpreter turned out to be slower than SpiderMonkey's and because the plans of ECMAScript development shifted from ECMAScript 4, which was partially implemented by then existing Tamarin source code and was meant to be completed by joined efforts of Adobe, Mozilla and its community within the Tamarin Project,[10] to ECMAScript Harmony.[11]

Tamarin continues to be used in Adobe Flash Player, but it has not replaced SpiderMonkey as the JavaScript engine of Mozilla applications.

The only part of Tamarin used in modern Mozilla applications (i.e. Firefox 3.5+) via SpiderMonkey is NanoJIT, a module that is used to generate native code when performing just-in-time compilation.[12]

What Tamarin is not

Adobe contributed code for its ActionScript Virtual Machine 2 and the JIT compiler. The ActionScript compiler is also open source and can be downloaded from GitHub.[13]

Tamarin is not the same as Adobe Flash Player, which remains closed source. The Tamarin virtual machine is only a part of Flash Player.

Related projects

Two projects related to Tamarin were announced on July 25, 2007 in Brendan Eich's keynote at The Ajax Experience West: IronMonkey and ScreamingMonkey.[14][15] IronMonkey is a project to map IronPython and IronRuby to Tamarin led by Seo Sanghyeon.[16] ScreamingMonkey's goal is to allow Tamarin to run within non-Mozilla browsers (thus allowing them to understand JavaScript 2), starting with Internet Explorer. The project is led by Mark Hammond.[17] Neither project had production-quality releases and their current status is unclear.

Etymology

Both SpiderMonkey and Tamarin fulfill closely related goals and so were both dubbed after monkeys (the spider monkey and the tamarin, respectively).

Further reading

  • [https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Tamarin Tamarin page on MDN (Tamarin is obsolete)]
  • {{cite web |url= https://brendaneich.com/2006/11/project-tamarin |title= Project Tamarin |first= Brendan |last= Eich |authorlink= Brendan Eich |quote= Mozilla CTO |date= Nov 2006}}
  • {{cite web |url= http://www.hecker.org/mozilla/adobe-mozilla-and-tamarin |title= Adobe, Mozilla, and Tamarin |first= Frank |last= Hecker|authorlink= Frank Hecker |quote= Mozilla Foundation executive director |date= Nov 2006}}
  • {{cite web |url= http://www.bluishcoder.co.nz/2008/02/quick-introduction-to-tamarin-tracing.html |title= A Quick Introduction to Tamarin Tracing |date= Feb 2008 |first= Chris |last= Double |authorlink= Chris Double |quote= Mozilla developer}}
  • {{cite web |url= http://www.bluishcoder.co.nz/2008/02/implementing-native-methods-in-tamarin.html |title= Implementing Native Methods in Tamarin Tracing |first= Chris |last= Double |date= Feb 2008}}
  • {{cite web |url= http://www.bluishcoder.co.nz/2008/05/extending-tamarin-tracing-with-forth.html |title= Extending Tamarin Tracing with Forth |first= Chris |last= Double |date= May 2008}}
  • {{cite web|url=http://software.intel.com/sites/products/documentation/hpc/vtune/windows/jit_profiling.pdf |title=Profiling Runtime Generated and Interpreted Code using the VTune Performance Analyzer |publisher=Intel |deadurl=yes |archiveurl=https://web.archive.org/web/20120127080207/http://software.intel.com/sites/products/documentation/hpc/vtune/windows/jit_profiling.pdf |archivedate=January 27, 2012 }}

References

1. ^http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/actionscript/articles/avm2overview.pdf
2. ^{{cite web |url = http://www.adobe.com/devnet/logged_in/ehuang_tamarin.html |title = What Tamarin means to developers |date = November 7, 2006 |accessdate = January 2, 2013 |publisher = Adobe Developer Connection |deadurl = yes |archiveurl = https://web.archive.org/web/20130316094602/http://www.adobe.com/devnet/logged_in/ehuang_tamarin.html |archivedate = March 16, 2013 |df = }}
3. ^{{cite web |url=http://www.mozilla.com/en-US/press/mozilla-2006-11-07.html |title=Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine |work=Mozilla Foundation Press Center |publisher = Mozilla Foundation |date = November 7, 2006 |location = San Francisco |accessdate = September 3, 2010}}
4. ^{{cite web |url=https://developer.mozilla.org/en/Tamarin |title=Tamarin Project |publisher = Mozilla Foundation |accessdate = September 3, 2010}}
5. ^{{cite web |url = http://blogs.adobe.com/penguin.swf/2006/11/open_source_actionscript.html |title = Open Up |work = Penguin.SWF — Just another Adobe Blog site |first = Mike |last = Melanson |date = November 7, 2006 |accessdate = September 3, 2010 |deadurl = yes |archiveurl = https://web.archive.org/web/20080704140056/http://blogs.adobe.com/penguin.swf/2006/11/open_source_actionscript.html |archivedate = July 4, 2008 |df = }}
6. ^{{cite web|url=http://www.browserden.co.uk/news/tamarin/index.shtml |title=Project Tamarin - Adobe's contribution to Mozilla |work=The Browser Den |deadurl=yes |archiveurl=https://web.archive.org/web/20081011115749/http://www.browserden.co.uk/news/tamarin/index.shtml |archivedate=October 11, 2008 }}
7. ^{{cite web |url = http://weblogs.mozillazine.org/roadmap/archives/2006/10/mozilla_2.html |title = Mozilla 2 |work = Brendan's Roadmap Updates |publisher = MozillaZine |first = Brendan |last = Eich |authorlink = Brendan Eich |date = October 13, 2006 |accessdate = September 3, 2010 |deadurl = yes |archiveurl = https://web.archive.org/web/20061025122530/http://weblogs.mozillazine.org/roadmap/archives/2006/10/mozilla_2.html |archivedate = October 25, 2006 |df = }}
8. ^{{cite web |url = http://ejohn.org/blog/actionmonkey/ |title = ActionMonkey |first = John |last = Resig |work = John Resig Blog |date = July 23, 2007 |accessdate = September 3, 2010}}
9. ^{{cite web |url = https://wiki.mozilla.org/index.php?title=JavaScript:ActionMonkey&oldid=107405 |title = JavaScript:ActionMonkey |work = MozillaWiki |date = September 4, 2008 |accessdate = September 3, 2010 |publisher = Mozilla Foundation}}
10. ^{{cite web |url = https://www-archive.mozilla.org/projects/tamarin/ |title = Tamarin Project Introduction |publisher = Mozilla community |date = April 21, 2008 |accessdate = January 1, 2013}}
11. ^{{cite web |url = https://hacks.mozilla.org/2010/03/a-quick-note-on-javascript-engine-components/ |title = A quick note on JavaScript engine components |work = Hacks.Mozilla.org |publisher = Mozilla Foundation |date = March 8, 2010 |first = Christopher |last = Blizzard |accessdate = September 3, 2010}}
12. ^{{cite web |url=http://groups.google.com/group/mozilla.dev.tech.js-engine/msg/04e49d6407c33bd3 |title=State of Tamarin |work=mozilla.dev.tech.js-engine group |publisher=Google Groups |first = Graydon |last = Hoare |accessdate = September 3, 2010 |date = October 14, 2009}}
13. ^{{cite web |url= https://developer.mozilla.org/En/Tamarin/Tamarin_Build_Documentation#Compiling_and_running_applications |title= Compiling and Running applications |publisher= Mozilla}}
14. ^{{cite web |url = http://weblogs.mozillazine.org/roadmap/archives/2007/07/new_projects.html |title = New Projects |work = Brendan's Roadmap Updates |first = Brendan |last = Eich |authorlink = Brendan Eich |date = July 25, 2007 |accessdate = September 3, 2010 |publisher = MozillaZine |deadurl = yes |archiveurl = https://web.archive.org/web/20101114000859/http://weblogs.mozillazine.org/roadmap/archives/2007/07/new_projects.html |archivedate = November 14, 2010 |df = }}
15. ^{{cite web |url = http://ejohn.org/blog/the-browser-scripting-revolution/ |title = The Browser Scripting Revolution |first = John |last = Resig |date = August 8, 2007 |work = John Resig Blog |accessdate = September 3, 2010}}
16. ^{{cite web |url=https://wiki.mozilla.org/index.php?title=Tamarin:IronMonkey&oldid=65786 |title=Tamarin:IronMonkey |work=MozillaWiki |publisher = Mozilla Foundation |date = August 20, 2007 |accessdate = September 3, 2010}}
17. ^{{cite web |url = https://wiki.mozilla.org/index.php?title=Tamarin:ScreamingMonkey&oldid=94625 |title = Tamarin:ScreamingMonkey |work = MozillaWiki |publisher = Mozilla Foundation |date = May 28, 2008 |accessdate = September 3, 2010}}

External links

{{Portal|Free and open-source software}}
  • {{official website|https://developer.mozilla.org/en/Tamarin}}
  • [https://developer.mozilla.org/en/docs/Tamarin Tamarin documentation] at developer.mozilla.org
{{Mozilla projects}}{{ECMAScript}}{{Adobe Flash}}{{DEFAULTSORT:Tamarin (Javascript Engine)}}

5 : Adobe Inc.|Free software programmed in C++|Mozilla|Virtual machines|Beta software

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 18:37:54