www.wikidata.uk-ua.nina.az
Rhino rushij JavaScript z vidkritim sircevim kodom Vin napisanij povnistyu na Java ta pidtrimuyetsya Mozilla Foundation 9 Mozilla Foundation takozh pidtrimuye inshu realizaciyu rushiya JavaScript napisanu na C SpiderMonkey 10 RhinoTip rushij JavaScriptRozrobnik Mozilla Foundation Mozilla CorporationStabilnij vipusk 1 7R4 18 chervnya 2012 11 rokiv tomu 2012 06 18 Versiyi 1 7 30 sichnya 2015 2 1 7 9 15 bereznya 2018 3 1 7 10 9 kvitnya 2018 4 1 7 11 30 travnya 2019 5 1 7 12 13 sichnya 2020 6 1 7 13 2 veresnya 2020 7 i 1 7 14 6 sichnya 2022 8 Platforma Java Virtual MachineOperacijna sistema kros platformovijMova programuvannya JavaStan rozrobki aktivnijLicenziya MPLRepozitorij github com mozilla rhinoVebsajt www mozilla org rhinoRhino peretvoryuye JavaScript skripti v Java klasi Rhino pracyuye i u kompilovanomu i interpretovanih rezhimah Vin priznachenij dlya vikoristannya u zastosunkah na servernomu boci tomu v nomu nemaye vbudovanoyi pidtrimki dlya ob yektiv brauzera yaki zazvichaj asociyuyutsya z JavaScript Rhino mozhe vikoristovuvatisya yak znevadzhuvach pri vikoristanni Rhino Shell Vin takozh mozhe vikoristovuvatisya v zastosunkah pri vbudovuvanni Rhino Neznachno modifikovana versiya Rhino 1 6r2 postavlyayetsya razom z Sun Microsystems Java SE 6 yaka bula vipushena v grudni 2006 11 Ce sproshuye integraciyu JavaScript v Java programi i dostup do Java resursiv z JavaScript Inshi realizaciyi Java 6 mozhut mati vidminnosti Zmist 1 Istoriya 2 Zastosuvannya 3 Priklad 4 Vinoski 5 Literatura 6 PosilannyaIstoriya RedaguvatiProyekt Rhino buv pochatij v Netscape u 1997 U toj chas Netscape planuvala rozrobiti versiyu Navigator napisanu povnistyu na Java i tomu yij bula potribna realizaciya JavaScript napisana na Java Koli Netscape zupinila robotu nad Javagator yak vin buv nazvanij proyekt Rhino buv zakinchenij yak JavaScript rushij Z togo chasu kilka velikih kompanij vklyuchayuchi Sun Microsystems licenzuvali Rhino dlya vikoristannya u svoyih proyektah i platili dlya cogo Netscape dozvolyayuchi prodovzhuvati robotu nad nim Spochatku Rhino kompilyuvav ves JavaScript kod v bajtkod Java v zgenerovanih fajlah klasiv Ce davalo krashu produktivnist pri zapusku na JIT chasto perevishuvala produktivnist C realizaciyi JavaScript ale mala dva nedoliki Po pershe chas kompilyaciyi buv velikim oskilki generaciya bajtkodu Java ta zavantazhennya zgenerovanih klasiv buli vazhkim procesom Po druge realizaciya dopuskala veliki vitoki pam yati oskilki bilshist JVM ne zbirali nevikoristovuvani klasi abo ryadki yaki internuvali yak rezultat zavantazhennya klas fajlu Tomu voseni 1998 v Rhino buv dodanij interpretovanij rezhim Generaciya kodiv klas fajliv bula peremishena v opcionalnu dinamichno zavantazhuvanu biblioteku Kompilyaciya priskorilasya i koli skripti bilshe ne vikoristovuvalisya voni mogli buti zibrani yak i bud yaki inshi Java ob yekti Rhino buv peredanij Mozilla Foundation v kvitni 1998 V rezultati perehodu Rhino v open source vin znajshov rizni zastosuvannya i bilsha kilkist lyudej stali vkladati vnesok u kod 12 Proyekt otrimav svoyu nazvu vid tvarini na obkladinci knigi pro JavaScript vidanoyi O Reilly Media 12 13 Pochinayuchi z versiyi 1 7R1 Rhino gruntuyetsya na platformi Java 5 i pidtrimuye JavaScript versiyi 1 7 14 U 2014 roci platforma Java 8 oderzhala bilsh produktivnishu biblioteku Nashorn yaka zaminila Rhino 15 Zastosuvannya RedaguvatiRhino i Java Scripting API vikoristovuyutsya dlya skriptingu Java zastosunkiv 11 Ce dozvolyaye opisuvati biznes logiku prostishoyu nizh Java movoyu zaluchayuchi do cogo fahivciv u predmetnij oblasti z bazovimi navichkami programuvannya zabezpechiti modulnu rozshiryuvanu za rahunok plaginiv arhitekturu programi ta integraciyu u zastosunok ranishe isnuyuchih skriptiv 16 Ce takozh garne rishennya dlya JavaScript na storoni servera pri vikoristanni Java hostingu kilka takih rishen bulo stvoreno v ramkah proyektu CommonJS 17 18 Takozh Rhino mozhna vikoristovuvati spilno z Google App Engine 19 Dlya roboti pid upravlinnyam OS Android poverh virtualnoyi mashini Dalvik Rhino pidhodit slabo 20 Priklad RedaguvatiOs priklad Java kodu sho zapuskaye JavaScript print Hello world import javax script ScriptEngine import javax script ScriptEngineManager import javax script ScriptException public class RhinoEngine public static void main String args ScriptEngineManager mgr new ScriptEngineManager ScriptEngine engine mgr getEngineByName JavaScript Teper u nas ye ekzemplyar rushiya i mi mozhemo vikonati JavaScript try engine put name args 0 engine eval print Hello name catch ScriptException ex ex printStackTrace ScriptEngineManager ce osnovnij klas vikoristovuvanij pri roboti z paketom skriptinga bilshist inshih interfejs OOP interfejsi shlyahom stvorennya jogo primirnikiv U razi vikoristannya JavaScript rushiya Rhino treba zadati jogo im ya JavaScript 9 Vinoski Redaguvati Release 1 7 8 2018 https api github com repos mozilla rhino releases Release 1 7 9 2018 Release Rhino1 7 10 Release Release 1 7 11 2019 Release 1 7 12 2020 Release 1 7 13 2020 https github com mozilla rhino releases tag Rhino1 7 14 Release 2022 Rhino JavaScript for Java angl Arhiv originalu za 18 kvitnya 2012 Procitovano 20 lyutogo 2010 SpiderMonkey JavaScript C Engine angl Arhiv originalu za 18 kvitnya 2012 Procitovano 20 lyutogo 2010 a b John O Conner July 2006 Scripting for the Java Platform Sun Developer Network Arhiv originalu za 30 chervnya 2012 Procitovano 14 travnya 2012 a b Rhino History angl Mozilla Foundation Arhiv originalu za 18 kvitnya 2012 Procitovano 21 lyutogo 2010 JavaScript The Definitive Guide Fifth Edition O Reilly Media angl Arhiv originalu za 18 kvitnya 2012 Procitovano 20 lyutogo 2010 obkladinka knigi New in Rhino 1 7R1 angl Mozilla Foundation Arhiv originalu za 5 kvitnya 2008 Procitovano 21 lyutogo 2010 Paul Krill 05 zhovtnya 2011 Oracle prepping its Nashorn JavaScript engine InfoWorld Arhiv originalu za 30 chervnya 2012 Procitovano 15 travnya 2012 Tom MakKvini 29 05 2008 Ispolzujte dinamicheskie yazyki dinamichno Chast 1 Vvedenie v Java scripting API IBM developerWorks Arhiv originalu za 30 06 2012 Procitovano 15 travnya 2012 CommonJS Arhiv originalu za 30 veresnya 2013 Procitovano 8 zhovtnya 2013 Avi Deitcher Simplicity and Performance JavaScript on the Server Linux Journal April 2011 204 Rhino For Webapps Arhivovano 19 lipnya 2013 u Wayback Machine Javascript on AppEngine Tony Mobily 15 bereznya 2012 Writing native Android applications with Javascript Not yet Free Software Magazine en Arhiv originalu za 30 chervnya 2012 Procitovano 15 travnya 2012 Literatura RedaguvatiTom MakKvini veresen 2008 Ispolzujte dinamicheskie yazyki dinamichno v 2 h chastyah IBM developerWorks Arhiv originalu za 27 travnya 2012 Procitovano 14 travnya 2012 Andrej Chioroyanu cherven 2010 JavaScript EE v 2 h chastyah IBM developerWorks Arhiv originalu za 27 travnya 2012 Procitovano 14 travnya 2012 Ted Neward 27 lipnya 2010 5 things you didn t know about the Java Scripting API An easier way to do scripting on the Java platform IBM developerWorks Arhiv originalu za 30 chervnya 2012 Procitovano 14 travnya 2012 Posilannya RedaguvatiStorinka proyektu na sajti Mozilla Arhivovano 18 kvitnya 2012 u WebCite angl Shablon ECMAScript Otrimano z https uk wikipedia org w index php title Rhino amp oldid 40320659