RSS DZone.com
Подписаться
Изучение QtJambi: Java-обертка для разработки GUI на Qt — Проблемы и выводы
Создание проекта QtJambi изначально представляет собой проблемы, требующие установки фреймворка Qt и настройки пути. Сам подход к разработке достаточно чистый и включает в себя создание окон, добавление макетов и размещение виджетов. Однако API QtJambi может стать сложным, отражая разработку на Java Swing с множеством слоев. Большое количество перегруженных методов и конструкторов, таких как тридцать четыре для QShortcut, является результатом прямого сопоставления API C++. QtJambi не является потокобезопасным, что требует обновления GUI в потоке UI, чтобы предотвратить крахи. Нет повторного использования кода между Java Swing и QtJambi, что требует изучения его особой архитектуры. Инструменты ИИ часто испытывают трудности, смешивая концепции Swing или неправильно интерпретируя идиомы C++ для Java. Возникают проблемы с интеграцией, особенно на macOS, с различным обработкой событий и отсутствием родной поддержки QuitHandler для Java. Смешивание Java AWT с QtJambi приводит к нестабильности и функциональным проблемам, включая проблемы с java.awt.Desktop. QtJambi предлагает мощные возможности, но сопряжено с сложностью и нестабильностью по сравнению со стандартными вариантами интерфейса пользователя Java. Хотя существует конструктор GUI, его стоимость является запретительной для многих. Десктопная торговая платформа Interactive Brokers является заметным приложением, использующим QtJambi.