Какую платформу лучше всего использовать для разработки приложений со скинами? - PullRequest
0 голосов
/ 06 февраля 2009

Мне нужно разработать приложение для Windows, и оно должно поддерживать скины. Я ищу рамки для использования. Я бы предпочел не использовать QT из-за его лицензирования - GPL для меня не вариант, а в противном случае это дорого (и я не могу отложить разработку этого приложения до марта, когда QT должен перейти в LGPL) .

У кого-нибудь есть предложения относительно того, что мне следует использовать? Варианты языка для меня: C / C ++, C # (желательно .Net 2.0 или ниже) или Visual Basic. То, что использует квази-CSS для создания скинов, как это делает QT, было бы бонусом. Лицензирование с открытым исходным кодом (LGPL, MIT и т. Д.) Также будет бонусом.

Спасибо!

Ответы [ 8 ]

4 голосов
/ 06 февраля 2009

Я бы подумал, что "WPF" - (очевидный) лучший ответ - если только вы не выберете предпочтение .Net 2 или ниже. Чтобы использовать WPF, вы должны писать на C # / VB / F # в .Net3-3.5 (или, возможно, даже на IronRuby / IronPython, который скоро выйдет для .Net).

Google для "скинов" и "WPF", и вы получите множество матчей. В WPF есть неявная, но очень хорошая поддержка скинов.

Например: http://www.wpfdev.com/2008/04/09/creating-skins-for-wpf-controls/

1 голос
/ 06 февраля 2009

Посмотрите на DevExpress DXperience .NET WinForms Controls (особенно "DefaultLookAndFeel" и "StyleController" не могут вспомнить, какой из них это был) Они действительно мощные и есть возможность легко написать собственные скины для вашего приложения. На данный момент существует специальное предложение, где вы можете получить 60 DevExpress Controls бесплатно.

http://devexpress.com/Products/Free/WebRegistration60/

1 голос
/ 06 февраля 2009

Если вы говорите о C ++, вы можете взглянуть на Ultimate ++ , который согласно документации предлагает скиннинг (никогда не пробовал эту функцию). В отличие от некоторых других наборов инструментов виджетов, он пытается использовать некоторые современные функции C ++. И это довольно легкий. Что касается лицензии - «лучший» из всех - BSD.

0 голосов
/ 13 августа 2010

Я думаю, что XAF - это лучший выбор для быстрой разработки приложений со скинами, и он поддерживает как Windows, так и веб-интерфейс с единой базой кода. С другой стороны, если производительность - это то, к чему вы относитесь серьезно, вам лучше попробовать ее самостоятельно, прежде чем принимать окончательное решение.

0 голосов
/ 10 февраля 2009

В итоге я написал свою собственную поддержку скинов, специфичную для моего приложения. Использование wxNO_BORDER с wxWidgets и написание множества элементов управления с нуля дало мне способности, которые мне нужны.

В будущем я, вероятно, буду использовать QT, когда он работает под LGPL, или же WPF, когда и если мне подойдет DotNet 3.

Спасибо за все ответы.

0 голосов
/ 06 февраля 2009

Еще один голос за DevExpress, если вы занимаетесь разработкой на C # и готовы использовать коммерческий продукт.

Посмотрите на их продукт ExpressApp Framework (XAF). Это корабли с несколькими скинами. Демо-версия достаточно хорошая. Фреймворк будет генерировать приложения как для Win, так и для веб-развертывания.

Это не дешево, но в зависимости от приложения, которое вы пытаетесь создать, это может сэкономить вам целое состояние.

0 голосов
/ 06 февраля 2009

Gtk поддерживает темы, эта ссылка предоставляет дополнительную информацию для компиляции темы http://dt.in.th/2008-08-25.gtk-compile-windows.html. Также вы найдете множество тем для Gtk, см. Здесь, например, http://art.gnome.org/themes/gtk2.

Если вам нужно коммерческое решение, для MFC / C ++ есть BCGSoft , Codejock , для C # /. Net Infragistics . Если вы планируете сделать что-то очень простое, то любого из них может быть достаточно, но если вы хотите сделать более сложный пользовательский интерфейс, они могут начать слишком много мешать.

0 голосов
/ 06 февраля 2009

Я попробую Qt Designer и попробую встроенный редактор CSS, прежде чем принять решение.

В любом случае, я сделаю ставку на Qt4

...