Frameworks and Libraries

From Appmethod Topics
Jump to: navigation, search

Go Up to Main Page

A framework is software that you can customize and extend to fit your needs.
A library is a collection of implementations of subroutines, classes, etc. that you can reuse to develop software.

Appmethod provides several frameworks and libraries that you can use to build your applications. For reference documentation, see the API Reference.

Application Frameworks

Application frameworks are frameworks that you can use to create applications.

One application can only use one application framework. You cannot use more than one application framework to build a single application. Before you start developing an application, you must decide which application framework you want to use.


FireMonkey is a multi-device application framework to build graphical user interface (GUI) applications.

Enterprise Mobility Services

Enterprise Mobility Services (EMS) is a mobile enterprise application platform (MEAP) that you can host in the cloud or on the premises, to expose custom REST APIs and enterprise database data.

Internet Application Frameworks

Appmethod provides the following application frameworks to create internet applications:

Framework Description

Web Broker

Components that can generate content, such as HTML or XML documents, as a response to a request URI.


Create web applications visually.

Other Frameworks

Appmethod also provides the following frameworks that you can use in any application:

Framework Description
DataSnap Framework to allow client applications to access data and run subroutines of server applications that are on a common network.
LiveBindings Expression-based data-binding framework that lets you bind objects to other objects or dataset fields. Supports both FireMonkey and the VCL.
REST BaaS REST framework for your applications with the Kinvey and Parse backend-as-a-service (BaaS) providers.


You can use the following libraries in any application.

The Run-Time Library

The RTL is a general-purpose library that provides a wide variety of low-level features (streams, files, dates, math, regular expressions, generic programming) and high-level features (networking, multithreading, and more).

Data Libraries

Appmethod provides the following libraries to access many different database management systems (DBMS) and other data sources:

Native APIs of Platforms

Appmethod provides units (Object Pascal) and header files (C++) that you can use to access the native API of the platform where your application is running:

  • Object Pascal: C:\Program Files (x86)\Embarcadero\Studio\17.0\source
  • C++: C:\Program Files (x86)\Embarcadero\Studio\17.0\include
Note: To make your code more portable and maintainable, use the RTL or your GUI framework instead of a native API of a specific platform.

The Tools API

Appmethod provides its own API, the Tools API, which allows you to extend the IDE with new features.

See Also