Petr Fischer wrote:
To uz davno byt nemusi, ale ja se spis zhrozil. Priznam se, ze jsem to API nikdy nevidel, ale to ScriptEngine jruby = new ScriptEngineManager().getEngineByName("jruby"); mne pekne vydesilo. To pri kazdem volani skriptu instanciuji novy ScriptEngineManager? To je prece humus, ne? Kdys jsem tu slysel o scripting API, chtel jsem se na nej podivat, jak to vlastne pracuje, ale tento jeden radek mne pekne znechutil a odradil.Pokud dobre koukam a chapu tak engine si pomoci ScriptEngineManager().getEngineByName("jruby") vytvorim jednou a pak uz jenom volam eval, eval, eval na skripty retezce a beru a nastavuju si hodnoty pomoci get/setBindings a musi to frcet ne?
Tak tak, ScriptEngine se pro dany skriptovaci jazyk vytvori jen jednou, a pak ho volam opakovane. ScriptEngineManager je pro vytvareni ruznych enginu, takze muzu v jednom programu pouzivat najednou treba vsech 25 skriptovacich jazyku, pro ktere v tomto okamziku existuje JSR-223 implementace, jmenovite (vypis adresaru z jsr223-engines.tar.gz) beanshell browserjs ejs freemarker groovy jacl jaskell java jawk jelly jep jexl jruby jst judo juel jython ognl pnuts scheme sleep velocity xpath xslt Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
