World Library  
Flag as Inappropriate
Email this Article

GIO (software)

Article Id: WHEBN0021512449
Reproduction Date:

Title: GIO (software)  
Author: World Heritage Encyclopedia
Language: English
Subject: GNOME Files, GTK+, GNOME Storage, The GNOME Project, Havoc Pennington
Collection: Applications Using D-Bus, C Libraries, Free Computer Libraries, Free Software Programmed in C, Gnome Libraries, Gtk+
Publisher: World Heritage Encyclopedia
Publication
Date:
 

GIO (software)

GIO
Developer(s) The GNOME Project
Stable release 2.42.0 (September 22, 2014 (2014-09-22)) [1]
Written in C
Type system library
License GNU Lesser General Public License
Website //stable/gio.org.gnomedeveloper
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 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."[2]

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

Contents

  • Features 1
  • See also 2
  • References 3
  • External links 4

Features

  • The abstract file system model of GIO consists of a number of interfaces and base classes for I/O and files.
  • There is 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.
  • 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

  • KIO – the equivalent KDE library

References

  1. ^ glib releases, gnome.org 
  2. ^ "GIO Reference Manual". 

External links

  • GIO Reference Manual
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.