Я хочу создать веб-сайт, на котором люди могли бы решать задачи программирования и в конечном итоге загрузить свое решение (на любом языке JVM), чтобы проверить его и поделиться им с другими.
Я подумал, OSGi (изучая его прямо сейчас) может быть хорошим инструментом для решения этой задачи (не так ли?). Но, очевидно, я немного беспокоюсь о том, чтобы позволить другим людям выполнять свой код на моем хосте (кстати, решение на основе ввода / вывода не является альтернативой).
Итак, я решил, что мне нужно выяснить
a) как разрешить / ограничить определенные функции Java (например, запустить поток, отправить письмо, написать файл и т. Д.)
и
b) как ограничить ресурсы ЦП / ОЗУ программы / пакета , чтобы никто не мог отключить хост, например, с помощью бесконечного цикла.
Есть предложения?