最初のプロジェクトをインストール・実行する

Lazarusとは何か

一、プロジェクトの歴史

1999年2月、Delphi互換クローンプロジェクト「Megido」が開発停止になったことをきっかけに、3人の開発者がLazarusを設立しました。中核開発者のMarc WeustinkとMattias Gaertnerは1999年から2000年にかけて相次いで参加し、プロジェクトのコア開発を主導しました。現在、当初の創設チームはメンテナンスから離脱しています。

二、コア定義

LazarusはFree Pascalに対応したクロスプラットフォームDelphi互換IDEで、DelphiのVCLと互換性のあるLCLコンポーネントライブラリを標準搭載しています。GPLライセンスのFree Pascalコンパイラを基盤に、Windows・Linux・macOSなど複数OSに対応し、Delphiのオブジェクト指向構文に完全準拠します。

コア特長:Javaの「一度書けばどこでも実行」とは異なり、一度書けばどこでもコンパイルを実現。ソースコードを修正せずに複数プラットフォーム向けネイティブ実行ファイルを出力できます。

三、GUI画面の特徴

グラフィックAPIに完全依存せず、Win32・GTK2・Qt・Cocoaなど下位ウィジェットセットを自由に切り替え可能。対応するインターフェースが存在しない場合は独自開発もできます。クロスプラットフォーム移植時に業務ロジックコードを変更する必要はなく、対応するグラフィックライブラリに差し替えてコンパイル・リンクするだけで完了します。

四、開発機能と互換性

1. Delphiに匹敵するRAD高速可視開発機能を備え、IDEの機能が充実しており大半の開発ニーズに対応可能;

2. 標準Delphiコードに互換性がある一方、Windows専用のOCX・DCU・独自データベースコンポーネントには対応していません。

五、商用ライセンス

1. Free Pascalコンパイラ(GPL):ソースコードの改変が許可され、改変後のビルドを配布する際は変更箇所のソースを公開する必要がある;

2. FCL/LCLライブラリ(改変版LGPL):ソース非公開の商用ソフトを開発・販売可能で、自身のプロジェクトコードを公開する義務はない。ライブラリ本体を改変した場合のみ、変更内容を公開する必要がある。

六、プロジェクト名の由来

聖書に登場する復活したラザロに由来し、開発が打ち切られたMegidoプロジェクトの再生・後継版であることを意味しています。

インストール

公式サイトから最新版をダウンロードしてください:Lazarus Homepage

本記事で使用するバージョンはlazarus-4.8-fpc-3.2.2-win64.exeです。ダウンロード後、インストーラーをダブルクリックして実行します。

インストール先フォルダを選択

最初のプロジェクトを作成

インストール完了後、Lazarus IDEを起動します

起動後は複数の独立ウィンドウが標準表示されます:メニュー・ツールバー用ウィンドウ、左側パネル、コード編集領域の3つです

起動時に自動的に空のプロジェクトが作成されます

緑色の再生三角ボタンをクリック、またはF9キーを押すとプロジェクトが実行されます。

これが最初のプロジェクトで、自作コードを1行も書かない空のウィンドウが起動します。

Lazarusコア機能簡略まとめ

一、ライセンスと自由度の特徴

コアライブラリ(LCL/FCL/RTL)は静的リンク例外付きLGPLライセンスで、ソース非公開の商用ソフト開発が可能。IDE本体はGPLライセンスです。ランタイム依存のないネイティブ実行ファイルを出力でき(Linux/BSDはGTK2/QT基本ライブラリのみ必要)、プロジェクトファイルをコピーするだけで各プラットフォーム向けにコンパイルできます。

二、操作簡単で開発効率が高い

ワンクリック統合インストーラー、ドラッグ&ドロップ式可視フォームデザイナーを標準搭載し、GUI画面とコードが自動同期します。シンタックスハイライト、コード補完、コードナビゲーション、リファクタリングツール、統合コンパイル・デバッグ機能を備え、開発・テスト・不具合調査を一箇所で完結できます。

三、拡張性に優れ機能が豊富

完全オープンソースでソースやコンポーネントを自由に改変可能、LPKプラグインパッケージでサードパーティ拡張を導入できます。データベース・図表レポート・ネットワーク開発フレームワークを内蔵、UTF-8多言語国際化にネイティブ対応し、コンポーネントエコシステムが充実しています。

四、全プラットフォーム対応

IDEもコンパイル後のプログラムもクロスプラットフォームに対応、Windows・macOS・Linux・Raspberry Piなどの機器で動作します。LCLライブラリにより各OS本来のUIを実現、プロジェクトコードを変更せず複数OS向けにビルド可能です。

五、高性能で最新構文に対応

継続的に更新されるFPCコンパイラにより高性能を発揮、大規模プロジェクトにも対応(Lazarus自身が本ツールで開発されています)。オブジェクト指向Free Pascalを基盤に、最新のプログラミング機能が随時追加され、プラグインが豊富で独自拡張の敷居が低いです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です