Distributed Objects and (almost) no API

Unlike a network library, APlay allows it's users to define objects, methods and properties in their domain language. Instead of serializing and calling send methods, the objects provide getter and setter methods.

Efficient Network Communication

All APlay data is sent as binary data, wasting as little bandwidth as possible. When anything changes, only the deltas are transmitted, minimizing network traffic.

Cross-platform

APlay generates code for many platforms. All platforms share the same object model and are interoperable.

Read more ...

APlay Studio

APlay provides a developer friendly way to specify the object model: APlay Studio. It allows to define all APCL elements like enums, structs, objects and one-click validation and generation. Manage all APlay projects on your harddisk and select and customize available target platforms per checkbox.

REST Web Service Access

Expose selected objects and properties as a REST-style web service to allow interoperability with external applications.

Intrinsic Interest Management

APlay takes care of interest management: All APlay objects are automatically updated as long as there is a reference to it. This feature is often compared to a "remote garbage collector".

Generated, self-contained Code

APlay transforms your object model into runnable code in your target languages. Save the time neccesary for network, serialization and database code and focus on your application. Important: All code is self-contained, i.e. runs without APlay servers.

Automated Persistence

Enable persistence feature and select which object types to store: APlay takes care of reflecting changes to the database as they appear. Supported: PostgreSQL and other ODBC compatible databases.

Server Cloud / Multi-Server

Start multiple server instances or servers with different roles to provide scalability. APlay supports sharing objects between servers out-of-the-box.

Round-based Event Distribution

Per default, APlay distributes all changes and events as fast as possible. However, there are scenarios where all interested parties want to be updated in the same rhythm. APlay's round-based mode provides this feature often used in multiplayer strategy or action games.

Local server

A server instance can run locally on the client. The client can choose where to connect and client logic is independent of connection status to central servers.

Mass Testing

Recording of events into file during test run. Parameterized and controlled replay of events on arbitrary number of clients.