トップページへ戻る 『Kylixプログラミング入門』

/Top/本誌刊行書籍/
[Kylixプログラミング入門] [内容の一覧]


『Kylixプログラミング入門』について


Kylixプログラミング入門 『Kylixプログラミング入門』

中村拓男/大坪保行 著
ターボリナックス ジャパン(株)監修
本体価格2,700円
2001年7月17日発売
ISBN 4-7973-1662-4

 Linux用RADツール「Borland Kylix」の本邦初(2001年7月現在)の解説書ができました。初めてビジュアル開発ツールに挑戦するLinuxプログラマはもちろん,Delphiユーザにも価値ある情報が満載です。付録CD-ROMにはTurbolinux Server 6.5 FTP版を収録しました。

ご購入は全国有名書店ほか,直接オンラインで購入できる「SOFTBANK BOOKS」へどうぞお願いします。

[詳しい誌面の内容はこちらへ]


サポート情報

Kylix 1 Open EditionおよびKylix 2への対応について

『Kylixプログラミング入門』発売後,Kylix 1 Open Edition,Kylix 2が発表されました。

 Kylix 1とKylix 2の違いはわずかなので『Kylixプログラミング入門』はKylix 2の学習にも問題なくご利用いただけますが,Kylix 1 Open Edition,Kylix 2を使って学習される方のために以下に追加事項をまとめました。Kylixの学習にお役立てください。


[4ページ:データベースのサポート]

 Kylix 2では製品形態がOpen Edition,Professional Edition,Enterprise Editionの3つに変更されました。この結果,サポートされるデータベースはKylix 1が,

Open Editionデータベース機能はなし
Desktop Developer Edition Interbase,MySQL
Server Developer Edition Interbase,MySQL,Oracle,DB2
であったのに対し,Kylix 2では,
Open Editionデータベース機能はなし
Professional Edition Interbase,MySQL
Enterprise Edition Interbase,MySQL,Oracle,DB2,Informix
となりました。新規にサポートされたデータベースはInformixです。


[5ページ:インターネットアプリケーションの作成]

 Kylix 1/2 Open EditionではIndyインターネットプロトコルコンポーネントが搭載されていません。

 Kylix 1 Desktop Developer Edtition,Kylix 1 Server Developer Edition,Kylix 2 Professional Edition,Kylix 2 Enterprise Editionには搭載されています。


[6ページ:Kylixの製品形態]

 Kylix 1の製品形態は,発売当初Desktop Developer Edition,Server Developer Editionの2種類で,その後Open Editionが加わりましたが,Kylix 2ではDelphiの製品形態に合わせ,Open Edition,Profesional Edition,Enterprise Editionになりました。

 Open Editionはデータベースアプリケーション機能,Webアプリケーション開発機能,インターネットアプリケーション開発機能が省略されたEditionで,かつ,GPL(GNU Public License)に基づくアプリケーション開発しかできないEditionです。

 Professional Editionは従来のServer Developer Editionとほぼ同等のもので,従来のServer Developer Editionから商用データベース(Oracle,DB2)のサポートを削ったものと考えればよいでしょう。Webアプリケーション開発機能,インターネットアプリケーション開発機能は付いています。価格はServer Developer Editionの216,000円から61,200円に下げられており,Server Developer Editionの機能をわずかに削って値段を大幅に下げたEditionと考えることができます。

 Enterprise Editionは従来のServer Developer Editionの上位に位置つけられたもので,Professional Editionに比べ,

  • BizSnap:Web Servicesのサーバ/クライアントを簡単に開発できるようにする機能
  • WebSnap:WebBrokerに比べ,ビジュアルかつより高度なWebアプリケーションを簡単に開発できるようにする機能
  • DataSnap:多層データベースアプリケーションを簡単に開発できるようにする機能
  • COBRA/AppServerサポート
  • 商用データベースのサポート(DB2,Informix,Oracle)
が加えられています。


[8〜9ページ:Kylix対応ディストリビューション]

 Kylix に対応しているディストリビューションは現在は以下のようになっています。『Kylixプログラミング入門』には掲載されていなかったディストリビューションには(New)をつけました。

日本語ディストリビューション
Turbolinux Workstation日本語版 6.0
Turbolinux Workstation日本語版 6.0 Limited Edition
Turbolinux Server 6.1
Turbolinux Server 6.5
Turbolinux 7 Workstation(New)
Kondara MNU/Linux 2000
Kondara MNU/Linux 2.0(New)
Caldera Open Linux 2.3
HOLON Linux 2.0
HOLON Linux 3.0(New)
Miracle Linux Standard Edition V1.0
Miracle Linux Standard Editoin V1.0 Update1
Miracle Linux Standard Edition V1.1
Miracle Linux Standard Edition V2.0(New)
Linux MLD 5
LASER5 Linux 6.4
LASER5 Linux 7.1(New)
Meister Linux Mandrake 7.2
Red Hat Linux 7J
Red Hat Linux 7.1J
Red Hat Linux 7.2J(New)
Vine Linue 2.1
Vine Linue 2.1.4
Vine Linux 2.1.5

英語ディストリビューション
Mandrake 7
Red Hat 6.2&7
SuSE 7

