Vkladani JavaScriptu do Pythonu a Javy (pluginy)

Dlouho jsem hledal, jak uzivatelum snadno umoznit psat pluginy do me aplikace. Hodne se pouziva VBA (Visual Basic for Applications), Lisp a Lua. Me je nejblizsi JavaScript, navic v nem hodne lidi umi.

Moje potreba byla jednoducha: predat JavaScriptu promenne z Pythonu/Javy, pomoci JS s nima neco udelat a pote vratit vysledek.

Takze napriklad predam pole namerenych teplot za posledni hodinu. Uzivateluv algoritmus je vyhodnoti a vrati, jestli zapnout/vypnout kotel.

Java ma podporu vybornou, zvlaste od Javy 8. V Pythonu je to horsi, ale take funkcni.

Python

Zde je funkcni ukazka:

Prvni JavaScript najde v Python poli cisel nejvesti a vrati ho.
Druhy priklad je na pluginy vhodnejsi, nastavi timeout pro JavaScriptovy kod. Pokud uzivatel svuj algoritmus napr. zacykli, ukonci ho.

Zdrojak je na pochopeni dostatecny. A tady je jeho vystup:

Java

Na ukazce je videt opet nalezeni nejvetsiho cisla. Mnohem zajimavejsi vsak je pristup k Java objektum z JavaScriptu – trida User.

Od Javy 8 je mozne JavaScript zkompilovat a tim ohromne urychlit jeho provadeni.

 

Jde pouze o ukazku, ze to jde 🙂

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *