Порекомендуйте GUI фреймворк для приложения.
Добавлено: 13 авг 2012, 11:45
Здравствуйте.
В недавнем прошлом мы разработали приложение под Андроид имеющее GUI и реализующее некоторые customer-specific криптографические расширения для VPN и WiFi клиентов. Клиент остался доволен, продукт сдан. Теперь возникла необходимость реализовать этот же функционал и под десктоп Линукс. Предварительно в качестве дистрибутива выбран RHEL (пока не знаю подробностей и деталей этого выбора).
Сразу возникают следующие вопросы:
Во-первых, становится не совсем deployment модель (но оставим это пока);
Во-вторых, что брать за основу GUI интерфейса? Какие графические среды использовать?
На ум сразу приходят варианты:
1) Qt - мощный обкатанный объектно-ориентированный фреймворк. Но вот как с вопросами лицензирования не ясно. Кроме того возможность его использование в других дистрибутивах тоже вызывает сомнения.
2) KDE библиотеки - ну тот ясно. Есть KDE - есть библиотеки. Нет KDE - нет библиотек.
3) X библиотеки - слишком сложно и ресурсоемко.
4) GTK - C интерфейс + непонятно как с использованием в RHEL.
5) Java - вроде как не самый часто используемый инструмент.
Уверен, что подобный выбор стоял перед многими разработчиками UI под Линукс. Естественно хочется использовать наиболее универсальный, с точки зрения использования в различных дистрибутивах, интерфейс.
В связи с этим интересно какой подход принят в отношении выбора графических библиотек?
В недавнем прошлом мы разработали приложение под Андроид имеющее GUI и реализующее некоторые customer-specific криптографические расширения для VPN и WiFi клиентов. Клиент остался доволен, продукт сдан. Теперь возникла необходимость реализовать этот же функционал и под десктоп Линукс. Предварительно в качестве дистрибутива выбран RHEL (пока не знаю подробностей и деталей этого выбора).
Сразу возникают следующие вопросы:
Во-первых, становится не совсем deployment модель (но оставим это пока);
Во-вторых, что брать за основу GUI интерфейса? Какие графические среды использовать?
На ум сразу приходят варианты:
1) Qt - мощный обкатанный объектно-ориентированный фреймворк. Но вот как с вопросами лицензирования не ясно. Кроме того возможность его использование в других дистрибутивах тоже вызывает сомнения.
2) KDE библиотеки - ну тот ясно. Есть KDE - есть библиотеки. Нет KDE - нет библиотек.
3) X библиотеки - слишком сложно и ресурсоемко.
4) GTK - C интерфейс + непонятно как с использованием в RHEL.
5) Java - вроде как не самый часто используемый инструмент.
Уверен, что подобный выбор стоял перед многими разработчиками UI под Линукс. Естественно хочется использовать наиболее универсальный, с точки зрения использования в различных дистрибутивах, интерфейс.
В связи с этим интересно какой подход принят в отношении выбора графических библиотек?