[30ページ:コンポーネントパレット]

 Kylix 1/2 の Open Editionには[Data Access],[dbExpress],[Data Controls],[Internet],[Indy Client],[Indy Server],[Indy Misc]タグがありません。

 Kylix 2 Enterprise Editionには[WebSnap],[Web Services]タグが加わりました。[WebSnap]にはWebBrokerに比べ,ビジュアルかつより高度なWebアプリケーションを簡単に開発できるWebSnapのコンポーネント群が追加されています。[Web Services]にはHTTPを使ったRPCプロトコル(SOAP)を利用したWeb Servicesのサーバクライアントを開発するためのコンポーネント群およびDataSnap over SOAPを実現するSoapConnectionコンポーネントが追加されています。


[98ページ:互換性情報11 DelphiとKylixのCanvas]

 Kylix 1ではCanvasにPixelsプロパティがありませんでしたが,Kylix 2ではPixelsプロパティが新設されました。機能はDelphiのものと同じで,Canvas上のピクセル値を参照したり,設定したりする機能を提供します。


[159ページ:Note 20 DataSetProviderコンポーネントの役割]

 このNoteではKylix 1に「接続コンポーネント」が含まれていないことを述べていますが,Kylix 2のEnterprise EditionにはSoapConnectionコンポーネントが加わりました。このコンポーネントを使うことで,Kylix 2 Enterprise Editionでは多層データベースアプリケーションが作成できます。


[170ページ:List 4-1-4,List 4-1-5]

 データベースのサンプルアプリケーションDiet.dprの日付入力用SpinEditに関するコードは,Kylix 2のSpinEditコントロールの仕様変更により変更が必要です。詳細は更新されたサンプルプログラムのコードをご覧ください。

 SpinEditはKylix 1ではフォームファイルからValueプロパティが設計時の値に初期化されるときOnChangeイベントは起こりませんでしたが,Kylix 2では起こるように変更されました。



サンプルプログラムの修正について

 『Kylixプログラミング入門』に含まれるサンプルプログラムのうち,以下のサンプルプログラムにミスがあることがわかりました。

 修正したサンプルプログラムは以下にあります。

samples.tar.gz 309Kバイト [download]
 修正内容は次のとおりです。

Samples/Diet
問題点動作環境によっては「更新ダイアログ」が小さく表示され,ダイアログ中のコントロールがはみ出して表示される
原因フォームのAutoScrollプロパティがTrueになっていたため
対処AutoScrollプロパティをFalseに設定しなおしました

Samples/DrawTool
問題点動作環境によっては「図形ダイアログ」が小さく表示され,ダイアログ中のコントロールがはみ出して表示される
原因フォームのAutoScrollプロパティがTrueになっていたため
対処AutoScrollプロパティをFalseに設定しなおしました

Samples/TextEditor
問題点動作環境によっては「表示設定ダイアログ」が小さく表示され,ダイアログ中のコントロールがはみ出して表示される
原因フォームのAutoScrollプロパティがTrueになっていたため
対処AutoScrollプロパティをFalseに設定しなおしました

[Kylix 2とKylix 1との相違のためのサンプルプログラムの修正]

Samples/Diet
Kylix 2でサンプルをコンパイル&実行すると「日付が正しくない」という例外が発生します。これはSpinEditコントロールの仕様が変更されたためです。このため,プログラムをKylix 1/2の双方で動作するように修正しました。

Samples/guiFtp
TGroupBoxの仕様が変更されたため,グループボックスのキャプションが欠けて表示されます。このため,プログラムをKylix 1/2の双方で動作するように,一部のTGroupBoxの使用を止めてTPanelとTLabelにて書き直しました。


[Kylix 2 Open Editionでのサンプルプログラムの動作の可否]

 修正後のサンプルプログラムのKylix 2 Open Editionでの動作の可否を以下に示します。

サンプルプログラム可否
Samples/AddressBook不可(データベース機能が Kylix 2 Open Editionにはありません)
Samples/Chat問題なし
Samples/Diet不可(データベース機能が Kylix 2 Open Editionにはありません)
Samples/DrawTool問題なし
Samples/Echo問題なし
Samples/guiFtp不可(IndyがKylix 2 Open Editionにはありません。ただし,Free版のIndyをインストールすれば動く可能性があります)
Samples/ImageView問題なし
Samples/PagePro不可(WebBrokerがKylix2 Open Editionにはありません)
Samples/PagePro2不可(WebBrokerがKylix2 Open Editionにはありません)
Samples/showenv問題なし
Samples/showtime問題なし
Smaples/TextEditor問題なし

 修正後のサンプルプログラムのKylix 1の各Editionでの動作の可否を以下に示します。

サンプルプログラムKylix 1 Open EditionKylix 1 Desktop DeveloperKylix 1 Server Developer
Samples/AddressBook不可
データベース機能がKylix1 Open Editionにはありません
問題なし問題なし
Samples/Chat問題なし問題なし問題なし
Samples/Diet不可
データベース機能がKylix1 Open Editionにはありません
問題なし問題なし
Samples/DrawTool問題なし問題なし問題なし
Samples/Echo問題なし問題なし問題なし
Samples/guiFtp不可
IndyがKylix1 Open Editionにはありません
問題なし問題なし
Samples/ImageView問題なし問題なし問題なし
Samples/PagePro不可
WebBrokerがKylix1 Open Editionにはありません
不可
WebBrokerがKylix1 Desktop Developerにはありません
問題なし
Samples/PagePro2不可
WebBrokerがKylix1 Open Editionにはありません
不可
WebBrokerがKylix1 Desktop Developerにはありません
問題なし
Samples/showenv問題なし問題なし問題なし
Samples/showtime問題なし問題なし問題なし
Smaples/TextEditor問題なし問題なし問題なし



△[書籍一覧へ戻る] ▲[Topへ戻る]

C MAGAZINE編集部