Выбор кроссплатформенной технологии GUI - PullRequest
3 голосов
/ 16 октября 2011

В настоящее время мы изучаем технологии для нашего нового кроссплатформенного графического интерфейса;

До сих пор сильными опциями на столе были QT и Java, а в последнее время HTML-5 также был включен в таблицу.

Наше описание приложения (вкратце):

Это клиент-сервер; он внутренний (его используют только сотрудники), у нас есть vpn, поэтому никаких запросов относительно безопасности с точки зрения веб-приложения

Серверная часть написана на C ++ и работает на различных возможных платформах (Windows, Linux, Unix)

Клиентская (GUI) сторона также должна работать на всех вышеперечисленных платформах, это другой процесс, и он взаимодействует с сервером через tcp-ip

Требования к графическому интерфейсу (на высоком уровне):

Клиент GUI должен поддерживать выпадающие меню, кнопки, сетки данных;

Графический интерфейс должен быть динамическим: данные виджетов должны иметь возможность изменяться или зависеть от выбора параметров в других виджетах; Кроме того, нам потребуется автоматическое заполнение полей поиска, в которых данные должны извлекаться со стороны сервера или из другого источника данных, находящегося под нашим контролем.

Пока что мы думаем о написании нового графического интерфейса в QT, но нам хотелось бы знать, следует ли нам вместо этого серьезно рассмотреть HTML-5 и сделать графический интерфейс веб-приложением;

В свете требования GUI, представленного выше:

Что за плюсы? Минусы? Риски? * * 1023

Спасибо, Gal

1 Ответ

1 голос
/ 16 декабря 2011

Qt поставляется с QWebView, который обеспечивает поддержку HTML5, вы можете создавать основы (логин / помощь и т. Д.) В Qt и создавать оставшуюся часть кода в HTML5, отображаемую через веб-просмотр, избегая при этом использования браузера.

Вы даже можете попробовать и изучить JavaFX, его относительно новый, но обладающий отличными графическими эффектами и элементами управления. Функции динамических данных будут легко реализованы в API на основе Java.

...