CLX(Component Library for Cross Platform )(クリックスと発音)は、 Microsoft WindowsおよびLinuxアプリケーションを開発するための、クロスプラットフォームのビジュアルコンポーネントベースのフレームワークです。[ 1 ] [ 2 ]これは、 BorlandによってKylix、Delphi、およびC++ Builderソフトウェア開発環境 で使用するために開発されました。
その目的は、広く普及していたMicrosoft Foundation ClassesをVisual Component Library(VCL)に置き換えることでした。CLXはNokiaのQtをベースにしていました。[ 3 ] : 196 CLXのAPIはVCLにほぼ完全に準拠していました。VCLを使用している既存のアプリケーションはCLXで再コンパイルされることが想定されていました。
しかし、Windowsでのパフォーマンスの低さ、VCLとの微妙な違い、そしてバグなどにより、CLXは期待されていたVCLの後継とはなりませんでした。Kylixの商業的失敗により、CLXの開発は中断されました。
オブジェクト指向アプローチの観点から見ると、CLXはTObjectクラスを基本クラスとするオブジェクト階層を形成します。他のすべてのクラスはTObjectクラスを継承または間接的に継承します。
現在、CLXで定義された多くの概念は、 Lazarus IDE用のLazarusコンポーネントライブラリ(LCL)に実装されています。LCLは様々なウィジェットセットにドッキングすることで、 Mac OS XやAndroidを含む、より幅広いプラットフォームをサポートできます。
参考文献
- ^ Long, Brian. 「VCL versus CLX」 BLong . 2018年3月22日時点のオリジナルよりアーカイブ。 2018年10月7日閲覧。
- ^ McDonald, JL; Nishimura, H.; Timossi, C. (2002年10月22日). 「DelphiとKylixを用いたクロスプラットフォーム開発」 .ローレンス・バークレー国立研究所. 2018年10月7日時点のオリジナルよりアーカイブ。
- ^カントゥ、マルコ著「第6章 コントロール:VCLとVisualCLX」『Mastering Delphi 6』Wiley ISBN 978-0-782-15278-4。