WikiDer > GIO (программное обеспечение)
эта статья слишком полагается на использованная литература к основные источники. (Ноябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчики) | Проект GNOME |
---|---|
Стабильный выпуск | 2.64.4 (2 июля 2020 г.[±][1] | )
Написано в | C |
Тип | Системная библиотека |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Интернет сайт | разработчик |
GIO (Ввод / вывод Gnome) это библиотека, предназначенный для предоставления программистам современного и удобного интерфейса для виртуальная файловая система. Это позволяет приложениям получать доступ к локальным и удаленным файлам с помощью единой согласованной API, который был разработан "для преодоления недостатков GnomeVFS"и будь" настолько хорош, что разработчики предпочитают его сырым POSIX звонки ".[2]
GIO служит низкоуровневой системной библиотекой для Оболочка GNOME/ГНОМ/GTK + стек программного обеспечения и разрабатывается Проект GNOME. Он поддерживается как отдельная библиотека, libgio-2.0, но в комплекте GLib. GIO - это бесплатное программное обеспечение с открытым исходным кодом с учетом требований Стандартная общественная лицензия ограниченного применения GNU.
особенности
- Модель абстрактной файловой системы GIO состоит из ряда интерфейсов и базовых классов для ввода-вывода и файлов.
- Существует ряд классов потоков, аналогичных иерархиям потоков ввода и вывода, которые можно найти в таких фреймворках, как Java.
- Существуют интерфейсы, связанные с приложениями и типами файлов, которые они обрабатывают.
- Существует структура для хранения и получения настроек приложения.
- определение типа файла с помощью xdgmime (xdg = X Desktop Group = freedesktop.org)[3]
- мониторинг файлов с помощью inotify[4]
- мониторинг файлов с помощью FAM[5]
- Существует поддержка сетевого программирования, включая разрешение имен, API-интерфейсы низкоуровневых сокетов и вспомогательные классы клиента и сервера высокого уровня.
- Есть поддержка подключения к D-автобус, отправка и получение сообщений, владение и просмотр названий автобусов, а также предоставление объектов на шине.
Помимо этого, GIO предоставляет средства для мониторинга файлов, асинхронный ввод / вывод и завершение имени файла. В дополнение к интерфейсам GIO предоставляет реализации для локального случая. Реализации для различных сетевых файловых систем предоставляются GVfs пакет как загружаемые модули.
Смотрите также
- КИО - аналогичная библиотека KDE
- gVFS - пользовательское пространство виртуальная файловая система полагаясь на GIO
- GnomeVFS - старая библиотека Gnome для тех же целей
использованная литература
- ^ Витналл, Филип (2 июля 2020 г.). "glib 2.64.4". Ftp-релиз GNOME (Список рассылки). Получено 14 августа 2020.
- ^ «Справочное руководство GIO».
- ^ "xdgmime в GIO git".
- ^ "inotify в GIO git".
- ^ «FAM в GIO git».