Tamarin (software) - Tamarin (software) - Wikipedia
Vývojáři | Adobe Systems a Mozilla |
---|---|
Napsáno | C ++ |
Operační systém | Cross-platform |
Typ | Virtuální stroj pro ECMAScript |
Licence | Tri-licence GPL, LGPL, a MPL |
webová stránka | developer.mozilla.org/en/Tamarin |
Tamarin je ukončena svobodný software virtuální stroj s just-in-time kompilace (JIT) podpora určená k provedení 4. vydání ECMAScript (ES4) jazykový standard. Tamarin zdrojový kód pochází z ActionScript Virtual Machine 2 (AVM2)[1] vyvinutý uživatelem Adobe Systems, jak je zavedeno uvnitř Adobe Flash Player 9, který implementuje ActionScript 3 skriptovací jazyk. ActionScript Virtual Machine 2 byl darován jako open-source na Mozilla Foundation 7. listopadu 2006, vyvinout Tamarin jako vysoce výkonný virtuální stroj s podporou ze strany wide Mozilla komunita, kterou budou používat Mozilla a Adobe Systems v jejich příští generaci JavaScript a ActionScript motory s konečným cílem sjednotit skriptovací jazyky napříč internetové prohlížeče a Adobe Flash platformu a usnadnit vývoj bohatých s lepším výkonem webové aplikace.[2]
Tamarin a Mozilla
Zdrojový kód, včetně kompilátor just-in-time a konzervativní Popelář, byl darován Mozilla Foundation 7. listopadu 2006.[3] Přispěl kód s třemi licencemi pod GPL, LGPL, a MPL licence, které mají být vyvinuty v Mozille Mercurial úložiště.[4] Přidaný kód je přibližně 135 000 řádků kódu,[5] což z něj dělá největší jediný dar kódu do projektu Mozilla Netscape sám.[6]
Tam byly plány použít Tamarin jako součást Mozilla 2[7] (a proto Firefox 4). Projekt integrace Tamarin a Pavoučí opice byl nazýván „ActionMonkey“,[8] ale byl zrušen v roce 2008[9] protože Tamarinův tlumočník se ukázal být pomalejší než SpiderMonkey a protože plány vývoje ECMAScript se posunuly od ECMAScript 4, který byl částečně implementován tehdy existujícím zdrojovým kódem Tamarinu a měl být dokončen společným úsilím společností Adobe, Mozilla a jeho komunity v rámci projektu Tamarin,[10] na ECMAScript Harmony.[11]
Tamarin se nadále používá v Adobe Flash Player, ale nenahradil Pavoučí opice jako JavaScriptový engine aplikací Mozilla.
Jediná část Tamarinu používaná v moderních aplikacích Mozilla (tj. Firefox 3.5+) prostřednictvím Pavoučí opice je NanoJIT, modul, který se používá ke generování nativního kódu při provádění just-in-time kompilace.[12]
Co Tamarin není
Adobe přispěl kódem pro svůj ActionScript Virtual Machine 2 a JIT překladač. Kompilátor ActionScript je také otevřený zdroj a lze jej stáhnout z GitHubu.[13]
Tamarin není stejný jako Adobe Flash Player, který zůstává uzavřeným zdrojem. Virtuální stroj Tamarin je pouze součástí aplikace Flash Player.
Související projekty
Dva projekty související s Tamarinem byly vyhlášeny 25. Července 2007 v roce 2006 Brendan Eich hlavní přednáška na The Ajax Experience West: IronMonkey a ScreamingMonkey.[14][15] IronMonkey je projekt k mapování IronPython a IronRuby Tamarinovi vedenému Seo Sanghyeonem.[16] Cílem ScreamingMonkey je umožnit Tamarinu běžet v prohlížečích jiných než Mozilla (což jim umožňuje porozumět JavaScriptu 2), počínaje internet Explorer. Projekt vede Mark Hammond.[17] Ani jeden projekt neměl vydání v kvalitě výroby a jejich současný stav je nejasný.
Etymologie
SpiderMonkey i Tamarin splňují úzce související cíle, a proto byly oba přezdívány podle opic (dále jen "The Monkey") pavoučí opice a tamarin ).
Další čtení
- Stránka Tamarin na MDN (Tamarin je zastaralý)
- Eich, Brendan (Listopad 2006). „Projekt Tamarin“.
Mozilla CTO
- Heckere, Franku (Listopad 2006). „Adobe, Mozilla a Tamarin“.
Výkonný ředitel Mozilla Foundation
- Double, Chrisi (Únor 2008). „Rychlý úvod k trasování tamarinů“.
Vývojář Mozilla
- Double, Chris (únor 2008). „Implementace nativních metod v trasování tamarinů“.
- Double, Chris (květen 2008). „Rozšířit trasování tamarínů o další“.
- "Profilování generovaného a interpretovaného kódu za běhu pomocí analyzátoru výkonu VTune" (PDF). Intel. Archivovány od originál (PDF) 27. ledna 2012.
Reference
- ^ http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/actionscript/articles/avm2overview.pdf
- ^ „Co znamená Tamarin pro vývojáře“. Připojení vývojáře Adobe. 7. listopadu 2006. Archivovány od originál 16. března 2013. Citováno 2. ledna 2013.
- ^ „Adobe a Mozilla Foundation pro skriptovací stroj Flash Player s otevřeným zdrojovým kódem“. Tiskové centrum Nadace Mozilla. San Francisco: Mozilla Foundation. 7. listopadu 2006. Citováno 3. září 2010.
- ^ „Tamarin Project“. Mozilla Foundation. Citováno 3. září 2010.
- ^ Melanson, Mike (7. listopadu 2006). "Otevřít". Penguin.SWF - Jen další web Adobe Blog. Archivovány od originál 4. července 2008. Citováno 3. září 2010.
- ^ „Project Tamarin - příspěvek Adobe pro Mozillu“. Prohlížeč Den. Archivovány od originál 11. října 2008.
- ^ Eich, Brendan (13. října 2006). „Mozilla 2“. Brendan's Roadmap Updates. MozillaZine. Archivovány od originál 25. října 2006. Citováno 3. září 2010.
- ^ Resig, John (23. července 2007). „ActionMonkey“. John Resig Blog. Citováno 3. září 2010.
- ^ „JavaScript: ActionMonkey“. MozillaWiki. Mozilla Foundation. 4. září 2008. Citováno 3. září 2010.
- ^ "Představení projektu Tamarin". Mozilla společenství. 21. dubna 2008. Citováno 1. ledna 2013.
- ^ Blizzard, Christopher (8. března 2010). „Rychlá poznámka ke komponentám JavaScriptu“. Hacks.Mozilla.org. Mozilla Foundation. Citováno 3. září 2010.
- ^ Hoare, Graydon (14. října 2009). „State of Tamarin“.
mozilla.dev.tech.js-engine
skupina. Skupiny Google. Citováno 3. září 2010. - ^ "Kompilace a spuštění aplikací". Mozilla.
- ^ Eich, Brendan (25. července 2007). „Nové projekty“. Brendan's Roadmap Updates. MozillaZine. Archivovány od originál dne 14. listopadu 2010. Citováno 3. září 2010.
- ^ Resig, John (8. srpna 2007). „Revoluce skriptování v prohlížeči“. John Resig Blog. Citováno 3. září 2010.
- ^ „Tamarin: IronMonkey“. MozillaWiki. Mozilla Foundation. 20. srpna 2007. Citováno 3. září 2010.
- ^ „Tamarin: ScreamingMonkey“. MozillaWiki. Mozilla Foundation. 28. května 2008. Citováno 3. září 2010.
externí odkazy
- Oficiální webové stránky
- Dokumentace Tamarin na developer.mozilla.org