Возможные подходы к выполнению в браузере кода - PullRequest
0 голосов
/ 27 ноября 2018

Я собираюсь заняться разработкой приложения для браузерного кодирования для учеников старших классов, которое соответствует современной программе информатики.Идея состояла бы в том, чтобы не допустить, чтобы школы или учащиеся загружали программное обеспечение и т. Д. Для изучения основных операций на C C ++ Java и Python, поскольку это разрешенные языки, которые могут изучать учащиеся.В идеале все это должно быть сделано в браузере, чтобы сделать предложение максимально доступным для школ.

Мой вопрос касается подхода к исследованию.Может быть, сборка - это путь, или запуск функций на aws lamda - это путь?Я знаю, что в браузере есть инструменты для каждого языка, но не для всех.

1 Ответ

0 голосов
/ 27 ноября 2018

Этот вопрос очень широкий, и ответ на него зависит от уровня инвестиций, которые вы хотите сделать.

  1. Использование серверных технологий было бы более простым вариантом, поскольку они достаточно развиты.AWS Lambda поддерживает Java & Python, однако проблема в C & C ++:

Как скомпилировать библиотеку c ++ для использования в AWS Lambda?

Выполнение всего этого на стороне клиента было бы более сложным.WebAssembly - это очень новая технология с хорошей поддержкой C & C ++ через Emscripten, но слабой / экспериментальной поддержкой Java и Python.

Лично я бы не использовал ни одну из этих опций.Я бы пошел на EC2, создав образ машины, на котором были настроены Java, Python, C & C ++ для компиляции и выполнения кода.

Создание интерактивной среды программирования (с отладкой, подсветкой синтаксиса) еще более сложная задача.

...