В настоящее время я и моя команда работаем над реализацией виртуальной машины JavaScript для устройств Android. Мы хотим, чтобы наши пользователи могли администрировать устройство посредством передачи и выполнения сценариев JS.
Разумеется, мы будем поддерживать все необходимые функции MDM (управление мобильными устройствами) вручную. Но как насчет классических библиотек ? Например, представьте, если кто-то хочет проанализировать XML или создать JSON и т. Д.
Наш текущий стек основан на Java / Android и Rhino поверх него.
К сожалению, я не JavaScript-человек, и некоторые части вопроса могут показаться глупыми. Что нам нужно поддерживать, чтобы автономные сторонние библиотеки работали на нашей ВМ? Я полагаю, что каждый браузер должен поддерживать определенный набор «системных» вызовов (API для управления файлами, доступа к устройствам и т. Д.), Чтобы они работали правильно.
Может кто-нибудь прояснить ситуациюи указать правильное направление поиска? Заранее спасибо!