Рино (ЈаваСцрипт)

Рино је Јаваскрипт виртуелна машина у постпуности развијен Јава (програмски језик) којим управља Мозила Фондација као софтвером отвореног кода . Одвојен је од СпидерМонкеy СпидерМонкеy виртуелне машине, који је, такође, развила Мозила, али је написан у C++ и користи га Мозила фајерфокс.

Историјат

уреди

Рино пројекат започео је Нетскејп 1997. Нетскејп је планирао да произведе верзију Нетскејп навигатора у потпуности написан у Јави па је зато била потребна имплементација Јаваскрипта. Престанком рада Нетскејпа на "Јавагатор"-у, Рино је пројекат завршио као Јаваскрипт виртуелну машину.Од тада је неколико великих компанија (укључујући и Сун Мицросyстемс) имало право да користи лиценцирани Рино за своје пројекте и плаћали су Нетскејпу омогућивши наставак рада.

Првобитно је Рино компајлирао све Јаваскрипт кодове у Јава бајткод и смештао у фајлове Јава класе. Ово је дало најбоље перформансе, често побијајући C++ имплементацију Јаваскрипта која се покреће тачно-на-време компилацијом (ТНВ) , али је имао две грешке. Прво, време компилације је било дуже од генерисања бајткода и учитавање класе је било ресурсно захтевни процес. Такодје, долази до ефективног цурења меморије откад већина Јава виртуелних машина (ЈВМ) не прикупља неискоришћене класе или стрингове који су интернирани као резултат учитавања фајла класе.

Као резултат, јесени 1998, Рину су додали режим објашњења. Генерација код класа фајл је постала опциона, динамички учитан пакет. Компајлирање је брже и када скрипте нису више у употреби могу да се чувају као и сваки други Јава објекат.

Мозила Фондација је реализовала Рино априла 1998. Првобитно је генерација класе фајла била изузета из те реализације. Издавачи лиценце за Рино су се на крају сложили да комплетан Рино буде реализован као софтвер отвореног кода, укључујући генерацију класе фајла. Откад је пуштен као отворен код, Рино има многе варијације коришћења и велики број људи је допринео коду.[1] Пројекат је добио име по животињи са омота књиге Јаваскрипт О'Реиллy Медиа.[2] Почевши са верзијом 1.7Р1, Рино се ослања на Јава 5 платформу и подржава верзију 1.7 Јаваскрипта.[3]

Употреба

уреди

Рино конвертује Јаваскрипт скрипте у класе. Намењен је за коришћење као сервер апликације, осим ако нема уграђену подршку за објекте Веб претраживача који су углавном повезани са Јаваскриптом.

Рино може да се користи и као дебагер тако што ће се користити Рино "шел". Јаваскрипт "шел" дозвољава једноставан начин да се покрену скрипте у групном режиму или у оквиру интерактивног окружења за истраживачко програмирање. Може се користити у апликацијама уградњом Рино-а.

Мало измењена верзија Рино-а 1.6р2 долази у пакету са Сун Мицросyстемс који је реализиван од стране Јава СЕ верзије 6, реализоване децембра 2006. Ово олакшава интеграцију Јаваскрипта као део Јава програма и приступ Јава изворима из Јаваскрипта. Друге имплементације Јаве 6 могу да се разликују.

Референце

уреди
  1. ^ „Рино историјат”. Мозила фондација. Архивирано из оригинала 12. 03. 2013. г. Приступљено 02. 06. 2015. 
  2. ^ О'Реиллy'с Јаваскрипт књига, инспирација за име Рино
  3. ^ „Ново у Рино 1.7Р1”. Мозила фондација. Архивирано из оригинала 05. 04. 2008. г. Приступљено 02. 06. 2015. 

Спољашње везе

уреди