フレームワークとライブラリ

提供: Appmethod Topics
移動先: 案内検索

メインページ への移動


フレームワークとは、自分のニーズに合わせてカスタマイズしたり拡張できるソフトウェアです。
ライブラリとはサブルーチンやクラスなどの実装を集めたもので、これを再利用してソフトウェアを開発することができます。

Appmethod では、アプリケーションの構築に使用できるフレームワークやライブラリを複数用意しています。リファレンス ドキュメントは、API リファレンスを参照してください。

アプリケーション フレームワーク

アプリケーション フレームワークとは、アプリケーションの作成に使用できるフレームワークです。

1 つのアプリケーションで使用できるアプリケーション フレームワークは 1 つだけです。複数のアプリケーション フレームワークを使用して 1 つのアプリケーションを構築することはできません。アプリケーションの開発を始める前に、どのアプリケーション フレームワークを使用するかを決める必要があります。

GUI アプリケーション フレームワーク

Appmethod では、グラフィカル ユーザー インターフェイス(GUI)アプリケーションを構築するためのアプリケーション フレームワークを 2 つ提供しています。

フレームワーク プラットフォームのサポート
Windows OS X iOS Android
FireMonkey
YesC++11Feature.png
YesC++11Feature.png
YesC++11Feature.png
YesC++11Feature.png
VCL
YesC++11Feature.png

エンタープライズ モビリティ サービス

エンタープライズ モビリティ サービス(EMS)とは、クラウド上や社内で動作させて、カスタム REST API やエンタープライズ データベース データを公開することができる、モバイル エンタープライズ アプリケーション プラットフォーム(MEAP)です。

インターネット アプリケーション フレームワーク

Appmethod では、インターネット アプリケーションを作成するための以下のアプリケーション フレームワークを提供しています。

フレームワーク 説明

WebBroker

要求 URI に応答して HTML ドキュメントや XML ドキュメントなどのコンテンツを生成することができるコンポーネント群です。

IntraWeb

Web アプリケーションをビジュアルに作成します。

その他のフレームワーク

Appmethod では、以下のフレームワークも提供しています。これらは任意のアプリケーションで使用することができます。

フレームワーク 説明
DataSnap クライアント アプリケーションが、共通のネットワーク上で動作するサーバー アプリケーションのデータにアクセスしたり、サブルーチンを実行できるようにするためのフレームワークです。
LiveBinding オブジェクトを他のオブジェクトやデータセット フィールドにバインドするための、式ベースのデータ バインディング フレームワークです。FireMonkey と VCL の両方をサポートしています。
REST BaaS Kinvey および Parse BaaS(backend-as-a-service)プロバイダを使用するアプリケーション向けの REST フレームワークです。

ライブラリ

任意のアプリケーションで以下のライブラリを使用することができます。

ランタイム ライブラリ

RTL は、さまざまな低レベル機能(ストリーム、ファイル、日付、数値演算、正規表現、汎用プログラミング)や高レベル機能(ネットワーク処理、マルチスレッド処理など)を提供する汎用ライブラリです。

データ ライブラリ

Appmethod では、さまざまなデータベース管理システム(DBMS)やその他のデータ ソースにアクセスできるよう、以下のライブラリを提供しています。

プラットフォームのネイティブ API

Appmethod では、アプリケーションが動作しているプラットフォームのネイティブ API にアクセスするためのユニット(Object Pascal)およびヘッダー ファイル(C++)を提供しています。これらは以下の場所にあります。

  • Object Pascal の場合: C:\Program Files (x86)\Embarcadero\Studio\17.0\source
  • C++ の場合: C:\Program Files (x86)\Embarcadero\Studio\17.0\include
メモ: コードの移植性および保守性を向上するには、特定のプラットフォームのネイティブ API を使用するのではなく、RTL または GUI フレームワークを使用してください。

Tools API

Appmethod では、Tools API という独自の API を提供しています。これを使用して IDE を拡張し、新しい機能を追加することができます。

関連項目