Tamaryna (oprogramowanie)
Deweloperzy | Adobe Systems i Mozilla |
---|---|
Magazyn | |
Napisane w | C++ |
System operacyjny | Międzyplatformowe |
Typ | Maszyna wirtualna dla ECMAScript |
Licencja | Trzylicencje GPL , LGPL i MPL |
Strona internetowa |
|
Tamarin to wycofana z produkcji maszyna wirtualna z bezpłatnym oprogramowaniem z obsługą kompilacji just-in-time (JIT), przeznaczona do implementacji czwartej edycji standardu językowego ECMAScript (ES4). Kod źródłowy Tamarin pochodzi z ActionScript Virtual Machine 2 (AVM2) opracowanego przez firmę Adobe Systems , wprowadzonego w programie Adobe Flash Player 9 , który implementuje język skryptowy ActionScript 3 . ActionScript Virtual Machine 2 został przekazany Fundacji Mozilla jako oprogramowanie typu open source w dniu 7 listopada 2006 r. w celu opracowania Tamarin jako wysokowydajnej maszyny wirtualnej, przy wsparciu szerokiej społeczności Mozilla , do wykorzystania przez firmy Mozilla i Adobe Systems w następnej generacji ich silników JavaScript i ActionScript , w ostatecznym celu ujednolicenia języków skryptowych w przeglądarkach internetowych i platformie Adobe Flash oraz ułatwia tworzenie wydajniejszych aplikacji internetowych .
Tamaryna i Mozilla
Kod źródłowy, w tym kompilator just-in-time i konserwatywny moduł wyrzucania elementów bezużytecznych , został przekazany Fundacji Mozilla 7 listopada 2006 r. Przesłany kod jest objęty potrójną licencją na licencji GPL , LGPL i MPL , które mają być rozwijane w programie Mozilla Repozytorium Mercurial . Przesłany kod zawiera około 135 000 linii kodu, co czyni go największą pojedynczą darowizną kodu dla projektu Mozilla, poza samym Netscape .
Były plany wykorzystania Tamarin jako części Mozilli 2 (a więc i Firefoksa 4). Projekt integracji Tamarin i SpiderMonkey nosił nazwę „ActionMonkey”, ale został odwołany w 2008 roku, ponieważ interpreter Tamarin okazał się wolniejszy niż interpreter SpiderMonkey, a plany rozwoju ECMAScript przesunęły się z ECMAScript 4 , który został częściowo zaimplementowany przez istniejący wówczas kod źródłowy Tamarin i miał zostać ukończony dzięki wspólnym wysiłkom Adobe, Mozilli i jej społeczności w ramach projektu Tamarin, do ECMAScript Harmony .
Adobe nadal używał Tamarin w swoim Flash Playerze , ale nie zastąpił SpiderMonkey jako silnika JavaScript aplikacji Mozilla.
Jedyną częścią Tamarin używaną w nowoczesnych aplikacjach Mozilli (np. Firefox 3.5+) za pośrednictwem SpiderMonkey jest NanoJIT , moduł używany do generowania natywnego kodu podczas wykonywania kompilacji just-in-time .
Czym tamaryna nie jest
Firma Adobe udostępniła kod dla swojej ActionScript Virtual Machine 2 i kompilatora JIT . Kompilator ActionScript jest również open source jako część Adobe Flex . Istnieje również CrossBridge , kompilator C i C++ o otwartym kodzie źródłowym .
Tamarin to nie to samo co Adobe Flash Player , który pozostaje zamkniętym źródłem. Wirtualna maszyna Tamarin to tylko część Flash Playera.
Powiązane projekty
Dwa projekty związane z Tamarin zostały ogłoszone 25 lipca 2007 roku w przemówieniu Brendana Eicha na The Ajax Experience West: IronMonkey i ScreamingMonkey. IronMonkey to projekt mający na celu mapowanie IronPython i IronRuby na Tamarin, prowadzony przez Seo Sanghyeona. Celem ScreamingMonkey jest umożliwienie Tamarinowi działania w przeglądarkach innych niż Mozilla (umożliwiając im w ten sposób zrozumienie JavaScript 2), zaczynając od Internet Explorera . Projektem kieruje Mark Hammond. Żaden projekt nie miał wydań o jakości produkcyjnej, a ich obecny status jest niejasny.
Etymologia
Zarówno SpiderMonkey, jak i Tamarin spełniają ściśle powiązane cele, dlatego nadano im nazwy pochodzące od typów małp ( odpowiednio pająka i tamaryny ).
Dalsza lektura
- Strona Tamarin na MDN (Tamarin jest przestarzała) zarchiwizowana 03.10.2016 w Wayback Machine
-
Eich, Brendan (7 listopada 2006). „Projekt Tamaryna” . Źródło 2021-03-25 .
CTO Mozilli
-
Hecker, Frank (7 listopada 2006). „Adobe, Mozilla i Tamaryna” . Zarchiwizowane od oryginału w dniu 2020-11-09.
Dyrektor wykonawczy Fundacji Mozilla
-
Podwójne, Chris (20 maja 2008). „Szybkie wprowadzenie do śledzenia tamaryny” . Źródło 2021-03-25 .
Deweloper Mozilli
- Podwójne, Chris (20 maja 2008). „Wdrażanie metod natywnych w śledzeniu tamaryny” . Źródło 2021-03-25 .
- Podwójne, Chris (21 maja 2008). „Rozszerzenie śledzenia tamaryny o Forth” . Źródło 2021-03-25 .
- „Profilowanie kodu generowanego i interpretowanego w czasie wykonywania za pomocą narzędzia VTune Performance Analyzer” (PDF) . Intel. Zarchiwizowane od oryginału (PDF) w dniu 27 stycznia 2012 r.
Linki zewnętrzne
- Oficjalna strona internetowa
- Projekt Tamarin pod adresem www-archive.mozilla.org
- Tamaryna na wiki.mozilla.org