WikiDer > GIO (программное обеспечение)

GIO (software)
GIO
Разработчики)Проект GNOME
Стабильный выпуск2.64.4 (2 июля 2020 г.; 4 месяца назад (2020-07-02)) [±][1]
Написано вC
ТипСистемная библиотека
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Интернет сайтразработчик.гном.org/ gio/ стабильный/
Поскольку Библиотека GNU C служит оберткой для Ядро Linux системные вызовы, как и библиотеки, входящие в GLib (GObject, Бойко, GModule, GThread и GIO) служат дополнительными оболочками для их конкретных задач.
Упрощенная программная архитектура GTK +. Панго, GDK, АТК, GIO, Каир и GLib.

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 пакет как загружаемые модули.

Смотрите также

использованная литература

  1. ^ Витналл, Филип (2 июля 2020 г.). "glib 2.64.4". Ftp-релиз GNOME (Список рассылки). Получено 14 августа 2020.
  2. ^ «Справочное руководство GIO».
  3. ^ "xdgmime в GIO git".
  4. ^ "inotify в GIO git".
  5. ^ «FAM в GIO git».

внешние ссылки