Data access belongs in the middle tier.
Keep your database private, your business rules centralized, and your client apps light. Data Abstract gives each platform a native way to talk to the same secure services.
Secure by design
Applications talk to your Data Abstract server, not directly to your database. You control the data model, update rules, authentication, and permissions in one place.
Explore the middle tierModel once
Define schemas, tables, commands, and relationships centrally. Client apps receive a consistent, strongly modeled view of your data across every supported platform.
Learn about schemasDatabase-agnostic
Connect to the database engines you already use, from SQL Server and Oracle to PostgreSQL, MySQL, SQLite, and more, without baking vendor details into every app.
See supported databasesNative clients for every app you build.
Use Data Abstract from the tools and languages your team already works in, with APIs that feel natural on each platform.
.NET
Build Windows, web, server, and cross-platform .NET apps with strongly typed data access and LINQ-friendly workflows.
Data Abstract for .NET
Delphi
Bring mature multi-tier data access to VCL and FireMonkey apps across Windows, macOS, iOS, and Android.
Data Abstract for Delphi
Cocoa
Use native Cocoa APIs from Swift, Objective-C, or Elements to access remote data from Mac, iPhone, iPad, Apple Watch, and Apple TV apps.
Data Abstract for Cocoa
Java & Android
Connect Android and JVM applications to your Data Abstract services with familiar Java patterns and asynchronous APIs.
Data Abstract for Java
JavaScript
Bring secure data access into browser and web client experiences without exposing direct database access to the public internet.
See all platformsThe same simple idea on every platform.
Pick a client platform and the sample changes, but the shape stays familiar: create an adapter, ask for data, and work with the result.
Use LINQ-friendly .NET APIs to ask a remote Data Abstract service for a typed table and work with the rows directly.
var rda = new LinqRemoteDataAdapter("https://sample.remobjects.com/bin");
var table = from c in rda.GetTable<Clients>() where c.ClientName.EndsWith("A");
foreach (Clients c in table)
{
// work with your data
}
From prototype to production.
Getting started with Data Abstract is easy, and gets only simpler from there. Start with sample code, then grow into schemas, services, Relativity Server, and production deployment.
Take the tour
Walk through the major pieces of Data Abstract: servers, schemas, client libraries, Relativity Server, and deployment options.
Start the tourUse Relativity Server
Host Data Abstract services without writing a custom server. Configure data connections, schemas, users, and access rules centrally.
Meet Relativity ServerConnect to the databases that run your business.
Data Abstract works with popular SQL database engines and keeps vendor-specific details behind your service layer.
Used in serious data-driven systems.
Organizations use Data Abstract to keep data access consistent, secure, and maintainable across many client platforms.
Ready to build?
Try Data Abstract free for 30 days without technical limitations, or dig into the tour and documentation first.
Thank you!
Your message has been sent, and someone will get back to you soon, usually within a business day.
For technical or support questions, please also check out our RemObjects Talk support forum, as well as out other Support Options.
