この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "GNUstep"
GNUstep
GNUstepのデスクトップ
開発元GNUstep Developers
最新版make 2.9.1, base 1.29.0, gui & back 0.30.0 / 2022年12月28日 (16か月前) (2022-12-28)
リポジトリ
github.com/gnustep
対応OSクロスプラットフォーム
種別フリーソフトウェア
ライセンスGPL / LGPL
公式サイト ⇒gnustep.org
テンプレートを表示
GNUstep(グニューステップ)は、NeXTのOPENSTEP 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[1]やSchemeとも接続できる。GNUstepのアプリケーションインタフェースはmacOSのCocoaのインタフェースと根幹は同じ(NeXTとOPENSTEP)である。GNUstepの発祥はCocoaより先であった。 GNUstepはOPENSTEPの仕様を満たすことを目指して開発され、macOSが実装しているフレームワークの多くを欠いているが、GNUstepの開発者は互換性を保つため、AppleのCocoaの追加機能に追随しようとしている。ただし、CocoaとGNUstepはABIが全く異なるため、アプリケーションのバイナリレベルの互換性は期待できない。 GNUstepはOPENSTEPと似ており、OPENSTEPの設計規則を継承するとともにObjective-C言語を使っている。 (デバイスに依存しないクラス群とプログラミング機能) (GUI系クラスの集まり)
歴史
概要
Mac OS X 構造図表
Linux API と POSIX APIの比較図表
Linuxデスクトップ表示ソフトウェアコンポーネントの図 ウィンドウシステム、 ウィジェット・ツールキットまたはシェル
パラダイム
Model View Controller パラダイム
Target-Action
ドラッグ・アンド・ドロップ
委譲
(NSInvocationを通した)メッセージ転送
クラスの機能
ファウンデーションキット
文字列
集合(配列、セット、辞書)と順序子 (enumerators)
ファイル管理
オブジェクト・アーカイブ
拡張されたデータ操作
分散オブジェクトとプロセス間通信
URL処理
通知 (notifications) および分散通知
簡単なマルチスレッド
タイマー
ロック
例外処理
アプリケーションキット
ユーザインタフェースの要素(テーブルビュー、ブラウザ、マトリックス、スクロールビュー)
グラフィックス(WYSIWYG、ポストスクリプト風グラフィックス、ベジェ曲線、イメージ処理、グラフィカル・コンテキスト)
カラー管理(較正色と物理色(CMYK,RGB,HSB)、グレイと名前付きカラー表現、アルファブレンディング)
テキスト:多様なテキストフォーマット、アタッチメント、レイアウトマネージャ、タイプセッター、ルール、段落スタイル、フォント管理、スペル
文書管理
印刷機能:印刷操作、印刷パネルとページレイアウト
ヘルプ管理
ペーストボード(クリップボードのようなもの)
スペルチェッカー
アプリケーションのワークスペース束縛
ドラッグ・アンド・ドロップ操作
アプリケーション間の共通サービス
脚注[脚注の使い方]^ ⇒http://www.gnustep.org/experience/RIGS.html
関連項目.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9;display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}ポータル FLOSS
プロパティリスト( ⇒defaults)
NEXTSTEP
Darwin
OPENSTEP
Window Maker
Etoile
外部リンクウィキメディア・コモンズには、GNUstepに関連するメディアがあります。
⇒The GNUstep Project Homepage(英語)
⇒GNUstepはOpenStepの代替フリーソフトウェア
Size:24 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)』
担当:undef