Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: obiz от Август 31, 2012, 01:14



Название: Всестороннее сравнение WPF против Qt+QML
Отправлено: obiz от Август 31, 2012, 01:14
Всем привет.

Сабж.
Очень прошу поучаствовать всех кто разбирается в обоих технологиях. Хочется собрать полный список весомых отличий в теории и практике
применения как Qt+QML так и WPF для создания обьёмных десктопных приложений. Плюсы и минусы того идругого
Первое что самому приходит в голову:
WPF
+++
Проще найти разработчиков
Большое количество готовых контролов
Кастомные контролы есть в опенсорсе и в продаже
Дружественный к Win системам
---
Требует фрейморк
Win-only
MS может в любой момент забросить как и сильверлайт и многое другое

QML
+++
Декларативное описание интерфеса (полезно для скинов)
мультиплатформа
---
Изначально задуман не для десктопа отсюда недостаток элементов управления
сама QT ходит по рукам и не известно будет ли развиваться и поддерживаться

Приглашаю к обсуждению!


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: xokc от Август 31, 2012, 08:43
На этом ресурсе по вполне понятным причинам всесторонне вряд ли получится.
На настоящем этапе вообще не вижу поводов для сравнения. Степень развитости QML для desktop (а точнее её не развитости) не позволяет создавать на ней "объёмные" приложения. С WPF же всё с точностью наооборот: изначальная ориентация на desktop, лояльные разработчики, богатый инструментарий. На мобильных же платформах при живой MeeGo было бы интересно сравнить с WPF на Windows Phone. А так, перспективы QML сейчас мне и вовсе не ясны.
Резюме: если бы передо мной стоял выбор на чём начинать сейчас "объёмный" desktop проект - на QML я бы точно не повёлся. Остался бы на "голом" Qt.
А всё остальное (про минусы и плюсы) сказано совершенно верно.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: _OLEGator_ от Август 31, 2012, 09:10
+WPF+
В WPF мне очень нравится возможность создавать систему со слабой связанностью между ее элементами.
Это позволяет делать Prism, когда интерфейс максимально отделен от модели и презентера (полноценный MVC (MVP) не отдельных элементов, а на весь гуй), про ее возможности можно много рассказать, но это отдельная тема.

-Qt-
Что-то вроде этого я бы хотел видеть и использовать в Qt, тем более это не так сложно добавить...

-WPF-
Весь этот механизм предоставляется из коробки и некоторые вещи далеко не очевидны. Бывает трудно отловить ошибку, т.к. отсутствует отладчик xaml.

