Russian Qt Forum
Ноябрь 24, 2024, 02:18
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Всестороннее сравнение WPF против Qt+QML
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Всестороннее сравнение WPF против Qt+QML (Прочитано 17746 раз)
obiz
Гость
Всестороннее сравнение WPF против Qt+QML
«
:
Август 31, 2012, 01:14 »
Всем привет.
Сабж.
Очень прошу поучаствовать всех кто разбирается в обоих технологиях. Хочется собрать полный список весомых отличий в теории и практике
применения как Qt+QML так и WPF для создания обьёмных десктопных приложений. Плюсы и минусы того идругого
Первое что самому приходит в голову:
WPF
+++
Проще найти разработчиков
Большое количество готовых контролов
Кастомные контролы есть в опенсорсе и в продаже
Дружественный к Win системам
---
Требует фрейморк
Win-only
MS может в любой момент забросить как и сильверлайт и многое другое
QML
+++
Декларативное описание интерфеса (полезно для скинов)
мультиплатформа
---
Изначально задуман не для десктопа отсюда недостаток элементов управления
сама QT ходит по рукам и не известно будет ли развиваться и поддерживаться
Приглашаю к обсуждению!
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #1 :
Август 31, 2012, 08:43 »
На этом ресурсе по вполне понятным причинам всесторонне вряд ли получится.
На
настоящем этапе
вообще не вижу поводов для сравнения. Степень развитости QML
для desktop
(а точнее её не развитости) не позволяет создавать на ней "объёмные" приложения. С WPF же всё с точностью наооборот: изначальная ориентация на desktop, лояльные разработчики, богатый инструментарий. На мобильных же платформах при живой MeeGo было бы интересно сравнить с WPF на Windows Phone. А так, перспективы QML сейчас мне и вовсе не ясны.
Резюме: если бы передо мной стоял выбор на чём начинать сейчас "объёмный" desktop проект - на QML я бы точно не повёлся. Остался бы на "голом" Qt.
А всё остальное (про минусы и плюсы) сказано совершенно верно.
Записан
_OLEGator_
Гость
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #2 :
Август 31, 2012, 09:10 »
+WPF+
В WPF мне очень нравится возможность создавать систему со слабой связанностью между ее элементами.
Это позволяет делать Prism, когда интерфейс максимально отделен от модели и презентера (полноценный MVC (MVP) не отдельных элементов, а на весь гуй), про ее возможности можно много рассказать, но это отдельная тема.
-Qt-
Что-то вроде этого я бы хотел видеть и использовать в Qt, тем более это не так сложно добавить...
-WPF-
Весь этот механизм предоставляется из коробки и некоторые вещи далеко не очевидны. Бывает трудно отловить ошибку, т.к. отсутствует отладчик xaml.
+Qt+
Открытость, лаконичность, для меня было проще в освоении, многие вещи написаны более человечно, чем в WPF (например xmlns: секции в xaml меня до сих пор вымораживают своим синтаксисом, вместе с путями к ресурсам pack://application:).
«
Последнее редактирование: Август 31, 2012, 09:12 от _OLEGator_
»
Записан
DmitryM
Гость
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #3 :
Сентябрь 03, 2012, 10:40 »
Цитата: xokc от Август 31, 2012, 08:43
Степень развитости QML
для desktop
(а точнее её не развитости) не позволяет создавать на ней "объёмные" приложения.
В чем неразвитость?
Компонентов
не хватает?
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #4 :
Сентябрь 03, 2012, 11:11 »
Цитата: DmitryM от Сентябрь 03, 2012, 10:40
В чем неразвитость?
Компонентов
не хватает?
Отвечу по-еврейски: "А Вам правда хватает?".
По моим личным ощущениям напоминает Silverlight первых версий, когда было видно что возможностей создания интерфейса уже много и они действительно гибкие, но набор стандартных элементов очень узок и что-то большое на этом делать пока рано.
Когда я увижу
ХОТЯ-БЫ ОДИН
, набор QML компонент типа Telerik RadControls for WPF, DevExpress WPF Controls, Infragistic WPF Controls и т.д., тогда я смогу говорить о зрелости QML для разработки полноценных десктоп приложений, а не демонстрационных свистоперделок.
Записан
DmitryM
Гость
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #5 :
Сентябрь 03, 2012, 15:03 »
Цитата: xokc от Сентябрь 03, 2012, 11:11
Цитата: DmitryM от Сентябрь 03, 2012, 10:40
В чем неразвитость?
Компонентов
не хватает?
Отвечу по-еврейски: "А Вам правда хватает?".
Представь себе хватает.
При этом из Qt Desktop Components используется всего пара элементов.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #6 :
Сентябрь 03, 2012, 16:41 »
Цитата: DmitryM от Сентябрь 03, 2012, 15:03
Представь себе хватает.
При этом из Qt Desktop Components используется всего пара элементов.
Поэтому-то и хватает, что в них надобности нет. Как только станет нужен нормальный DBGrid с многострочными заголовками, сортировками, автосайзами, фильтрами, группировками - сразу хватать перестанет. Или отображение диаграмм понадобится. Или графиков, например, с функционалом хотя-бы как у Qwt.
P.S. На скриншот реального десктоп приложения, написанного на QML, где посмотреть можно?
Записан
navrocky
Гипер активный житель
Offline
Сообщений: 817
Погроммист
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #7 :
Сентябрь 03, 2012, 17:34 »
Присоединяюсь к вопросу о скриншоте приложения на QML (или скринкаст). Хотелось бы очень увидеть хоть одно реальное приложение
Господа, кто что-нибудь ваял на QML, выложите пожалуйста свои творения.
Записан
Гугль в помощь
DmitryM
Гость
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #8 :
Сентябрь 03, 2012, 21:49 »
Цитата: navrocky от Сентябрь 03, 2012, 17:34
Господа, кто что-нибудь ваял на QML, выложите пожалуйста свои творения.
Ок. После релиза, думаю что на правах рекламы мне с
Пантер
позволят выложить скриншоты(если в свободном доступе не будет).
По поводу приведенного DBGrid, такого стандартного элемента в .net/qt не видел, а значит придется самому его написать, а тут разницы особой нет, разве что у QML больше возможностей с кастомизацией.
При этом у меня стоит куча приложений, у которых нестандартный вид и при этом нет никаких таблиц, так что не надо везде совать пресловутый энтерпрайзный DBGrid.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #9 :
Сентябрь 04, 2012, 09:23 »
Цитата: DmitryM от Сентябрь 03, 2012, 21:49
По поводу приведенного DBGrid, такого стандартного элемента в .net/qt не видел, а значит придется самому его написать, а тут разницы особой нет, разве что у QML больше возможностей с кастомизацией.
Для WPF писать не надо - их написано уже десятки за вполне адекватные деньги.
Цитата: DmitryM от Сентябрь 03, 2012, 21:49
При этом у меня стоит куча приложений, у которых нестандартный вид и при этом нет никаких таблиц, так что не надо везде совать пресловутый энтерпрайзный DBGrid.
Нестандартный внешний вид - это последнее, что мне нужно на десктопе. Скорее уж наоборот - мне нужен стандартный внешний вид. Любое мое приложение на десктопе в том или ином виде использует БД. Почти всегда в них нужен DBGrid. И кстати, чарты с графиками (о которых Вы благоразумно умолчали) тоже регулярно нужны. Я не вижу причин разрабатывать всё это самостоятельно - на это у меня нет ни времени, ни ресурсов. Под QWidget только начали появляться нормальные компоненты - те же QTitan, и тут в худших традициях Microsoft (вот уж где очень похоже на WPF) появляется QML, предыдущая технология объявляется deprecated, её развитие замораживается (при этом ещё и "забывается" про то, что совсем недавно активно продвигался QGraphicScene): куда теперь деваться разработчикам?
И всё-таки как я понял до сих пор
ни одного
QML десктопного приложения, с которого
уже сейчас
можно снять скриншот, на форуме неизвестно. И что тогда мы тут обсуждаем?
«
Последнее редактирование: Сентябрь 04, 2012, 16:43 от xokc
»
Записан
navrocky
Гипер активный житель
Offline
Сообщений: 817
Погроммист
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #10 :
Сентябрь 05, 2012, 15:32 »
Вот что-то нашёл
http://qt-project.org/wiki/QtMediaHub
, пока не пробовал запускать..
Записан
Гугль в помощь
xokc
Птица говорун
Offline
Сообщений: 976
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #11 :
Сентябрь 05, 2012, 16:19 »
Согласен. Одно приложение за неделю всем форумом нашли. Ещё есть?
Записан
navrocky
Гипер активный житель
Offline
Сообщений: 817
Погроммист
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #12 :
Сентябрь 05, 2012, 18:25 »
Вот еще одно чудо -
http://getsilicon.org/limoo/
Но согласен, не шибко много, надо под лупой искать
Записан
Гугль в помощь
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #13 :
Сентябрь 06, 2012, 08:10 »
Цитата: xokc от Сентябрь 05, 2012, 16:19
Согласен. Одно приложение за неделю всем форумом нашли. Ещё есть?
А чего ты хотел? Технология свежая и мало кто решится ее внедрить.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
lighting
Гость
Re: Всестороннее сравнение WPF против Qt+QML
«
Ответ #14 :
Сентябрь 06, 2012, 10:47 »
Да и ориентировали ее изначально на мобильные устройства насколько я понимаю. Так что непонятно чему тут удивляться, вот выйдет Qt5, изучат ее разработчики тогда думаю и десктопные приложения появятся.
Хотя насчет виджетов согласен - поторопились они их со счетов списывать, но тут думаю Nokia повлияла, и теперь тролли возможно свое решение изменят.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...