クエリ: グラフィカルユーザインタフェースはいつ開発された
文章: グラフィカルユーザインタフェース 世界初の実用となったGUIは1963年に完成したSAGEというアメリカ空軍の開発した防空管制システムである。これはCRTとライトガンを備えており、核爆弾を搭載した敵航空機を迎撃するために多数のレーダーからの情報を統合し、複数のオペレーターがライトガンで迎撃目標を指示するだけで全軍の適切な箇所に自動で指令が届き、その結果レーダー情報の膨大さを気にすることなく的確に敵機を迎撃できるというものであった。リアルタイムに膨大な情報から適切な選択を行うという点において、このシステムはGUIの本質を示すものである。コンピュータより前からある技術として、レーダーの表示などといったものを考えれば、テレタイプライタなどの(同様に、コンピュータ以前からある)CUIと、GUIは同時に発展してきたものと言える。勿論軍事的にも、CUIによるシステムも同時に使われていた。
文章: ファイルシステム 一般に、OSはファイルシステムに関する次の2種類のインタフェースを提供する。1種類目はプログラムのためにカーネルが提供するシステムコール群であり、2種類目はユーザによるファイル操作のための、コマンド群やグラフィカルユーザインタフェースによるツール(いわゆるファイルマネージャ等)などである。真に重要なのは前者である。なぜなら後者はOSによって提供される以外のプログラムを使っても何ら問題ないからである。しかし後者だけがインタフェースの全てであるかのように思われていることもまた、多いようである。 文章: テキストユーザインタフェース MS-DOS上でTUIを実現していた有名なソフトウェアとしては、初期の Microsoft Word、MS-DOS Shell、WordPerfect、Norton Commander、Borland Turbo C(conioライブラリを含む)、Lotus 1-2-3 などがある。これらの一部は1990年代初めに Microsoft Windows 3.x が登場してからも生き延びた。例えば、Microsoft C 6.0 コンパイラは Microsoft Windows 用のGUIプログラムを書くことができたが、それ自体のインタフェースはTUIだった。 文章: インターネットの歴史 このころ最も注目されたユーザインタフェースパラダイムがハイパーテキストである。ヴァネヴァー・ブッシュの「Memex」に触発され、テッド・ネルソンのザナドゥ計画やダグラス・エンゲルバートのNLSの研究で開発された。小規模の自己完結型ハイパーテキストシステムはいくつも開発されており、例えばアップルの HyperCard (1987) がある。Gopherはインターネット上で広く使われた最初のハイパーテキスト型インタフェースとなった。Gopherのメニューはハイパーテキストと言えるが、当時一般にはそう認識されていなかった。1989年、CERNに勤務していたティム・バーナーズ=リーはハイパーテキストの概念をネットワーク上で実装したものを発明した。これを無償で公開したため、広く使われる技術となった。World Wide Web (WWW) の発展をもたらした業績により、バーナーズ=リーは2004年のミレニアム技術賞を受賞。初期の人気のウェブブラウザの1つとして、HyperCardにならって作られたViolaWWWがある。 文章: グラフィカルユーザインタフェース また、最近は第4ボタン、第5ボタンを装備したマウスや、第3ボタンがウィンドウに直接機能するホイール機能を兼ねているものがあり、適宜、アプリケーション又はOSによって定義された機能を提供する。 文章: Common User Access Common User Access (CUA) はオペレーティングシステム (OS) とコンピュータプログラムのユーザインタフェース (UI) についての標準である。CUA は IBM によって開発され、同社のSystems Application Architectureの一部として1987年に公開された。 文章: グラフィカルユーザインタフェース また、オシロスコープはテレビやディスプレイと同じ原理を使った装置だが、コンピュータの内部の信号を直接観察できる装置としても都合が良いため、初期のコンピュータではしばしばそのような目的でブラウン管が情報出力のために備えられていた。これはGUIとして扱うには機能的には足りないものだが、最初期のコンピュータの1基であるEDSACにも付いており、OXOというゲームに使われている。実用の目的で情報表示にブラウン管が使われた例としてはMARS-1(1960年、日本国有鉄道)がある。 文章: Java Foundation Classes Java Foundation Classes (JFC) はポータブルなJavaベースのGUIを構築するためのグラフィカルフレームワークである。JFCはAbstract Window Toolkit (AWT)、Swing、Java 2Dから成る。共にそれらは、基礎を成し、ユーザインタフェースシステムがWindowsであろうとmacOSであろうとLinuxであろうと、Javaプログラムに一貫したユーザインタフェースを提供する。 文章: 3DCGソフトウェアの歴史 2011年、Unity TechnologiesはUnity Asset Storeを開設した。Unityには簡易GUIシステム (現「旧 GUI」)しか搭載されていなかったため、Unity Asset StoreにおいてAbove And Beyond SoftwareはGUIアセットのEZ GUIを販売し、Michael LyashenkoはGUIアセットのNGUIを販売し、これらのGUIアセットはUnity Asset Store内で高い人気を得た。その後、Unity Technologiesは新GUIシステムの開発において、NGUI開発者のMichael Lyashenkoを雇用した。 文章: カール・サセンラス 1982年後半、パロアルト研究所とMITメディアラボの発表した新技術に触発され、サセンラスはマウスを使った現代的なウィンドウベースのGUIを開発する社内プロジェクトを立ち上げた。この Probus プロジェクトは当時スタンフォード大学にいたアンディ・ベクトルシャイムから借用したサン・マイクロシステムズのワークステーション(プロトタイプ)上で開発を行った。Probus にはハイパーリンクや初期の分散コンピューティングの概念が生かされており、デモ動作までこぎつけ、GUIの威力を示すことができた。 文章: Computer Aided Software Engineering CASE という用語は 1982年、ミシガン州サウスフィールドの Nastec Corporation というソフトウェア企業が考案したものである。同社のグラフィックおよびテキストの統合エディター GraphiText を指す言葉として使われた。GraphiText はマイクロコンピュータ向けでは最初期のハイパーリンクによるテキスト文字列の相互参照を実現していた。現在の Webページリンクの先駆けのひとつである。GraphiText の後継製品 DesignAid はソフトウェアやシステムの設計図を論理的かつ意味論的に評価し、データ辞書を作成するソフトウェアである。続いて Cambridge Technologies 社が Excelerator で市場に参入。DesignAid が Convergent Technologies 社やバロースのミニコンピュータで動作したのに対して、Excelerator は IBM PC/ATで動作した。当時のパーソナルコンピュータはミニコンピュータに比較してネットワーク機能とデータベース機能が貧弱ではあったが、それ以上にパソコンでのCASEツールには魅力があり、Excelerator は人気となった。その後すぐにKnowledgeWare、テキサス・インスツルメンツといった企業がCASE市場に参入することとなる。 文章: NeXT NeXTワークステーション向けに作られたOS「NeXTSTEP」はDisplay Postscriptを採用し、独自の洗練されたグラフィカルユーザインタフェースを備え、ソフトウェア開発環境にはC言語にオブジェクト指向的な拡張を施し、本格的なオブジェクト指向開発を可能にした「Objective-C」を採用。後にカーネル依存部分を切り離したOPENSTEPを経てmacOSの礎となった。 文章: Microsoft Windows 1.0 Microsoft Windows 1.0(マイクロソフト ウインドウズ 1.0)とはマイクロソフトが1985年11月20日に発売したMS-DOS上に動作するオペレーティング環境である。IBM PCなどx86系のPCはもともとDOSやBASICなどのようにキャラクタユーザインターフェース (CUI) のOSを採用していたが、1984年に登場したAppleのMacintoshではOSが当初からグラフィカルユーザインターフェース (GUI) を備えていた。そのような中、マイクロソフトはMS-DOSにGUI環境を追加するアドオンの開発を1983年から進めており、1985年にリリースした。これがWindows 1.0である。動作には別途MS-DOS(日本語版では Ver. 3.1以上)が必要であり、この制限はWindows 3.xまで続いた。 文章: コンソールアプリケーション コンソールアプリケーションは、キャラクタユーザインタフェース(CUI)ないしテキストユーザインタフェース(TUI)のような、テキストコンソール類との入出力のみでグラフィカルユーザインタフェース(GUI)を必要としないアプリケーションソフトウェアである。 文章: 端末 本来、テキスト端末は端末装置としてコンピュータにシリアルポートで接続されていたが、その後デスクトップ型のコンピュータではコンソールが組み込みとなり、グラフィカルなデスクトップ環境で動作する端末エミュレータが使われるようになった。グラフィカルなディスプレイがテキスト端末を一掃することはなく、コマンド行インタフェースやテキストユーザインタフェースに適した方式として生き残っている。多くのプログラミング言語は標準入出力としてテキストの入出力をサポートしている。 文章: Abstract Window Toolkit Abstract Window Toolkit (AWT) とは Javaの独自のプラットフォーム非依存 ウィンドウシステム、グラフィックス、ユーザインタフェース(UI)、ウィジェット・ツールキットのことである。AWTは現在はJava Foundation Classes (JFC)に含まれ、Javaプログラム用グラフィカルユーザインタフェース(GUI)を提供する標準APIの一部となっている。