Dartium и использование dart:io

Я создаю многофункциональное автономное приложение, используя dart. Я выбрал dart, поскольку он, казалось, позволял не только использовать стандартный подход к разработке веб-приложений, но и получать доступ к системным ресурсам (например, nodejs). Одним из моих требований является файловый ввод-вывод или доступ к базе данных (что опять же требует файлового ввода-вывода). Однако Dartium не позволяет использовать пакет dart:io (эта библиотека доступна только в режиме сервера). Может ли кто-нибудь придумать обходной путь, изменение среды дротика или среды хрома, чтобы разрешить это? Возможно, специально скомпилированный dartVM в среде браузера.

В основном способ использовать соединения с базой данных в автономном приложении дротика. Оболочка REST возможна только в том случае, если этот код может быть сгенерирован автоматически.

Мне не ясно, возможно ли такое, или хром предотвратит любой подход к доступу к системным ресурсам.


person ins0m    schedule 27.10.2013    source источник


Ответы (1)


Да, в автономном режиме вы можете использовать файлы, а также TCP-сокет и веб-сокет. Таким образом, вы можете подключаться к базам данных. (например, для MySQL: https://github.com/jamesots/sqljocky)

В режиме браузера вы можете использовать встроенные базы данных dart:indexed_db или dart:web_sql. Вы также можете использовать протокол веб-сокета

Возможно, вы можете использовать веб-сокет для подключения к локальной или удаленной базе данных.

person Igor    schedule 11.11.2013