fbpx
Wikipedia

GIO (software)

GIO (Gnome Input/Output) is a library, designed to present programmers with a modern and usable interface to a virtual file system. It allows applications to access local and remote files with a single consistent API, which was designed "to overcome the shortcomings of GnomeVFS" and be "so good that developers prefer it over raw POSIX calls."[1]

As the GNU C Library serves as a wrapper for Linux kernel system calls, so do the libraries bundled in GLib (GObject, Glib, GModule, GThread and GIO) serve as further wrappers for their specific tasks.
Simplified software architecture of GTK. Pango, GDK, ATK, GIO, Cairo and GLib.

GIO serves as low-level system library for the GNOME Shell/GNOME/GTK software stack and is being developed by The GNOME Project. It is maintained as a separate library, libgio-2.0, but it is bundled with GLib. GIO is free and open-source software released under the GNU Lesser General Public License.

Features edit

  • The abstract file system model of GIO consists of a number of interfaces and base classes for I/O and files.
  • There are a number of stream classes, similar to the input and output stream hierarchies that can be found in frameworks like Java.
  • There are interfaces related to applications and the types of files they handle.
  • There is a framework for storing and retrieving application settings.
  • file type detection with xdgmime (xdg = X Desktop Group = freedesktop.org)[2]
  • file monitoring with inotify[3]
  • file monitoring with FAM[4]
  • There is support for network programming, including name resolution, lowlevel socket APIs and highlevel client and server helper classes.
  • There is support for connecting to D-Bus, sending and receiving messages, owning and watching bus names, and making objects available on the bus.

Beyond these, GIO provides facilities for file monitoring, asynchronous I/O and filename completion. In addition to the interfaces, GIO provides implementations for the local case. Implementations for various network file systems are provided by the GVfs package as loadable modules.

See also edit

References edit

  1. ^ "GIO Reference Manual".
  2. ^ "xdgmime in GIO git".
  3. ^ "inotify in GIO git".
  4. ^ "FAM in GIO git".

External links edit

  • GIO Reference Manual
  • GIO Technical Details

software, this, article, relies, excessively, references, primary, sources, please, improve, this, article, adding, secondary, tertiary, sources, find, sources, software, news, newspapers, books, scholar, jstor, november, 2010, learn, when, remove, this, templ. This article relies excessively on references to primary sources Please improve this article by adding secondary or tertiary sources Find sources GIO software news newspapers books scholar JSTOR November 2010 Learn how and when to remove this template message GIO Gnome Input Output is a library designed to present programmers with a modern and usable interface to a virtual file system It allows applications to access local and remote files with a single consistent API which was designed to overcome the shortcomings of GnomeVFS and be so good that developers prefer it over raw POSIX calls 1 GIODeveloper s The GNOME ProjectWritten inCTypeSystem libraryLicenseGNU Lesser General Public LicenseWebsitedeveloper wbr gnome wbr org wbr gio wbr stable wbr As the GNU C Library serves as a wrapper for Linux kernel system calls so do the libraries bundled in GLib GObject Glib GModule GThread and GIO serve as further wrappers for their specific tasks Simplified software architecture of GTK Pango GDK ATK GIO Cairo and GLib GIO serves as low level system library for the GNOME Shell GNOME GTK software stack and is being developed by The GNOME Project It is maintained as a separate library libgio 2 0 but it is bundled with GLib GIO is free and open source software released under the GNU Lesser General Public License Contents 1 Features 2 See also 3 References 4 External linksFeatures editThe abstract file system model of GIO consists of a number of interfaces and base classes for I O and files There are a number of stream classes similar to the input and output stream hierarchies that can be found in frameworks like Java There are interfaces related to applications and the types of files they handle There is a framework for storing and retrieving application settings file type detection with xdgmime xdg X Desktop Group freedesktop org 2 file monitoring with inotify 3 file monitoring with FAM 4 There is support for network programming including name resolution lowlevel socket APIs and highlevel client and server helper classes There is support for connecting to D Bus sending and receiving messages owning and watching bus names and making objects available on the bus Beyond these GIO provides facilities for file monitoring asynchronous I O and filename completion In addition to the interfaces GIO provides implementations for the local case Implementations for various network file systems are provided by the GVfs package as loadable modules See also edit nbsp Free and open source software portal KIO an analogous KDE library gVFS a user space virtual filesystem relying on GIO GnomeVFS the older Gnome library for the same purposesReferences edit GIO Reference Manual xdgmime in GIO git inotify in GIO git FAM in GIO git External links editGIO Reference Manual GIO Technical Details Retrieved from https en wikipedia org w index php title GIO software amp oldid 1191451120, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.