Отладчиком HTML/JS пользоваться пробовали? Или alert-ами отлаживали? :-)
Впрочем, согласен, что использование HTML/JS для десктопного приложения должно быть оправдано какими то особыми целями. Иначе это странно. Как правило это возможность использовать часть функционала в мобильной или чисто Веб-версии приложения. И вот тут смысл в Sciter как то пропадает, потому что скриптовый язык не совместим с JS.
Использую что то подобное. Не делал свой templateEngine, просто грузил шаблоны jQuery — он все равно используется.
У меня $.get() возвращает промис, который присваивается в виде поля модуля templateReady и потом код который должен работать, когда шаблон уже загружен просто использует этот промис:
self.templateReady.then(function(){… });
В остальном очень похоже — require,js для модулей, вложенность моделей.
Еще для модульности в knockout у меня есть такая штука: github.com/xdenser/knockout-component
Правда загрузка шаблонов и модулей туда не встроена специально, чтобы можно было сделать, как нравится.
Я же написал — нужно искать расширение или библиотеку. В чистом виде PHP под Windows с COM портом нормально работать не будет.
Вот нагуглил за 2 минуты www.easyvitools.com/phpserial/index.html например.
Правда, при ближайшем рассмотрении оно оказалось платным.
На stackoverflow несколько вопросов на эту тему — тоже предлагают разные решения. От самостоятельного создания расширения, до использования напрямую WinAPI функций через w32api_register_function(), ну и ссылки на расширения есть.
Но VB ведь тоже с COM портом из коробки не работает удобно, насколько я помню. Ему нужен ActiveX компонент для этого. И компонент этот тоже не бесплатный.
Кстати CCU-Wireless COM можно заменить на связку MOXA NPort + Router + GSM/3G Modem должно обойтись дешевле 15 тыс. — долларов 300 навскидку. Возни, правда, больше. Зато можно модем вывести повыше.
Тогда проблема сводится к вопросу о курице и яйце.
Выше, правда уже объяснили, возможный способ. Как бы только не оказалось, что время подбора пропорционально расстоянию между запутанными частицами. :-)
Впрочем, согласен, что использование HTML/JS для десктопного приложения должно быть оправдано какими то особыми целями. Иначе это странно. Как правило это возможность использовать часть функционала в мобильной или чисто Веб-версии приложения. И вот тут смысл в Sciter как то пропадает, потому что скриптовый язык не совместим с JS.
И «buy Sciter license and source code access» — вот это отталкивает.
github.com/Sannis/node-mysql-libmysqlclient
написанного Sannis
У меня $.get() возвращает промис, который присваивается в виде поля модуля templateReady и потом код который должен работать, когда шаблон уже загружен просто использует этот промис:
self.templateReady.then(function(){… });
В остальном очень похоже — require,js для модулей, вложенность моделей.
Еще для модульности в knockout у меня есть такая штука:
github.com/xdenser/knockout-component
Правда загрузка шаблонов и модулей туда не встроена специально, чтобы можно было сделать, как нравится.
habrahabr.ru/post/134281/
Вот нагуглил за 2 минуты www.easyvitools.com/phpserial/index.html например.
Правда, при ближайшем рассмотрении оно оказалось платным.
На stackoverflow несколько вопросов на эту тему — тоже предлагают разные решения. От самостоятельного создания расширения, до использования напрямую WinAPI функций через w32api_register_function(), ну и ссылки на расширения есть.
Но VB ведь тоже с COM портом из коробки не работает удобно, насколько я помню. Ему нужен ActiveX компонент для этого. И компонент этот тоже не бесплатный.
Выше, правда уже объяснили, возможный способ. Как бы только не оказалось, что время подбора пропорционально расстоянию между запутанными частицами. :-)