GNUstepとは? わかりやすく解説

GNUstep

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/20 03:03 UTC 版)

GNUstep
GNUstepのデスクトップ
開発元 GNUstep Developers
最新版
Makefile Package 2.9.2 / 2024年5月30日 (8か月前) (2024-05-30)[1]
リポジトリ
対応OS クロスプラットフォーム
種別 自由ソフトウェア
ライセンス GPL / LGPL
公式サイト gnustep.org
テンプレートを表示

GNUstep(グニューステップ)は、NeXTOPENSTEP Objective-Cライブラリ(フレームワーク)、ウィジェット・ツールキット、アプリケーション開発ツール群を自由ソフトウェアとして実装したものである。Unix系オペレーティングシステムだけでなくMicrosoft Windowsでも動作する。GNUプロジェクトの一部でもある。

歴史

GNUstepの開発が始まったのは、スタンフォード線形加速器センターの Paul Kunz らがNEXTSTEPの HippoDraw を他のプラットフォームに移植したいと考えたのがきっかけであった。HippoDrawを一から書き直してアプリケーションとしての設計だけを活用するのではなく、アプリケーションが依存しているNeXTSTEPのオブジェクト層を書き換えようと考えた。そしてできたのが最初のlibobjcXである。これを使って彼らは HippoDraw を全く書き換えることなくUNIXシステムのX Window System上に移植できた。OPENSTEPの仕様が1994年に公開されると、彼らは新たなAPIにも対応するobjcXを作ることを決めた。そのソフトウェアが"GNUstep"として知られるようになるのである。

概要

GNUstepは、NeXTのOPENSTEP仕様に完全互換なプラットフォームにまたがったオブジェクト指向開発環境を備えている(NeXT社はApple Computerに買収された)。Appleと同様GNUstepはJavaインターフェイスを持ち、同時にRuby[2]Schemeとも接続できる。 GNUstepのアプリケーションインタフェースmacOSCocoaのインタフェースと根幹は同じ(NeXTとOPENSTEP)である。GNUstepの発祥はCocoaより先であった。

GNUstepはOPENSTEPの仕様を満たすことを目指して開発され、macOSが実装しているフレームワークの多くを欠いているが、GNUstepの開発者は互換性を保つため、AppleのCocoaの追加機能に追随しようとしている。ただし、CocoaとGNUstepはABIが全く異なるため、アプリケーションのバイナリレベルの互換性は期待できない。


パラダイム

GNUstepはOPENSTEPと似ており、OPENSTEPの設計規則を継承するとともにObjective-C言語を使っている。

クラスの機能

ファウンデーションキット

(デバイスに依存しないクラス群とプログラミング機能)

  • 文字列
  • 集合(配列、セット、辞書)と順序子 (enumerators)
  • ファイル管理
  • オブジェクト・アーカイブ
  • 拡張されたデータ操作
  • 分散オブジェクトとプロセス間通信
  • URL処理
  • 通知 (notifications) および分散通知
  • 簡単なマルチスレッド
  • タイマー
  • ロック
  • 例外処理

アプリケーションキット

(GUI系クラスの集まり)

  • ユーザインタフェースの要素(テーブルビュー、ブラウザ、マトリックス、スクロールビュー)
  • グラフィックス(WYSIWYG、ポストスクリプト風グラフィックス、ベジェ曲線、イメージ処理、グラフィカル・コンテキスト)
  • カラー管理(較正色と物理色(CMYK,RGB,HSB)、グレイと名前付きカラー表現、アルファブレンディング)
  • テキスト:多様なテキストフォーマット、アタッチメント、レイアウトマネージャ、タイプセッター、ルール、段落スタイル、フォント管理、スペル
  • 文書管理
  • 印刷機能:印刷操作、印刷パネルとページレイアウト
  • ヘルプ管理
  • ペーストボード(クリップボードのようなもの)
  • スペルチェッカー
  • アプリケーションのワークスペース束縛
  • ドラッグ・アンド・ドロップ操作
  • アプリケーション間の共通サービス

脚注

  1. ^ https://github.com/gnustep/tools-make/releases
  2. ^ http://www.gnustep.org/experience/RIGS.html

関連項目

外部リンク


GNUstep

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/10 19:20 UTC 版)

プロパティリスト」の記事における「GNUstep」の解説

GNUstep は NeXTSTEPフォーマット採用しいくつかの拡張施した。 NSValueをサポートした。<*INNN>(NNN数値)のように表記する。 NSDate(時刻)をサポートした。<*DYYYY-MM-DD HH:MM:SS timezone>のように表記する。 GNUstep はまた、後述するmacOSフォーマット読み書きすることができる。(defaults) GNUstep に付属するツールにplgetなどがある。 $ cat com.example.app.plist | plget key$ cat com.example.app.plist | plget key | plget key のようにすることでplist内の階層化されたキー対応する値が取得できる

※この「GNUstep」の解説は、「プロパティリスト」の解説の一部です。
「GNUstep」を含む「プロパティリスト」の記事については、「プロパティリスト」の概要を参照ください。

ウィキペディア小見出し辞書の「GNUstep」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「GNUstep」の関連用語

GNUstepのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



GNUstepのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのGNUstep (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのプロパティリスト (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS