pavlyk
@pavlyk
1С программист

Как делаются песочницы для кода в браузере?

Подскажите как реализовываются песочницы для кода в браузере для разных языков программирования?
Например для веба Codeacademy, Freecodecamp или для SQL sql-ex
Для Html,Css,JS наверное совсем просто там можно прям в браузере его и выполнить просто в отдельном участке окна?
Если ближе к делу то хотел попробовать реализовать песочницу для 1С. Это отдельная платформа и как связать её с браузером пока не понятно. Можно опубликовать приложение 1С но тут возникает вопрос с количество одновременных подключений и лицензиями 1С, у ним с этим всё строго.
Есть пока 2 мысли :
1) Опубликовать веб сервер куда отсылать код, в 1С его ловить и выполнять, проверять что произошло то что ожидалось и отсылать назад.
2) Парсить код каким то образом и пытаться понять правильно ввели что ожидалось или нет.

Если у кого есть какие то похожие наработки или кто может реализовать пишите на почту.
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
copist
@copist
Empower people to give
Первый вариант предпочтительнее. Он покажет реальный результат выполнения.
Данные из текстовой области отправляются на сервер через AJAX или web-socket, сервер выполняет в виртуальной машине в нативной среде в изолированной области памяти с огромным количеством ограничений по памяти, времени, с минимумом подключенных библиотек.

Второй вариант тоже нужен, но чаще для подсветки синтаксиса, чтобы подсказывать пользователю предполагаемую ошибку ещё до отправки на сервер.

... возникает вопрос с количество одновременных подключений и лицензиями 1С, у ним с этим всё строго

Значит надо делать исполнение через очередь с небольшим количеством параллельных процессов
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы