Loading article…
| 開発者 | GNOME プロジェクト |
|---|---|
| 書かれた | C |
| タイプ | システムライブラリ |
| ライセンス | GNU 劣等一般公衆利用許諾書 |
| Webサイト | 開発者.gnome.org/gio/stable/ |


GIO ( Gnome Input/Output ) は、仮想ファイルシステムへの最新かつ使いやすいインターフェースをプログラマーに提供するために設計されたライブラリです。アプリケーションは、単一の一貫したAPIでローカルファイルとリモートファイルにアクセスできます。この API は、「 GnomeVFSの欠点を克服」し、「開発者が生のPOSIX呼び出しよりも好むほど優れている」ように設計されています。[1]
GIO は、 GNOME Shell / GNOME / GTKソフトウェア スタックの低レベル システム ライブラリとして機能し、 GNOME プロジェクトによって開発されています。これは、 libgio-2.0 という別のライブラリとして保守されていますが、 GLibにバンドルされています。GIO は、GNU Lesser General Public Licenseに基づいてリリースされた無料のオープン ソース ソフトウェアです。
特徴
- GIO の抽象ファイル システム モデルは、I/O およびファイル用の多数のインターフェイスと基本クラスで構成されています。
- Java などのフレームワークに見られる入力ストリームと出力ストリームの階層に似たストリーム クラスが多数あります。
- アプリケーションとそれらが処理するファイルの種類に関連するインターフェースがあります。
- アプリケーション設定を保存および取得するためのフレームワークがあります。
- xdgmimeによるファイルタイプの検出(xdg = X Desktop Group = freedesktop.org)[2]
- inotifyによるファイル監視[3]
- FAMによるファイル監視[4]
- 名前解決、低レベルのソケット API、高レベルのクライアントおよびサーバー ヘルパー クラスなどのネットワーク プログラミングがサポートされています。
- D-Busへの接続、メッセージの送受信、バス名の所有と監視、バス上でのオブジェクトの使用可能化がサポートされています。
これら以外にも、GIO はファイル監視、非同期 I/O 、ファイル名補完の機能を提供します。インターフェイスに加えて、GIO はローカルケースの実装も提供します。さまざまなネットワーク ファイル システムの実装は、 GVfsパッケージによってロード可能なモジュールとして 提供されます。
参照
- KIO – 類似の KDE ライブラリ
- gVFS – GIOに依存するユーザー空間の仮想ファイルシステム
- GnomeVFS – 同じ目的のための古いGnomeライブラリ
参考文献
- ^ 「GIO リファレンスマニュアル」。
- ^ 「GIO git の xdgmime」。[永久リンク切れ ]
- ^ 「GIO git の inotify」。[永久リンク切れ ]
- ^ 「GIO git の FAM」。[永久リンク切れ ]
外部リンク
- GIO リファレンスマニュアル
- GIO 技術詳細
