コンポーネントライブラリ for Cross Platform ( CLX ) (クリックと発音) は、 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との微妙な違い、そしてバグのため、期待されたVCLの後継となることはなかった。Kylixの商業的な失敗により、CLXのさらなる開発は中止された。
オブジェクト指向の観点から見ると、CLXはTObjectクラスを基底クラスとするオブジェクト階層構造を形成します。他のすべてのクラスは、TObjectクラスを継承するか、間接的に継承します。
現在では、CLXで定義された多くの概念が、 Lazarus IDE用のLazarusコンポーネントライブラリ(LCL)で実装されています。LCLはさまざまなウィジェットセットにドッキングすることで、 Mac OS XやAndroidを含む、さらに幅広いプラットフォームをサポートできるようになりました。