Итак, как нам создать десктопное приложение на базе веб-технологий? Прежде всего нам нужен OneScript.

Ознакомьтесь со статьей на ресурсе infostart.ru - Как решать повседневные задачи с помощью OneScript здесь

Скачайте и установите 1Script - язык сценариев для специалистов по 1С (сайт) здесь

Скачайте одну из версий NW.js (лицензия MIT License). Вам будут доступны для скачивания каталоги с библиотеками и исполняемым файлом nw.exe. Версию выберите под вашу операционную систему. Версия v0.45.6 минимальна по размеру. Ниже этой версии нельзя использовать в нашей разработке. Версии выше включают в себя движок Chrome поновее, но размер каталога увеличивается. Версия v0.89.0 максимальная из допустимых. Это тот диапазон версий, в котором запуск приложения будет успешным. NW.js (ранее известный как node-webkit) позволяет вызывать все модули Node.js напрямую из DOM и обеспечивает новый способ написания приложений со всеми веб-технологиями.

Работа с NW.js проста. При запуске nw.exe ищет в указанном каталоге файл манифеста package.json. Логика работы html находится в скрипте js в файле index.html.

Файлы для NWJS
Файлы для NWJS

Кроме HTML и JavaScript у нас будет возможность использовать файлы стилей CSS.

Пока всё выглядит хорошо, но для нашего приложения этого недостаточно. Как организовать взаимодействие с OneScript? Тут и пригодилась моя разработка Библиотека создания клиент-серверных приложений для сценарного языка OneScript. TCP сервер будет посредником между приложением и односкриптом. Остальное дело техники. В скрипте js в файле index.html есть функции отправки POST запросов при возникновении событий. TCP сервер, запущенный как фоновое задание, их анализирует и запускает обработчики событий односкрипта. Результаты обработчиков событий отправляются в ответе TCP сервера и будут отражены в приложении. Для программиста работа будет заключаться просто в написании файлов сценария на языке односкрипта, БЕЗ написания POST запросов, БЕЗ построения маршрутов, БЕЗ каких либо URL. TCP сервер будет загружен фоновым заданием автоматически при старте. Скачивать отдельно его библиотеку не нужно, он внедрен в библиотеку декларативных форм. Нужно будет только написать стартовый *.os сценарий и, в зависимости от задачи, сценарии в каталогах Классы и Модули в соответствии с Соглашением об устройстве библиотеки.

Каталог nwjs45_6 весит 238 мегабайт. Его вы можете поместить где либо в другом общедоступном месте и использовать для разных приложений декларативных форм. Его не обязательно включать в каждый ваш проект. Обновлять версию nwjs нет необходимости. Все примеры проверялись на работоспособность с этой версией.

Схема взаимодействия
Схема взаимодействия

В ОС Windows формы (начиная с версии 2.0.0.0) можно открыть непосредственно в браузере, установленном по умолчанию. При этом NWJS не понадобится, но функционал будет немного уменьшен.

В ОС Linux избегайте пробелов в именах файлов и каталогов.