Fast, easy and secure data access for your apps.
 
Case Studies

Data Abstract makes it easy to build database-driven applications for all major platforms.

Benefits of Data Abstract

Data Abstract uses a multi-tier approach to data access, making data access easy, fast and secure for the modern online world.

On the server tier, you have full control over how data is accessed and modified, making sure that client applications cannot bypass your rules or leave data in an inconsistent state. And all of that without having to write and maintain a server application yourself.

In your client application, Data Abstract provides a simple yet flexible API that makes it easy to request data, modify it, and send it back to the server – right away or later on. All without messing with HTTP requests, REST or similar low-level implementation details.

Data Abstract lets you use briefcase files to make data available in your local app, even when the user is not connected to the network. You can even let the user make changes to the data, and upload them at a later time.

Data Abstract also completely abstracts away the nitty gritty details of working with various database back-ends. While you can get your hands dirty and for example write custom SQL queries on the server, your client apps will stay completely database agnostic.


Data Abstract for
.NET

Data Abstract for
Cocoa

Data Abstract for
Java & Android

Data Abstract for
JavaScript

Data Abstract for
Delphi

Data Abstract makes it easy to access data from your apps, no matter what platform you are targeting, or what development tool you are using.

To achieve that, Data Abstract was designed fresh for each of the five development platforms it supports – .NET, Cocoa, Java, JavaScript and Delphi.

All editions of Data Abstract follow a common design pattern around a few core classes such as a Remote Data Adapter and Data Tables, but the infrastructure is implemented natively on each platform, so you don't have to deal with .NET-isms when working in Xcode, or with Java-isms when working on .NET, and so on.

And it goes without saying that no matter what platform(s) you write client apps for, they can all seamlessly communicate with the same server.