Рекомендации по переходу из приложения Qt в веб-приложение
В настоящее время у меня есть приложение GUI на основе Qt, которое просто предоставляет графическую панель управления (графики, графики и т. Д.), Отображающую данные в реальном времени, предоставленные другим приложением через TCP-соединение. Из архитектурных соображений и соображений безопасности мне сказали, что мое TCP-соединение больше не разрешено, и что веб-сокет HTTPS будет моим единственным каналом. Было предложено преобразовать мое приложение в веб-приложение, используя HTML5 и Javascript. Тем не менее, я не веб-программист, но, возможно, считаю, что это возможность изучить новую технологию. Я хочу немного лучше понять ландшафт, прежде чем принимать решение. Итак, я думаю, что мой выбор:
Преобразуйте мое приложение в веб-приложение, предоставив мне все преимущества и недостатки веб-приложений. Больше работы для меня, так как это новая технология, и у меня уже работает версия Qt/TCP. Если это предложенный подход, любые предложения по среде / инструментам разработки будут оценены.
Преобразуйте мое текущее приложение Qt нам в клиентское HTTPS-соединение, а не в TCP-соединение. Не уверен, что это возможно. Из того, что я прочитал, это может быть невозможно с QtWebKit. Кажется странным?
Может быть, есть другой выбор, который я не рассматриваю?
4 ответа
Вы также можете использовать смешанный подход, используя библиотеку WT. Он основан на C++ (и вдохновлен QT). Он имеет хороший инструментарий и поддерживает веб-сокеты.
Портирование требует много работы. На стороне Qt есть как минимум две реализации WebSockets:
- QtWebSocket, реализация сервера веб-сокетов на основе Qt и реализация клиента веб -сокета в альфа-состоянии.
- WebSocket ++, сервер веб-сокетов на основе Boost и реализация клиента.
Вы также можете взглянуть на QWebSockets, который представляет собой чистую реализацию веб-сокетов в Qt, как для использования клиентом, так и сервером.
Обновление: эта библиотека теперь является неотъемлемой частью Qt
Я только что прошел подобное упражнение для работы недавно. Мы остановились на платформе Google Web Toolkit (GWT) для создания наших веб-приложений. Он полностью основан на Java, что означает, что вы пишете (почти) все на Java, а компилятор GWT преобразует его в Javascript для вас. Мы использовали плагин GWT-EventService для передачи данных с сервера клиентам.
Хотелось бы мне знать об этой библиотеке WT до того, как мы начали, это выглядит интересно.