синхронизация iOS / Android с настольным приложением Delphi / C#


Не уверен, что это правильный веб-сайт Stack Exchange, но здесь идет..

Клиент попросил меня изучить возможность наличия приложения для iOS или Android для ввода информации, хранящейся в базе данных SQLLite, а затем синхронизации с основным настольным приложением при подключении по кабелю или какой-либо другой технологии синхронизации.

Настольное приложение-это приложение для Windows, написанное в настоящее время на Delphi 7.

Существуют ли какие-либо API для синхронизации данных с SQLLite база данных на iOS / Android, которую Delphi может использовать?

Если нет, то было бы лучше, если бы настольное приложение было написано на C#, поскольку его новый язык может использовать API проще?

2 6

2 ответа:

Для однонаправленной синхронизации (устройство к рабочему столу) я бы начал с простого веб-сервиса (основанного на HTTP). Новый стандарт веб-сокетов, также основанный на HTTP, немного сложнее, но позволит осуществлять двунаправленную связь.

Устройства могут отправлять изменения базы данных HTTP на сервер, а клиент рабочего стола может получать новые данные (с помощью HTTP GET) или получать push-уведомления, например, с помощью клиента Web Sockets.

Для desktop to device вы также можете проверить Apple Push-уведомления и соответствующая технология Android.

Для обеспечения высокой доступности я рекомендую облачные решения, такие как Amazon Elastic Compute Cloud (EC2), Google App Engine (GAE) или Azure.

Этот вопрос довольно широк, есть много вещей, которые вы могли бы сделать здесь. Там так много технологий, чтобы использовать это ослепительно.

Преобладающим методом передачи информации с мобильных устройств является REST (over http).

Вы также можете быстро что-то сделать в узле.js или WFC для создания сервиса сбора информации с мобильных устройств.

Я не уверен насчет доступных библиотек Delphi, но, возможно, включив REST в свой поисковый запрос, вы может, повезет больше. Возможно, вы захотите взглянуть на https://stackoverflow.com/questions/3959851/using-rest-with-delphi для начала.

Мобильная сторона может быть более сложной. Если вы разрабатываете для нескольких устройств, вы можете изучить кросс-платформенный фреймворк разработчика с помощьюPhoneGap , поскольку существует несколько проектов, направленных на синхронизацию локальных баз данных с облаком. Как вы свяжете их вместе, будет интересной задачей.

Удачи!!!