Komentáře k článku
Rhino: na rozhraní JavaScriptu a Javy

V předchozích dílech našeho seriálu jsme si popisovali implementace JavaScriptu uvnitř webových prohlížečů. Dnes jejich svět opustíme a podíváme se na Rhino, implementaci JavaScriptu v Javě. Představíme si její interpret a kompilátor a především si popíšeme, jak JavaScript umí díky Rhinu spolupracovat s Javou.
Díky!
Super, přesně takový přehled o Rhinu jsem potřeboval. Bookmarkuji a děkuji!
Licence Rhina
V článku to není zmíněno, tak to raději připomenu: ač jde o projekt pod křídly Mozilly, není pod klasickou trilicencí MPL/LGPL/GPL2, ale jen pod duální MPL 1.1/GPL 2.0. Vypadá to jako pohoda, ale už jsem se setkal s projektem, který byl pro změnu LGPL a Rhino nemohl použít, aniž by musel sám sebe relicencovat.
RE: Rhino: na rozhraní JavaScriptu a Javy
Pokaždé, když narazím na Rhino, si vzpomenu na Rhino on Rails. Tomu říkám Hack :-)
RE: Rhino: na rozhraní JavaScriptu a Javy
Dekuji autorovi za uzasny clanek. Rhino pouzivame v praci a diky tomuto clanku jsem ziskal vydatny uvod do problematiky. Jakmile bude vhodna prilezitost, urcite si s Rhinem pohraji vice.
RE: Rhino: na rozhraní JavaScriptu a Javy
Děkuji za pochvalu :-)
Můžu se zeptat, na co Rhino v práci využíváte a proč? Docela by mě totiž zajímalo, co všechno s ním lidé reálně dělají.
RE: Rhino: na rozhraní JavaScriptu a Javy
V praci vyvijime jednak hlasove aplikace ve VoiceXML, ktere pouziva ECMAScript-327 (odlehcena verze kvuli vykonu) pro semantiku operaci a doplneni pokrocilejsi funkcionality. A pak se zabyvame rozsirovanim platformy IBM VoiceServer o nase vlastni reseni, ktera jsou postavena mj. na Rhinu.
Konkretne mame komponentu, ktera umozni vyvojari VoiceXML aplikace nacist nejakou informaci z Internetu pohodlneji, nez jak se to da udelat normalne. Vyvojar si pritom potrebnou funkcionalitu (napr. zpracovani vysledku) muze upravit predefinovanim danych metod ve zvlastnim .js souboru. Ten je pak interpretovan nasi komponentou, ktera pouziva Rhino, a vysledek se vrati zpusobem kompatibilnim s VoiceXML 2.1 specifikaci (element 'data').
"programatori" = prasata?
Skoncil jsem u "konstrukce break label a continue label – javovská obdoba příkazu goto", i kdyz clanek je to urcite zajimavy. Ale pokud je kod neceho tvoren takovymto zpusobem, tak me prestava zajimat…
Jav
Kdo by si někdo chtěl s propojením Rhyna s Javou pohrát, tomu by se mohl hodit plugin pro jEdit, který umožní scriptovat celý jEdit pomocí JavaScriptu. Také obsahuje JS shell.
Screenshot:
http://www.webkitchen.cz/lab/jEdit/plugins/JavaScriptShell/JavaScriptShell.png
Ukázka kodu:
http://www.webkitchen.cz/lab/jEdit/plugins/JavaScriptShell/startup.js
Download:
http://plugins.jedit.org/plugins/?JavaScriptShell