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

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

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

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

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

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

Solutions Collecting From Web of "Синхронизация iOS / Android с настольным приложением Delphi / C #"

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

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

Кроме того, для настольных компьютеров вы также можете проверить уведомления Apple Push и соответствующую технологию Android.

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

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

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

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

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

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

Удачи!!!