フレームワークとライブラリ
メインページ への移動
フレームワークとは、自分のニーズに合わせてカスタマイズしたり拡張できるソフトウェアです。
ライブラリとはサブルーチンやクラスなどの実装を集めたもので、これを再利用してソフトウェアを開発することができます。
RAD Studio では、アプリケーションの構築に使用できるフレームワークやライブラリを複数用意しています。リファレンス ドキュメントは、API リファレンスを参照してください。
目次
アプリケーション フレームワーク
アプリケーション フレームワークとは、アプリケーションの作成に使用できるフレームワークです。
1 つのアプリケーションで使用できるアプリケーション フレームワークは 1 つだけです。複数のアプリケーション フレームワークを使用して 1 つのアプリケーションを構築することはできません。アプリケーションの開発を始める前に、どのアプリケーション フレームワークを使用するかを決める必要があります。
GUI アプリケーション フレームワーク
RAD Studio では、グラフィカル ユーザー インターフェイス(GUI)アプリケーションを構築するためのアプリケーション フレームワークを 2 つ提供しています。
フレームワーク | プラットフォームのサポート | |||
---|---|---|---|---|
Windows | OS X | iOS | Android | |
FireMonkey | ||||
VCL |
エンタープライズ モビリティ サービス
エンタープライズ モビリティ サービス(EMS)とは、クラウド上や社内で動作させて、カスタム REST API やエンタープライズ データベース データを公開することができる、モバイル エンタープライズ アプリケーション プラットフォーム(MEAP)です。
インターネット アプリケーション フレームワーク
RAD Studio では、インターネット アプリケーションを作成するための以下のアプリケーション フレームワークを提供しています。
フレームワーク | 説明 |
---|---|
要求 URI に応答して HTML ドキュメントや XML ドキュメントなどのコンテンツを生成することができるコンポーネント群です。 | |
Web アプリケーションをビジュアルに作成します。 |
その他のフレームワーク
RAD Studio では、以下のフレームワークも提供しています。これらは任意のアプリケーションで使用することができます。
フレームワーク | 説明 |
---|---|
DataSnap | クライアント アプリケーションが、共通のネットワーク上で動作するサーバー アプリケーションのデータにアクセスしたり、サブルーチンを実行できるようにするためのフレームワークです。 |
LiveBinding | オブジェクトを他のオブジェクトやデータセット フィールドにバインドするための、式ベースのデータ バインディング フレームワークです。FireMonkey と VCL の両方をサポートしています。 |
REST BaaS | Kinvey および Parse BaaS(backend-as-a-service)プロバイダを使用するアプリケーション向けの REST フレームワークです。 |
ライブラリ
任意のアプリケーションで以下のライブラリを使用することができます。
ランタイム ライブラリ
RTL は、さまざまな低レベル機能(ストリーム、ファイル、日付、数値演算、正規表現、汎用プログラミング)や高レベル機能(ネットワーク処理、マルチスレッド処理など)を提供する汎用ライブラリです。
データ ライブラリ
RAD Studio では、さまざまなデータベース管理システム(DBMS)やその他のデータ ソースにアクセスできるよう、以下のライブラリを提供しています。
- FireDAC(サポート対象データ ソース)
- dbExpress(サポート対象データ ソース)
- dbGo(ADO 用コンポーネント)
- InterBase Express(IBX)(InterBase 用コンポーネント)
- ボーランド データベース エンジン(BDE)(非推奨)
プラットフォームのネイティブ API
RAD Studio では、アプリケーションが動作しているプラットフォームのネイティブ API にアクセスするためのユニット(Delphi)およびヘッダー ファイル(C++)を提供しています。これらは以下の場所にあります。
- Delphi の場合:
C:\Program Files (x86)\Embarcadero\Studio\17.0\source
- C++ の場合:
C:\Program Files (x86)\Embarcadero\Studio\17.0\include
- メモ: コードの移植性および保守性を向上するには、特定のプラットフォームのネイティブ API を使用するのではなく、RTL または GUI フレームワークを使用してください。
Tools API
RAD Studio では、Tools API という独自の API を提供しています。これを使用して IDE を拡張し、新しい機能を追加することができます。