Коммуникационные технологии для смартфонов и настольных приложений и кроссплатформенная платформа - PullRequest
0 голосов
/ 01 ноября 2018

Ребята, мне нужно, чтобы вы повели меня по правильному пути. Мне нужно разработать настольное приложение, которое взаимодействует с несколькими устройствами (смартфонами и планшетами). Это настольное приложение должно работать в системе Linux и может использовать только локальную сеть (без Интернета). Устройства отправляют и получают данные из настольного приложения. Первая проблема - какую технологию использовать для подключения смартфонов к настольному приложению?

  • Bluetooth. Если я использую Bluetooth, есть проблема, поскольку один хост Bluetooth может подключить до 7 клиентов (мне нужно подключить до 12 устройств). Я мог бы использовать более двух модулей Bluetooth. Кроме того, если у кого-то есть умные часы, его телефон не может быть одновременно связан с его умными часами и настольным приложением.
  • NFC. Проблема в том, что не все интеллектуальные устройства совместимы с NFC.
  • Точка доступа Wi-Fi. Я рассматриваю возможность использования сети Wi-Fi в качестве соединения, но я не уверен из-за проблем безопасности.
  • Что вы рекомендуете? Знаете ли вы какие-либо другие возможности?

Вторая проблема заключается в том, что я не знаю, какие Framework и инструменты следует использовать для разработки настольного приложения (Linux) и для приложений для смартфонов и планшетов (iOS и Android). Должен ли я использовать Qt с C ++ или JavaFX для настольного приложения? Я также исследовал другие кроссплатформенные Frameworks (https://www.slant.co/topics/983/~best-cross-platform-gui-toolkits и https://www.hongkiat.com/blog/frameworks-tools-build-cross-platform-desktop-apps/), но некоторые из них могут быть дорогостоящими, так как я не профессиональный программист и занимаюсь этим в свободное время. Что вы порекомендуете? Для приложения для смартфона я планирую использовать Unity. Есть ли лучший выбор?

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 01 ноября 2018

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

Я лично рекомендую Electron для разработки приложения, но это во многом будет зависеть от ваших навыков. Электрон - это прежде всего HTML, CSS и Javascript (вы можете использовать узел для общения с базой данных). Преимущество электрона в том, что он кроссплатформенный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...