Delphi framework for data replication, enabling bidirectional synchronization of inserts, updates and deletes across multiple databases.
Vendor
TMS Software
Company Website
TMS Echo is a Delphi framework for data replication, part of the TMS BIZ product line, designed to synchronize data across two or more databases. It relies on TMS Aurelius to automatically capture, log, and exchange changes (inserts, updates, deletes) between distributed databases. TMS Echo enables smooth, automatic, and bi‑directional replication, allowing applications to function independently of a central server while remaining synchronized. It is ideal for offline‑capable applications, mobile scenarios with unreliable connections, multi‑node distributed architectures, and systems where each client holds only a subset of central data. Thanks to Aurelius‑powered logging, mapping, and model information, replication is handled efficiently and with minimal developer effort.
Features
Core Replication Capabilities
- Framework for data replication across multiple databases
- Fully bidirectional synchronization of inserts, updates, and deletes
- Tracks all changes using TMS Aurelius mechanisms
- Maintains a log of all database changes
- Sends changes from one node to any number of registered nodes
- Smooth, almost automatic replication thanks to Aurelius‑based mapping and logging How It Works
- Captures database changes locally
- On request, sends the change set to remote nodes
- Receives remote changes and applies them locally
- Uses Aurelius metadata, mapping and model info for automated operation Use Cases / Supported Scenarios
- Client applications that must work offline
- Mobile apps with poor or unstable connectivity (3G, weak Wi‑Fi, etc.)
- Mobile workers using notebooks/tablets in areas without internet
- Any scenario requiring always‑available local data despite unreliable servers
- Local database performance optimization (store locally, sync later)
- Background service sync for smooth UI experience
- Multi‑tenancy scenarios where clients hold only a subset of central data
Benefits
- Offline functionality: Applications continue working without a constant connection to a central database.
- Improved performance: Local database access increases speed and reduces latency.
- Automatic sync: Changes are synchronized later when connectivity is available.
- Resilience: Ensures the application can always save data even with intermittent internet access.
- Smoother UX: User experience remains uninterrupted while data sync runs in the background.
- Distributed architecture: Ideal for systems where client and server datasets differ (subset or multi‑tenant).
- Reliable logging: Built on Aurelius, leveraging its proven mapping, logging, and model structure.