EnduroSync từ Orando Labs là sản phẩm mới thực hiện chính xác những gì bạn đang yêu cầu. Có các ứng dụng dành cho iOS và Android, với nhiều ứng dụng hơn nữa.
Tiết lộ đầy đủ: Tôi làm việc tại Orando Labs.
Các máy khách EnduroSync cho phép bạn tạo lưu trữ dữ liệu đối tượng trên thiết bị cục bộ. Các khách hàng là khá tinh vi - dữ liệu được mô hình hóa như là các đối tượng bản địa cho mỗi khách hàng mà chúng tôi hỗ trợ (iOS và Android bây giờ, nhiều hơn tới). Khách hàng làm việc ngoại tuyến và trực tuyến. Dữ liệu được lưu vào cơ sở dữ liệu sqlite cục bộ.
Khi bạn thay đổi các đối tượng trong mô hình của mình, các vùng đồng bằng được ghi lại trên thiết bị. Tại một số thời điểm, bạn có thể 'đồng bộ' kho lưu trữ dữ liệu đối tượng. Đồng bộ hóa sử dụng quy trình cam kết/đẩy/kéo (như git), nhưng điều này là vô hình đối với bạn. Đồng bộ hóa sẽ cập nhật bản sao cục bộ của bạn với bất kỳ nội dung gì trên máy chủ và gửi mọi thay đổi bạn đã thực hiện. Xung đột được giải quyết bằng cách sử dụng dấu thời gian dựa trên hợp nhất, vì vậy dữ liệu mới hơn không bị ghi đè bởi dữ liệu cũ hơn.
EnduroSync là một dịch vụ trực tuyến, do đó không có thiết lập máy chủ nào ở phía bạn.
Ngoài ra còn có hệ thống cấp quyền linh hoạt cho phép bạn chia sẻ kho dữ liệu đối tượng theo nhiều cách khác nhau. Ví dụ, hầu hết các ứng dụng sẽ có một hoặc nhiều cửa hàng dữ liệu đối tượng cho mỗi người dùng, cho các sở thích, ghi chú, thẻ, vv Bạn cũng có thể chia sẻ các kho dữ liệu đối tượng cho mỗi ứng dụng, cho mỗi loại người dùng và với các thẻ hoang dã.
Vì vậy, về cơ bản, bạn sử dụng SDK khách hàng của chúng tôi để lập mô hình dữ liệu của bạn trên thiết bị. Mô hình hóa với các đối tượng đơn giản bằng ngôn ngữ lập trình gốc của thiết bị. Nếu bạn đăng ký cho dịch vụ đồng bộ hóa, bạn cũng sẽ nhận được đồng bộ hóa.
Thông tin gây hiểu lầm/lỗi thời. Nhìn vào các câu trả lời khác. –