Borland Kylix は、かつてBorlandが販売していたが後に販売終了となったコンパイラおよび統合開発環境(IDE)です。これは、Microsoft Windows上で動作するBorland DelphiおよびBorland C++ Builder をベースとしたLinuxソフトウェア開発環境です。Delphi の古典ギリシャのテーマを引き継ぎ、Kylix は古代ギリシャの酒杯の名前です。Kylix に最も近いサポートされている同等品は、Delphi とコード互換性を持つように設計された無料のLazarus IDE パッケージです。2010 年現在、Embarcadero の Delphi および C++ Builder ロードマップに示されているように、Mac および Linux 用の Delphi クロス コンパイラの形でプロジェクトが復活しています。[ 1 ] 2011 年 9 月現在、Kylix の販売終了に伴い、Embarcadero のクロス プラットフォーム開発フレームワークはFireMonkeyです。[ 2 ]
KylixはObject PascalとC++を使用したアプリケーションプログラミングをサポートしており、特にコマンドラインユーティリティや(とりわけ)GUIアプリケーションの開発に適していますが、デバイスドライバやカーネルモジュールの開発などの低レベルプログラミングにはあまり適していません。
このIDEは基本的にWine上で動作するDelphi 5 IDEで、高速なネイティブコードコンパイラ、コードナビゲーション、自動補完、パラメータ名ツールチップなどのツールを備えています。一部のユーザーからは、デバッガは機能するものの、読み込み時間、IDEのクラッシュ、一部のLinuxウィンドウマネージャとの競合といった問題があるとの報告があります。
Kylixには、BorlandのVCL(Visual Component Library)のLinux版であるCLXが搭載されています。CLXは、 Visual Basicや.NETのWinFormsと同様に、 (ほぼ)コンポーネントベースのコントロールライブラリです。他のコンポーネント指向ライブラリと同様に、CLXにはボタンやパネルなどのビジュアルコンポーネントと、タイマーなどの非ビジュアルコンポーネントの両方が含まれています。IDEを使用すると、コンポーネントを選択してフォームに配置したり、 「オブジェクトインスペクタ」を使用してプロパティやイベントハンドラを編集したりすることが容易になります。
Delphi の VCL は、生のWin32コントロールをオブジェクト指向でラップしたもので、Win32メッセージとAPI をプロパティとイベントにマッピングするため、生の API よりもはるかに使いやすくなっています。そのため、VCL は Windows に密接に結びついており、Kylix の CLX はTrolltechのQtライブラリをベースに構築されています。CLX は VCL と 100% 互換性があるわけではなく、ほとんどの Delphi プログラムは、Borland ライブラリを使用し、直接 OS 呼び出しを避けたとしても、Kylix に移植するにはある程度の労力が必要です。しかし、Qt は移植性の高いライブラリであり、Delphi 6 以降、Borland は Windows 版の CLX も提供しているため、ある程度の後方互換性が確保されています。
1999年9月28日、インプライズ株式会社は、C、C++、およびDelphi開発をサポートする高性能Linuxアプリケーション開発環境(コードネーム「Kylix」)の開発を発表し、リリース予定日は2000年としました。[ 3 ]
2000年3月24日、Inprise/Borland Corporationは、Kylix向けのサードパーティ製品およびサービスを準備することを目的とした一連の世界的イベントの初回として、200名以上のサードパーティの著者、コンサルタント、トレーナー、ツールおよびコンポーネントベンダーを招集した。[ 4 ]
2001年3月7日、Borland Software CorporationはBorland Kylixのリリースを発表しました[ 5 ]。これは、2001年2月からDell Precision 220、420、620ワークステーションの米国顧客向けに提供されていたものです[ 6 ] 。
2001年10月23日、ボーランド・ソフトウェア・コーポレーションはボーランド・カイリックス2のリリースを発表した。[ 7 ]
2002年8月13日、ボーランド・ソフトウェア・コーポレーションはボーランド・カイリックス3のリリースを発表した。[ 8 ]
2005年、ボーランドはKylixの開発を中止する方向で動いたと報じられている。[ 9 ]
Danny Thorpeは、BorlandにDelphiのLinux版の開発資金を提供させる上で大きな役割を果たしたようで、DelphiコンパイラがLinux実行ファイルを生成できるようにするために必要な作業の多くを手がけました。DelphiとKylixはどちらも32ビットIntelプロセッサ上で動作しますが、LinuxはWindowsとは異なるレジスタ規則を使用しており、もちろん実行ファイルとライブラリファイルのフォーマットも異なります。詳細はDLL、EXE、ELFを参照してください。
2009年、エンバカデロは最新のDelphiおよびC++ Builderのロードマップを公開した。プロジェクトDelphi「X」の一環として、MacおよびLinux向けのクロスコンパイルが計画されていた。
Embarcaderoは、Kylixの新しいバージョン(後方互換性なし)をリリースする予定ですが、特別な名前(Kylix)は付けられません。Delphi(およびC++Builder)の一部として提供され、Delphi Windows IDEでコーディングとコンパイルを行い、Linuxにデプロイできるようになります。C++Builder版も提供される予定です。
このロードマップ項目は、数バージョンにわたって「将来のバージョン」の項目としてロードマップ上に残っていましたが、XE3~4の時期にはロードマップから姿を消しました。ただし、プロジェクトXの一部はXE2とXE3で製品化されましたが、対象はモバイル端末とOS Xでした。
2016年2月8日、Embarcadero Technologies, Inc.は、今後のRAD Studio 10.2(コードネーム「Godzilla」)開発トラック、つまり秋のリリースでLinuxサーバーのサポートが提供されることを示す更新されたロードマップを発表しました。Linuxデスクトップのサポートについては言及されていませんでした。[ 10 ] 2017年3月22日、Embarcadero Technologies, Inc.はRAD Studio 10.2のリリースを発表しました。[ 11 ]
CLSはfreeTDSベースのアプリケーション用の代替コンパイラを検討しています。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)