KYLIX

Kylixとは?

かつて、INPRISE の Web サイトで Linux 開発者を募集していたことから Linux 対応の開発ツールプロジェクトの存在が噂されるようになり、数ヶ月後ついに INPIRSE の Web サイトでプロジェクトの詳細が発表されました。「Borland のオブジェクト指向ビジュアル開発ツール Delphi, C++Builder を Linux へ移植する」 この衝撃的なプロジェクトのコードネームが Kylix (カイリックス) なのです。Kylix がリリースされれば Delphi / C++Builder 開発者 はついに Windows プラットフォームを越えることができるのです。

CNN 1999/11/17
Inprise swamped by response from Linux developers
http://cnn.com/TECH/computing/9911/17/comdex.linux.apps.idg/index.html

INPRISE 1999/9/28
INPRISE ANNOUNCES COMMITMENT TO SUPPORT C, C++ AND DELPHI DEVELOPMENT ON LINUX
http://www.borland.com/about/press/1999/linuxdev.html 
 


Kylix と Delphi 6 について

 Kylix は Delphi 6 と平行して開発がされており、 Kylix に搭載されるいくつかの新機能は Delphi 6 ( C++Builder 6 ) と互換を保つようです。たとえば Apache サポートやクロスプラットフォーム用クラスライブラリのサポートなどです。また Delphi 6 には MSI COM+ Windows 2000 サポート などの新機能を取り組み続け、WebBroker や IDE などの強化も行っているようです。つまり Kylix 開発のために Delphi 6 の開発がストップしていると言うことは無いようです。ただし、リリースは Kylix が先になるようです。
 Kylix は、Delphi と C++Builder の2種類が開発中で、Delphi for Linux が 2001 年第4半期、 C++Builder for Linux が 2001年なかばにリリースされる予定です(日本語版は未定)。しかし、最終的には Delphi と C/C++ の RAD 開発をサポートする "Enterprise Studio for Linux" を出荷する計画があるようです。


Kylix について

 Kylix は Delphi / C++Builder と同じく中間バイトコードではなくネーティブな実行ファイルを生成するようです。クラスライブラリはやはり Object Pascal で記述されるようです。Windows 版との互換について、当然、特定の API は Linuxではサポートされません。たとえば COMライブラリ 、 Windows Common Control の DLL 、ADO 、ISAPI 、MAPI 、WinSock などが挙げられます。ただし、インターフェイス機能は提供されるようです。これは COM のサポートを意味するものではありません。
 クラス階層はほぼ変わらないようです。ただしいくつかのクラス名は調整されます。例えば TWinControl は TWidgetControl になったりします。
BDE は移行されません。ただし別の手段を開発しています (後述)。


Borland CLX について

 CLX (クリックス) とは Borland Component Library for Cross Platform の略でクロスプラットフォーム用の VCL の事です。CLX は 以下のようなカテゴリに分けられます。

BaseCLX
プラットフォーム非依存のクラスです。

InterCLX (NetCLX)
ソケット・WebBrokerのようなインターネットクラスです。ソケットは WinSock に依存しない完全に書き直されたクラスとなります。 他インターネット関連では Apache WebBroker を搭載するようです。

DataCLX
TClientDataset のような Midas コンポーネントを含むデータアクセスコンポーネントです。DataCLX は BDE ベースや ADO ベースにはならず、"dbDirect (SQL Object)" と言う新しい技術をベースにします。dbDirect は薄い層でなおかつ高いパフォーマンスを発揮する層になります。Borland は MySQL と InterBase 用のドライバをリリースすると思われます。また、ドライバはオープンソースとなる可能性があるようです。

VisualCLX
ビジュアルコントロールです。VisualCLX は Troll Tech の Qtライブラリ上で作られます。 Borland は Qt と GTK の両方のツールキットを評価した結果 Qt を使用することを決定しました。理由としては Qt は GTK より Windows 様式に近かったと言うことと、 Qt のグラフィックモデルは GTKのそれより、VCLモデルに近かったなどが挙げられています。


Kylix IDE について

 先日ついに Borland Community にて Kylix の IDE が発表されました。 GNOMEKDE上で動作する Kylix のスクリーンショットが以下の画像です。見て分かるように Delphi 5 の IDE とほとんど変わらないつくりになりそうです。

GNOME

KDE


参考資料

Borland Community
http://community.borland.com/ 

Dr.Bob's Kylix Kicks
http://www.drbob42.com/kylix/index.htm 

Project JEDI
http://www.delphi-jedi.org/ 

EXE Online
http://www.exe.co.uk/articles/articlepull.asp?page=apr00/kylix.html 

Kylix Web Site
http://www.inprise.com/kylix/index.html

Kylix Web Site(Japanese)
http://www.inprise.co.jp/kylix/index.html


[ HOME ]