Днес докато се ровех за интересни нови неща около JavaScript интепретатора на mozilla – SpiderMonkey попаднах на много интересна среда за програмиране GLUEScript, базирана на този интерпретатор. За графичния потребителски интерфейс (GUI) се използват wxWidgets.
Възможността да се пишат GUI програми с JavaScript особено много ме гизкефи. JavaScript е доволно популярен и приложим език за програмиране. Информация в мрежата бол.
Ето едно много просто приложение, което показва лекотата за писане с GLUEScript – температурен конвертор между Фаренхайд и Целзий:
var wx = require("wx"); wx.theApp.onInit = function() { var frame = new wx.Frame(null, wx.Id.ANY, "Fahrenheit to Celsius Converter", { x:-1, y: -1}, new wx.Size(307, 73)); var panel = new wx.Panel(frame, wx.Id.ANY); var button = new wx.Button(panel, wx.Id.EXIT, "Convert", { x : 112, y : 8 }); var textbox1 = new wx.TextCtrl(panel, wx.Id.EXIT, "", { x : 6, y : 8 }); var textbox2 = new wx.TextCtrl(panel, wx.Id.EXIT, "", { x : 192, y : 8 }); button.onClicked = function(event){ textbox2.value = (textbox1.value - 32)*5/9; } frame.center(); frame.show(); return true; } |
Запазваме програмата като converter_c_to_t.js и я изпълняваме през промпта или конзолата:
glue converter_f_to_c.js |
Резултат:
С WinRar можем да направим програмката изпълнимо exe, като включим всички необходими файлове: F_to_C_Converter.exe