Component Library for Cross Platform

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

CLX(しーえるえっくす)とは

Component Library for Cross Platform[編集]

Component Library for Cross PlatformCLX)は、Microsoft WindowsLinuxのアプリケーションを開発するための視覚化コンポーネントベースのクロスプラットフォームの開発フレームワークである。ボーランドKylixDelphiC++ Builderなどのソフトウェア開発環境で使うために開発した。

従来のMicrosoft Windowsのみに対応していたフレームワーク Visual Component Library(VCL)を置き換える目的で開発された。CLX はトロールテックQt に基づいている。APIは、ほぼ VCL 互換である。当初、VCL を使っているアプリケーションはすんなり CLX に移行すると思われていた。

しかし、Windows での性能が思わしくない、VCL と微妙な違いがある、バグがある、などの原因で VCL の置換には失敗した。Kylix 自体も商業的に失敗し、CLX の開発は中止された。

オブジェクト指向プログラミングの手法という意味では、CLX は TObject クラスがスーパークラスとして働く階層を形成している。他の全てのクラスは直接あるいは間接的に TObject クラスを継承している。これは Delphi が C++ のような多重継承をサポートしていないためであったが、JavaSmalltalkなどのオブジェクト指向言語に共通の手法でもある。

関連項目[編集]

Common Lisp[編集]

C言語向けの Xlib に相当する。Xサーバとやり取りするための関数などがあり、プロトコルの詳細を知らなくてもXクライアントを作成できる。

外部リンク[編集]

  • CLX Common Lisp Wiki