2014-01-24 6 views
2

Я хочу использовать libvirt api из программы дарт. Вот документ https://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/. Но я считаю, что это можно использовать только в приложении командной строки в дарт, так что dart.io. Я не знаком с веб-приложением, мне интересно, почему это происходит и почему мы не можем вызывать системный API в веб-приложении. Это просто невозможно или есть другие трюки, чтобы это сделать?Почему dart.io и тому подобное могут использоваться только в приложениях командной строки?

Редактировать: Если я действительно хочу написать веб-приложение, которое вызывает libvirt c api в системе, что мне делать? Для первого я могу написать серверную базу для доставки api (возможно, REST) ​​в веб-приложение. Но что, если я не хочу иметь серверный сервер, и можно ли получить доступ к libvirt api из расширения chrome. Я видел, что расширение chrome может работать как фоновое приложение, которое, я думаю, может быть не веб-приложением.

+0

Я мало знаю о хромовых расширениях, но ограничений меньше. Я не уверен в этом, но я думаю, что вы по-прежнему не можете напрямую обращаться к системе, а только к API-интерфейсу Chrome, который предоставляет некоторые функции, такие как доступ к файлам. Но я могу ошибаться. Пожалуйста, попробуйте задать новый вопрос вместо того, чтобы изменить существующий. Направление вопроса изменилось совсем немного. –

ответ

6

Веб-приложения запускаются в браузере и не имеют прямого доступа к системе, что является тем, что дротик: io. Это было бы серьезной проблемой безопасности, если бы произвольные веб-сайты имели доступ к вашей локальной файловой системе/сети/.... Это не ограничение Дарта.

 Смежные вопросы

  • Нет связанных вопросов^_^