「ラザロについて」からの抜粋:
では、ラザロとは何ですか?
Lazarusは、DelphiをエミュレートするFreePascalのクラスライブラリです。Free Pascalは、Linux、Win32、OS / 2、68Kなどで動作するGPL化されたコンパイラです。Free Pascalは、Delphi構文を理解してコンパイルできるように設計されています。これはもちろんOOPです。Lazarusは、上記のすべてのプラットフォームでDelphiのようなプログラムを開発できるようにする不足しているパズルの一部です。LazarusとFreePascalは、どこでも実行すると書き込みができるように努力するJavaとは異なり、どこでもコンパイルすると書き込みができるように努力します。上記のすべてのプラットフォームでまったく同じコンパイラを使用できるため、異なるプラットフォームで同じ製品を作成するために再コーディングを行う必要はありません。
ええ、でもGUIはどうですか?どのウィジェットセットを使用していますか?
それはきちんとした部分です。あなたが決める。Lazarusは、完全にAPIに依存しないように開発されています。コードを記述したら、選択したAPIウィジェットセットに対してコードをリンクするだけです。GTK +を使いたいなら、素晴らしいです!Gnomeに準拠させたい場合は、すばらしいです。使用するウィジェットセットのインターフェースコードが利用可能である限り、それにリンクすることができます。それが利用できない場合は、まああなたはそれを書くことができます。
例えば。標準のWindowsウィジェットを使用してWindows上で製品を作成しているとしましょう。次に、Linuxバージョンを作成します。まず、使用するウィジェットセットを決定します。gtk+を使いたいとしましょう。そのため、コードをLinux開発マシンにコピーし、コンパイルして、gtk+インターフェイスユニットにリンクします。それでおしまい。これで、追加のコーディングなしでLinuxバージョンのWindows製品を作成できました。
開発のこの時点では、APIウィジェットセットとしてWin32、gtk +、Carbon、QTを使用しています。Lazarusが1.0リリースに達するとすぐに、開発者はLCL(Lazarusコンポーネントライブラリ)を他のウィジェットセットに結び付けるためのインターフェイスユニットの作成を開始できるようになります。
それで、これは本当にDelphiのようなRADですか?
確かにそうです。完全に完成しましたか?まだです。全体的なIDEは完全であり、ほとんどのプログラミングニーズに使用できます。プロジェクトのいくつかの側面はまだ助けを必要としています。ヒント。ヒント。
既存のDelphiコードを使用できますか?
はいのいくつか。コードが標準のDelphipascalであり、Delphiにある標準のコンポーネントを使用している場合、答えは「はい」です。特定のデータベース、OCX、またはDCUを使用している場合、答えはノーになります。これらのアイテムはWindowsに固有であり、Windows上およびWindows内でのみ機能します。ただし、Free PascalとLazarusを使用してWindows製品を作成することだけを検討している場合、答えは「はい」になります。これはまだLCLに追加されていませんが、将来的には可能になるはずです。
これで商品を作ることはできますか?
はい。Free Pascalコンパイラのコードは、GPLの下でライセンスされています。これは、あなたがそれに付けたい名前が何であれ、それがオープンソースであり、無料であることを意味します。必要に応じてコードを変更できますが、それらの変更を配布するか、他の人が使用したい場合はそれらを利用できるようにする必要があります。
FCL(Free Pascal Component Libraries)およびLCL(最終的にはFCLの一部になる)は、変更されたLGPLの下でライセンスされます。一言で言えば、これは、これらのライブラリにリンクするだけの独自のソフトウェアを作成できることを意味します。コードを提供したり利用可能にしたりすることなく、アプリケーションを販売できます。ただし、コンパイラと同様に、FCLまたはLCLに変更を加える場合は、それらの変更を一般の人々および世界中で利用できるようにする必要があります。