+Qt+
Открытость, лаконичность, для меня было проще в освоении, многие вещи написаны более человечно, чем в WPF (например xmlns: секции в xaml меня до сих пор вымораживают своим синтаксисом, вместе с путями к ресурсам pack://application:).


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: DmitryM от Сентябрь 03, 2012, 10:40
Степень развитости QML для desktop (а точнее её не развитости) не позволяет создавать на ней "объёмные" приложения.
В чем неразвитость? Компонентов (http://qt.gitorious.org/qt-components/desktop) не хватает?


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: xokc от Сентябрь 03, 2012, 11:11
В чем неразвитость? Компонентов (http://qt.gitorious.org/qt-components/desktop) не хватает?
Отвечу по-еврейски: "А Вам правда хватает?".
По моим личным ощущениям напоминает Silverlight первых версий, когда было видно что возможностей создания интерфейса уже много и они действительно гибкие, но набор стандартных элементов очень узок и что-то большое на этом делать пока рано.
Когда я увижу ХОТЯ-БЫ ОДИН, набор QML компонент типа Telerik RadControls for WPF, DevExpress WPF Controls, Infragistic WPF Controls и т.д., тогда я смогу говорить о зрелости QML для разработки полноценных десктоп приложений, а не демонстрационных свистоперделок.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: DmitryM от Сентябрь 03, 2012, 15:03
В чем неразвитость? Компонентов (http://qt.gitorious.org/qt-components/desktop) не хватает?
Отвечу по-еврейски: "А Вам правда хватает?".
Представь себе хватает.
При этом из Qt Desktop Components используется всего пара элементов.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: xokc от Сентябрь 03, 2012, 16:41
Представь себе хватает.
При этом из Qt Desktop Components используется всего пара элементов.
Поэтому-то и хватает, что в них надобности нет. Как только станет нужен нормальный DBGrid с многострочными заголовками, сортировками, автосайзами, фильтрами, группировками - сразу хватать перестанет. Или отображение диаграмм понадобится. Или графиков, например, с функционалом хотя-бы как у Qwt.
P.S. На скриншот реального десктоп приложения, написанного на QML, где посмотреть можно?


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: navrocky от Сентябрь 03, 2012, 17:34
Присоединяюсь к вопросу о скриншоте приложения на QML (или скринкаст). Хотелось бы очень увидеть хоть одно реальное приложение  :)

Господа, кто что-нибудь ваял на QML, выложите пожалуйста свои творения.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: DmitryM от Сентябрь 03, 2012, 21:49
Господа, кто что-нибудь ваял на QML, выложите пожалуйста свои творения.
Ок. После релиза, думаю что на правах рекламы мне с Пантер (http://www.prog.org.ru/index.php?action=profile;u=4067) позволят выложить скриншоты(если в свободном доступе не будет).

По поводу приведенного DBGrid, такого стандартного элемента в .net/qt не видел, а значит придется самому его написать, а тут разницы особой нет, разве что у QML больше возможностей с кастомизацией.

При этом у меня стоит куча приложений, у которых нестандартный вид и при этом нет никаких таблиц, так что не надо везде совать пресловутый энтерпрайзный DBGrid.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: xokc от Сентябрь 04, 2012, 09:23
По поводу приведенного DBGrid, такого стандартного элемента в .net/qt не видел, а значит придется самому его написать, а тут разницы особой нет, разве что у QML больше возможностей с кастомизацией.
Для WPF писать не надо - их написано уже десятки за вполне адекватные деньги.

При этом у меня стоит куча приложений, у которых нестандартный вид и при этом нет никаких таблиц, так что не надо везде совать пресловутый энтерпрайзный DBGrid.
Нестандартный внешний вид - это последнее, что мне нужно на десктопе. Скорее уж наоборот - мне нужен стандартный внешний вид. Любое мое приложение на десктопе в том или ином виде использует БД. Почти всегда в них нужен DBGrid. И кстати, чарты с графиками (о которых Вы благоразумно умолчали) тоже регулярно нужны. Я не вижу причин разрабатывать всё это самостоятельно - на это у меня нет ни времени, ни ресурсов. Под QWidget только начали появляться нормальные компоненты - те же QTitan, и тут в худших традициях Microsoft (вот уж где очень похоже на WPF) появляется QML, предыдущая технология объявляется deprecated, её развитие замораживается (при этом ещё и "забывается" про то, что совсем недавно активно продвигался QGraphicScene): куда теперь деваться разработчикам?

И всё-таки как я понял до сих пор ни одного QML десктопного приложения, с которого уже сейчас можно снять скриншот, на форуме неизвестно. И что тогда мы тут обсуждаем?


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: navrocky от Сентябрь 05, 2012, 15:32
Вот что-то нашёл http://qt-project.org/wiki/QtMediaHub, пока не пробовал запускать..


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: xokc от Сентябрь 05, 2012, 16:19
Согласен. Одно приложение за неделю всем форумом нашли. Ещё есть?


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: navrocky от Сентябрь 05, 2012, 18:25
Вот еще одно чудо - http://getsilicon.org/limoo/

Но согласен, не шибко много, надо под лупой искать :D


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: Пантер от Сентябрь 06, 2012, 08:10
Согласен. Одно приложение за неделю всем форумом нашли. Ещё есть?
А чего ты хотел? Технология свежая и мало кто решится ее внедрить.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: lighting от Сентябрь 06, 2012, 10:47
Да и ориентировали ее изначально на мобильные устройства насколько я понимаю. Так что непонятно чему тут удивляться, вот выйдет Qt5, изучат ее разработчики тогда думаю и десктопные приложения появятся.
Хотя насчет виджетов согласен - поторопились они их со счетов списывать, но тут думаю Nokia повлияла, и теперь тролли возможно свое решение изменят.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: Alex Custov от Сентябрь 06, 2012, 21:51
Вот еще одно чудо - http://getsilicon.org/limoo/

Красивая анимация интерфейса, правда это всё, что там есть :) И глюкавая к тому же.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: navrocky от Сентябрь 07, 2012, 12:06
IceCast плеер - http://pysnippet.blogspot.com/2010/09/icecastradio-qt-widgetqt-quick-example.html

Довольно примитивен, в качестве примера сгодится

Может тему отдельную завести с репозиторием таких программулин? Было бы полезно для начинающих в QML.


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: obiz от Сентябрь 08, 2012, 10:16
Согласен. Одно приложение за неделю всем форумом нашли. Ещё есть?
Прошу прощения что сам же долго не заходил в тему. Вот ещё пример не самый мелкий от Касперского - KAV\KIS 13 и 14 и несколько продктов не корпоративной линейки


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: pastor от Сентябрь 08, 2012, 10:18
В проекте KDE многие плазмоиды пилят на QML


Название: Re: Всестороннее сравнение WPF против Qt+QML
Отправлено: V1KT0P от Сентябрь 08, 2012, 11:17
Я например специально жду выхода стабильной версии Qt5, чтоб уже с него начать разбираться с QML.