Рекомендации по переходу из приложения Qt в веб-приложение

В настоящее время у меня есть приложение GUI на основе Qt, которое просто предоставляет графическую панель управления (графики, графики и т. Д.), Отображающую данные в реальном времени, предоставленные другим приложением через TCP-соединение. Из архитектурных соображений и соображений безопасности мне сказали, что мое TCP-соединение больше не разрешено, и что веб-сокет HTTPS будет моим единственным каналом. Было предложено преобразовать мое приложение в веб-приложение, используя HTML5 и Javascript. Тем не менее, я не веб-программист, но, возможно, считаю, что это возможность изучить новую технологию. Я хочу немного лучше понять ландшафт, прежде чем принимать решение. Итак, я думаю, что мой выбор:

  1. Преобразуйте мое приложение в веб-приложение, предоставив мне все преимущества и недостатки веб-приложений. Больше работы для меня, так как это новая технология, и у меня уже работает версия Qt/TCP. Если это предложенный подход, любые предложения по среде / инструментам разработки будут оценены.

  2. Преобразуйте мое текущее приложение Qt нам в клиентское HTTPS-соединение, а не в TCP-соединение. Не уверен, что это возможно. Из того, что я прочитал, это может быть невозможно с QtWebKit. Кажется странным?

Может быть, есть другой выбор, который я не рассматриваю?

4 ответа

Вы также можете использовать смешанный подход, используя библиотеку WT. Он основан на C++ (и вдохновлен QT). Он имеет хороший инструментарий и поддерживает веб-сокеты.

http://www.webtoolkit.eu/wt/examples/

Портирование требует много работы. На стороне Qt есть как минимум две реализации WebSockets:

  1. QtWebSocket, реализация сервера веб-сокетов на основе Qt и реализация клиента веб -сокета в альфа-состоянии.
  2. WebSocket ++, сервер веб-сокетов на основе Boost и реализация клиента.

Вы также можете взглянуть на QWebSockets, который представляет собой чистую реализацию веб-сокетов в Qt, как для использования клиентом, так и сервером.

Обновление: эта библиотека теперь является неотъемлемой частью Qt

Я только что прошел подобное упражнение для работы недавно. Мы остановились на платформе Google Web Toolkit (GWT) для создания наших веб-приложений. Он полностью основан на Java, что означает, что вы пишете (почти) все на Java, а компилятор GWT преобразует его в Javascript для вас. Мы использовали плагин GWT-EventService для передачи данных с сервера клиентам.

Хотелось бы мне знать об этой библиотеке WT до того, как мы начали, это выглядит интересно.

Другие вопросы по тегам