Как я могу сохранить единую базу данных для доступа к нескольким устройствам в Delphi 10.3?

Я новичок в разработке нескольких устройств в Delphi, и у меня есть базовый опыт работы с VCL. Я работал с несколькими проектами, которые используют локально хранимые базы данных для своих функций и т. Д.

Кодирование - это хобби, и я хочу узнать больше о разработке мобильных приложений для личного пользования. Я занят написанием простого приложения, которое служит системой подсчета очков в карточной игре, которую мы изобрели. В настоящее время я использую локальную базу данных SQLite для хранения данных.

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

На данном этапе у меня действительно нет обширных знаний о том, о чем я говорю, и мне нужен совет по этой проблеме. Единая база данных - лучшее решение? Может быть, есть другой подход?

Я знаком с базовым синтаксисом FireDac (TFDConnection, TFDQuery и TFDTable), поэтому я бы предпочел, возможно, сохранить инфраструктуру FireDac, если это возможно.

Я бы предпочел, чтобы решение не было слишком сложным :)

Я очень надеюсь, что ясно изложил проблему. Если что-то кажется непонятным, спрашивайте - я постараюсь уточнить.

Я использую Delphi 10.3 (Community Edition)


person PJ Bosman    schedule 04.02.2021    source источник
comment
Вам нужна БД в облаке   -  person Delphi Coder    schedule 04.02.2021
comment
Вам необходимо настроить сервер базы данных (SQL Server, MySQL, Interbase, Firebird, ...), к которому вы также будете получать доступ с помощью FireDAC, точно так же, как вы обращались к своей локальной базе данных.   -  person Marc Guillot    schedule 04.02.2021


Ответы (1)


Есть много решений этой проблемы. Я не буду раскрывать все возможные варианты, а только то, что считаю лучшим:

Вам нужен сервер где-то в облаке для хранения данных с разных устройств, и вы должны заставить ваше приложение взаимодействовать с этим сервером. Вы можете создать серверную часть с помощью Delphi или другого инструмента.

Я рекомендую архитектуру REST поверх HTTPS с использованием JSON для отправки / получения данных на / с устройств.

В Delphi есть все необходимое для создания как клиентской (ваших устройств), так и серверной части. Не уверен, что для Community Edition. Если они не включены в CE, вы можете использовать сторонние библиотеки для выполнения той же задачи.

Следующий шаг - подумать об этом решении, провести небольшое исследование самостоятельно, написать код, а когда вы застрянете, задать еще один вопрос на StackOverflow.

person fpiette    schedule 04.02.2021
comment
Спасибо за ответ. Я потрачу некоторое время на изучение этого возможного решения. Ценю ваше время! - person PJ Bosman; 04.02.2021
comment
CE эквивалентно Professional Edition, отличается только лицензия. - person Delphi Coder; 08.02.2021