フレームワークとライブラリ
メインページ への移動
フレームワークとは、自分のニーズに合わせてカスタマイズしたり拡張できるソフトウェアです。
ライブラリとはサブルーチンやクラスなどの実装を集めたもので、これを再利用してソフトウェアを開発することができます。
RAD Studio では、アプリケーションの構築に使用できるフレームワークやライブラリを複数用意しています。リファレンス ドキュメントは、API リファレンスを参照してください。
目次
アプリケーション フレームワーク
アプリケーション フレームワークとは、アプリケーションの作成に使用できるフレームワークです。
1 つのアプリケーションで使用できるアプリケーション フレームワークは 1 つだけです。複数のアプリケーション フレームワークを使用して 1 つのアプリケーションを構築することはできません。アプリケーションの開発を始める前に、どのアプリケーション フレームワークを使用するかを決める必要があります。
GUI アプリケーション フレームワーク
RAD Studio には、グラフィカル ユーザー インターフェイス(GUI)アプリケーションを構築するための 2 つの異なるアプリケーション フレームワークが用意されています(VCL と FireMonkey)。詳細については、「GUI アプリケーション フレームワーク」を参照してください。
多層アプリケーション フレームワーク
RAD Studio では、多層アプリケーションを作成するための以下のアプリケーション フレームワークを提供しています。
フレームワーク | 説明 |
---|---|
モバイル エンタープライズ アプリケーション プラットフォーム(MEAP)では、クラウドや社内でホストとなり、カスタム REST API やエンタープライズ データベース データを公開することができます。 | |
クライアント アプリケーションが、共通のネットワーク上で動作するサーバー アプリケーションのデータにアクセスしたり、サブルーチンを実行できるようにするためのフレームワークです。 |
インターネット アプリケーション フレームワーク
RAD Studio では、インターネット アプリケーションを作成するための以下のアプリケーション フレームワークを提供しています。
フレームワーク | 説明 |
---|---|
要求 URI に応答して HTML ドキュメントや XML ドキュメントなどのコンテンツを生成することができる、Web サーバーを作成するコンポーネント群です。 | |
Web アプリケーションをビジュアルに作成します。 |
フレームワークの追加
FireMokey は、一部のフレームワークのみをプルするため、コードを正常にコンパイルするためにはより多くのフレームワークにアクセスする必要がある場合があります。
より多くのフレームワークをプルするには、SDK(Software Development Kit)の定義を更新およびリフレッシュする必要があります。
フレームワークをプルする前に、現在のフレームワークを確認してください。
フレームワークがプルされることを確認する
フレームワークがプルされるかどうかを判断するには、SDK をプルするディレクトリを見ます。そのディレクトリに、Frameworks という名前のフォルダが、通常は次のような階層で存在します:
そのフォルダの中で、プルされたすべてのフレームワークが、<Name>.framework という名前であるのが確認できます。たとえば、次の図では、SafariServices.framework がプルされていることが確認できます。
SDK マネージャを介してフレームワークをプルする
以下のステップに従い、より多くのフレームワークを SDK マネージャ を介してプルします:
- [ツール|オプション...|配置|SDK マネージャ]を選択します。
- 使用しているプラットフォームの SDK バージョンを選択します。
- SDK マネージャの[プロパティ]セクションに、リモート パスのリストが表示されます。省略記号ボタン (…) をクリックしてパスを変更します。
- 正しいパス フレームワークを選択して[OK]をクリックします。</br>:
- 現在のプロパティを確認し、[保存]をクリックします。
- SDK の場所に移動し、フレームワークが正常にプルされたことを確認します。
プロジェクトが開発されたフォルダやファイルは省略することができます。
since the product uses a path relative to the project.
Example:
ライブラリ
任意のアプリケーションで以下のライブラリを使用することができます。
- 複数のデータベース管理システム(DBMS)や他のデータソースにアクセスするためのライブラリ
- FireDAC(サポート対象データソース)
- dbExpress(サポート対象データソース)
- dbGo(ADO 用コンポーネント)
- InterBase Express (IBX)(InterBase 用コンポーネント)
- Borland Database Engine (BDE)(廃止予定)
- インターネット機能およびサービスのためのライブラリ:
- Cloud Service - Microsoft Azure や Amazon Web サービスを、アプリケーションから利用するためのもの
- REST BaaS - Kinvey および Parse BaaS(backend-as-a-service)プロバイダを、アプリケーションで利用するためのもの
- REST クライアント ライブラリ - REST サポート
- LiveBindings - オブジェクトを他のオブジェクトやデータセット フィールドにバインドするための、式ベースのデータ バインディング ライブラリです。
- RTL は、さまざまな低レベル機能(ストリーム、ファイル、日付、数値演算、正規表現、汎用プログラミング)や高レベル機能(ネットワーク処理、マルチスレッド処理など)を提供する汎用ライブラリです。
プラットフォームのネイティブ API
RAD Studio では、アプリケーションが動作しているプラットフォームのネイティブ API にアクセスするためのユニット(Delphi)およびヘッダー ファイル(C++)を提供しています。これらは以下の場所にあります。
- Delphi の場合:
C:\Program Files (x86)\Embarcadero\Studio\21.0\source
- C++ の場合:
C:\Program Files (x86)\Embarcadero\Studio\21.0\include
Tools API
RAD Studio では、Tools API という独自の API を提供しています。これを使用して IDE を拡張し、新しい機能を追加することができます。