Перенос строки JSON в реальном времени из приложения android / ios в программное обеспечение Windows - PullRequest
0 голосов
/ 05 мая 2020

Я хочу создать приложение android / ios, которое будет отправлять обычную строку (или json) программе в Windows, которую я также сделаю. Например, в моем мобильном приложении, когда я нажимаю кнопку, текст в моем Windows программном обеспечении изменится на любой текст, который был отправлен моим мобильным приложением в реальном времени, а не через 1 минуту или около того.

  • Я буду использовать python для этого Windows программного обеспечения.
  • У меня также будет экземпляр облачной виртуальной машины azure / aws, который будет служить моим «мостовым» сервером для этой передачи строковой связи между мобильное приложение и программное обеспечение windows.

Мои вопросы:

  • Как лучше всего это кодировать?

  • Как лучше всего выполнять такие переводы в реальном времени?

ПРИМЕЧАНИЕ. У меня минимальный опыт программирования сокетов, и мне любопытно, является ли это «отраслевым стандартом» выполнения такого рода задач или существует более простой способ сделать это. Спасибо большое!

1 Ответ

0 голосов
/ 05 мая 2020

ваш вопрос охватывает множество тем, но я постараюсь дать вам базовую c информацию. basi c лучшие практики

  1. Не используйте сырые сокеты, отраслевой стандарт в основном использует HTTP-сервер (Django или Flask) с RESTful API с использованием JSON в качестве сериализации протокол. Я также рекомендую сделать ваш сервер без сохранения состояния .
  2. Изучите похожие варианты использования и , особенно веб-перехватчики . Самый простой способ выполнить ваш план - присвоить каждому концу вашего соединения уникальный идентификатор, а затем, например, change something in phone app with -> create API request to your server to change something in a windows application with the id 123 -> the server will look in its database for the address of the device with id 123 -> the server will send an HTTP request to the windows software. у этой модели много недостатков, таких как принудительная регистрация в приложениях телефона-сервера для связанного программного обеспечения windows, что делать, если адрес программного обеспечения изменится (маршрутизаторы имеют динамический c IP).
  3. Теперь для приложение windows, вы можете скомпилировать python в исполняемый файл и создать стандартный установщик для своей программы (руководства прилагаются). Я также рекомендую вам проверить Kivy, это фреймворк GUI, который можно легко скомпилировать в windows.

Как уже упоминалось, этот topi c огромен, и если вы хотите создать настоящее стандартное приложение, вам придется учесть множество других вещей, таких как использование HTTPS и другие проблемы безопасности, возможность масштабирования вашего приложения и обработки огромных объемов запросов, наличие конвейера CICD, инфраструктуры тестирования и тестирования и многое другое.

некоторые ссылки и руководства, удачи!

...