Re: На чем писать GUI
От: Sharewarkin  
Дата: 15.02.13 22:44
Оценка: 4 (1) +1
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Похоже, что внутри.

Ага, MFC Inside + доп контролы купленные у питерской конторы BCGSoft. Пресс релиз тут. Пост в блоге студийщиков: MFC Update Powered by BCGSoft

U_E>Никогда бы не подумал, что на нем можно столь неплохой результат получить.

Дык можно и намного лучший. См. например тут. К сожалению теперь они требуют регистрацию чтобы посмотреть и слить экзамплы.

U_E>Обсудим?

А чего обсуждать? MFC ещё ой как рулит. Почти нативный WinApi, море кода на codeprojеct.com.

SVZ>Запамятовал, что за библиотеку они прикупили, но всякие докающиеся окошки там из коробки.

См. выше.

Есть ещё www.prof-uis.com, но CodeJoke, ИМХО, вне конкуренции.
Варю шарики • • •
Re[3]: На чем писать GUI
От: Stanislav V. Zudin Россия  
Дата: 15.02.13 17:54
Оценка: 1 (1) +1
Здравствуйте, maks__, Вы писали:

U_E>>>Похоже, что внутри MFC. Никогда бы не подумал, что на нем можно столь неплохой результат получить. Сам использую MFC по старой памяти.


SVZ>>В VS2008 MFC хорошо укомплектовано. Запамятовал, что за библиотеку они прикупили, но всякие докающиеся окошки там из коробки.

SVZ>>В зависимости от сложности программы я бы использовал либо MFC, либо WTL.

__>WTL для новой коммерческой программы с современным GUI???

__>Мы на машине времени попали на 10 лет назад?

Отнюдь.
Чем "современный" GUI отличается от 10-летней давности? Ну вот если использовать нативные контролы?
Да ничем.

А если надо "рюшечек", то WTL + Htmlayout справляются с задачей на 100%.

Да, хотел бы добавить (кто-нибудь наверняка упомянет), юзабилити таки ортогонально "современному GUI".
_____________________
С уважением,
Stanislav V. Zudin
Re: На чем писать GUI
От: krbltik  
Дата: 16.02.13 04:42
Оценка: 1 (1) :)
JavaFX 2
Re: На чем писать GUI
От: icezone  
Дата: 15.02.13 19:42
Оценка: 6 (1)
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>PS пф, только сейчас заметил, что забыл про Delphi


Все мои попытки перейти с Делфи на что-то модное провалились.
Re: На чем писать GUI
От: cencio Украина http://ua-coder.blogspot.com
Дата: 15.02.13 17:55
Оценка: 2 (1)
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Всем привет,


U_E>Тема не раз поднималась, но все меняется.


U_E>На чем модно писать GUI сейчас?


Сейчас бы попробовал делать на Qt + QML. как бонус — будет работать и под маками.
Re: На чем писать GUI
От: AntiDot  
Дата: 15.02.13 18:28
Оценка: 2 (1)
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Всем привет,


U_E>Тема не раз поднималась, но все меняется.


U_E>На чем модно писать GUI сейчас?


Пишу на MFC + компоненты от CodeJock.
MFC потому, что хорошо знаю, а CodeJock потому, что очень качественный и в исходниках.
Re: На чем писать GUI
От: YuriKobets Россия http://www.truelaunchbar.com — замена панели быстрого запуска
Дата: 15.02.13 17:41
Оценка: +1
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>На чем модно писать GUI сейчас?


А при чем тут мода? Я полагаю, что выбор на чем писать GUI определяется как минимум задачей, а на практике тем, чем владеешь.
А так и на винапи можно сделать достаточно быстро интерфейс что на скриншоте... ну по крайней мере я могу сделать это
Re[3]: На чем писать GUI
От: YuriKobets Россия http://www.truelaunchbar.com — замена панели быстрого запуска
Дата: 15.02.13 19:41
Оценка: +1
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>А в каком-нибудь модном Qt наверняка это из коробки уже есть, ведь property sheets в принципе стандартная штука.


А я про что говорю? Тебе нужет property sheets, это ключевой момент твоего проекта — ты выбираешь ту либу в которой он есть. Все логично
Только вот с GUI, обычно, вылазит один нехороший момент. Когда тебе нужно будет отступить от "стандарта" хоть на немного, а это случается сплошь и рядом, можно упереться в такую непрошибаемую стену ограничений конкретной либы, что иногда проще все на асме переписать по-своему Плюс ко всему, как тут уже выше сказали, могут вылезти проблемы, связанные с глюками либы. И тут уже понадобится огромный опыт работы с данной либой, чтобы обойти все это хозяйство.

YK>>А так и на винапи можно сделать достаточно быстро интерфейс что на скриншоте... ну по крайней мере я могу сделать это


U_E>Всякие докающиеся окошки, меню с иконками и все такое прочее?


Ой ну меню с иконками вообще не проблема, докающиеся окошки посложней, конечно, тоже возможно (я делал).
Ну а вообще, я давно заделал либу с почти нецензурным названием под свои нужды
На чем писать GUI
От: Unhandled_Exception Россия  
Дата: 15.02.13 17:07
Оценка:
Всем привет,

Тема не раз поднималась, но все меняется.

На чем модно писать GUI сейчас?

Я все смотрел в сторону Qt, но пока не решился. А тут на днях попался Api monitor-чик от rohitab, вот как он выглядит: http://www.rohitab.com/gallery/api-monitor-2-0/main-window.png

Похоже, что внутри MFC. Никогда бы не подумал, что на нем можно столь неплохой результат получить. Сам использую MFC по старой памяти.

И, да, вот голосование:
http://rsdn.ru/poll/3830
Автор: Unhandled_Exception
Дата: 15.02.13
Вопрос: Интересует, какими фреймворками пользуется современный шароварщик для создания GUI.


Обсудим?

PS пф, только сейчас заметил, что забыл про Delphi
Re: На чем писать GUI
От: CyberDemon Россия  
Дата: 15.02.13 17:10
Оценка:
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Обсудим?

Юзал MFC много лет. Заипало. Пробую C#.net... но только интерфейс
Re[2]: На чем писать GUI
От: grosborn  
Дата: 15.02.13 17:22
Оценка:
U_E>>Обсудим?
CD>Юзал MFC много лет. Заипало. Пробую C#.net... но только интерфейс

.net тоже не вариант. Убожище что винформс что впф, ни то ни другое не развивается уже много лет.
Лучшие сторонние библиотеки, тоже, кхе... Вот к примеру тут я спрашивал порекомендовали DevExpress. Казалось бы все красиво и пучком, однако лезем под капот и ... объективности ради, на сайте DevExpress ответ "unfortunately" — типа "терпите, вам не повезло" — это самый распространенный ответ разработчиков в техподдержке.
Мне кажется лучше QT
Забанен на рсдн за применение слова "Маргинал"
Re: На чем писать GUI
От: Stanislav V. Zudin Россия  
Дата: 15.02.13 17:24
Оценка:
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Тема не раз поднималась, но все меняется.

U_E>На чем модно писать GUI сейчас?

U_E>Похоже, что внутри MFC. Никогда бы не подумал, что на нем можно столь неплохой результат получить. Сам использую MFC по старой памяти.


В VS2008 MFC хорошо укомплектовано. Запамятовал, что за библиотеку они прикупили, но всякие докающиеся окошки там из коробки.
В зависимости от сложности программы я бы использовал либо MFC, либо WTL.
_____________________
С уважением,
Stanislav V. Zudin
Re[2]: На чем писать GUI
От: _AND Российская Империя За Русский мир! За Русь святую!
Дата: 15.02.13 17:26
Оценка:
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>В VS2008 MFC хорошо укомплектовано. Запамятовал, что за библиотеку они прикупили, но всякие докающиеся окошки там из коробки.

SVZ>В зависимости от сложности программы я бы использовал либо MFC, либо WTL.

+1
В 2008 студии MFC сильно проапгрэйдили.
На нем и делал GUI.
Re: На чем писать GUI
От: maks__  
Дата: 15.02.13 17:43
Оценка:
U_E>На чем модно писать GUI сейчас?

Только C# с WinForms.
И не только GUI.
Это если речь идет о коммерческой разработке.
А если для души поковыряться в коде, то — к чему душа лежит, хоть на асме
Re[2]: На чем писать GUI
От: maks__  
Дата: 15.02.13 17:44
Оценка:
U_E>>Похоже, что внутри MFC. Никогда бы не подумал, что на нем можно столь неплохой результат получить. Сам использую MFC по старой памяти.

SVZ>В VS2008 MFC хорошо укомплектовано. Запамятовал, что за библиотеку они прикупили, но всякие докающиеся окошки там из коробки.

SVZ>В зависимости от сложности программы я бы использовал либо MFC, либо WTL.

WTL для новой коммерческой программы с современным GUI???
Мы на машине времени попали на 10 лет назад?
Re[2]: На чем писать GUI
От: CEMb  
Дата: 15.02.13 17:59
Оценка:
Здравствуйте, YuriKobets, Вы писали:

U_E>>На чем модно писать GUI сейчас?


YK>А при чем тут мода? Я полагаю, что выбор на чем писать GUI определяется как минимум задачей, а на практике тем, чем владеешь.

YK>А так и на винапи можно сделать достаточно быстро интерфейс что на скриншоте... ну по крайней мере я могу сделать это

+1
Попытка скроить немного времени на разработке выливается потом долгими разгрёбами косяков с этими платформами
и объяснениями юзерам, почему у них на машине это не работает, и скоко сетапов и патчей надо им поставить.
Веду сейчас сопровождение чужого проекта, второго дня наткнулись на грабли в реализации MFC, которые можно
обойти только полностью выкосив это самое MFC
Можно потратить время и накатать нормальную библиотеку для работы с GUI и потом все карты на руках.
Re[3]: На чем писать GUI
От: PKz Россия  
Дата: 15.02.13 18:19
Оценка:
Здравствуйте, maks__, Вы писали:
__>WTL для новой коммерческой программы с современным GUI???
__>Мы на машине времени попали на 10 лет назад?

А разве стандартные контролы с WTL + XPManifest отличаются от тех же контролов в WinForms?
Re[2]: На чем писать GUI
От: Unhandled_Exception Россия  
Дата: 15.02.13 19:02
Оценка:
Здравствуйте, YuriKobets, Вы писали:

YK>А при чем тут мода?


Ну-ну, не придирайся...

YK>Я полагаю, что выбор на чем писать GUI определяется как минимум задачей, а на практике тем, чем владеешь.


Вот допустим нужны property sheets, я на MFC не знаю, как их делать, хотя гуи у меня на нем написан.

Вручную всю механику прописывать, кастомный контрол писать — как-то неэффективно. Разве что лезть на codeproject и искать что-то похожее. Или стороннюю библиотеку покупать...

А в каком-нибудь модном Qt наверняка это из коробки уже есть, ведь property sheets в принципе стандартная штука.

YK>А так и на винапи можно сделать достаточно быстро интерфейс что на скриншоте... ну по крайней мере я могу сделать это


Всякие докающиеся окошки, меню с иконками и все такое прочее?
Re[2]: На чем писать GUI
От: Mna 404 and heavy formation
Дата: 15.02.13 22:39
Оценка:
Здравствуйте, AntiDot, Вы писали:
U_E>>На чем модно писать GUI сейчас?

AD>Пишу на MFC + компоненты от CodeJock.

AD>MFC потому, что хорошо знаю, а CodeJock потому, что очень качественный и в исходниках.

Что, реально качественный?
а что ты на нем делал?
как дела с лэйаут энджинами вообще? со всякими автоматическими ресайзами?
таб-ованные окошки?

thanks in advance
Re[4]: На чем писать GUI
От: maks__  
Дата: 15.02.13 23:44
Оценка:
SVZ>>>В VS2008 MFC хорошо укомплектовано. Запамятовал, что за библиотеку они прикупили, но всякие докающиеся окошки там из коробки.
SVZ>>>В зависимости от сложности программы я бы использовал либо MFC, либо WTL.

__>>WTL для новой коммерческой программы с современным GUI???

__>>Мы на машине времени попали на 10 лет назад?

SVZ>Чем "современный" GUI отличается от 10-летней давности? Ну вот если использовать нативные контролы?


Разные бывают задачи... Но современные массовые продукты типа антивирусов, программ для мультимедиа и т.п. не строят GUI из нативных контролов.

SVZ>А если надо "рюшечек", то WTL + Htmlayout справляются с задачей на 100%.


Тогда это уже Htmlayout, а не WTL. Такой вариант можно рассматривать при определенных ограничениях к программе, например, сильные ограничения по ресурсам и/или нельзя использовать .NET.

SVZ>Да, хотел бы добавить (кто-нибудь наверняка упомянет), юзабилити таки ортогонально "современному GUI".


Вопрос спорный...
Ко мне в техподдержку обращаются пользователи с вопросом "Купил ключ, как ввести его в программу, у вас на сайте только кнопка Купить."
Современный пользователь уже не видит границы между сайтом в браузере и приложением на компьютере. И дальше эта тенденция будет усиливаться.
Re[4]: На чем писать GUI
От: maks__  
Дата: 15.02.13 23:53
Оценка:
__>>WTL для новой коммерческой программы с современным GUI???
__>>Мы на машине времени попали на 10 лет назад?

PKz>А разве стандартные контролы с WTL + XPManifest отличаются от тех же контролов в WinForms?


Отличаются тем, что не тормозят)
Здесь вопрос не в результате, а в затратах денег и времени на разработку / поддержку кода.
Re[3]: На чем писать GUI
От: CEMb  
Дата: 16.02.13 07:39
Оценка:
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Вот допустим нужны property sheets, я на MFC не знаю, как их делать, хотя гуи у меня на нем написан


Оно в винапи тоже присутствует. Научись же дока есть.
Если бы в шароваре всё было бы так же просто... прочитал, сделал и заработало

U_E>Всякие докающиеся окошки, меню с иконками и все такое прочее?


Вот это, лист с итемами, на чистом апи
есть анимация для expand/collapse. Цвета, количество, тип и положение кнопок(чеки, cmd,
иконка, состояние) — всё настраивается.
Тулбар над листом тоже "ненастоящий" — упрощённый случай листа на один итем.
кстати, кнопки на верстаке снизу тоже нарисованные, а не "живые"
т.е. это отдельное самостоятельное окно, которое работает с последовательностью клавиш.
времени ушло немного.
Re[4]: На чем писать GUI
От: Unhandled_Exception Россия  
Дата: 16.02.13 08:50
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>Оно в винапи тоже присутствует. Научись же дока есть.


Я имел в виду диалоги свойств, как в студии. Честно, не знал, что такие штуки стандартные. Кинь линк, если не сложно.

Конечно, можно создать лист, обрабатывать вручную клик, создавать динамически контролы (комбобокс, или едитбокс, в зависимости от типа свойства). Меня утомляет такая ручная работа.

CEM>Если бы в шароваре всё было бы так же просто... прочитал, сделал и заработало


Да там так и есть Всяко проще, чем на винапи писать, как по мне

U_E>>Всякие докающиеся окошки, меню с иконками и все такое прочее?


CEM>Вот это, лист с итемами, на чистом апи


Да, круто.
Re[5]: На чем писать GUI
От: CEMb  
Дата: 16.02.13 09:17
Оценка:
Здравствуйте, Unhandled_Exception, Вы писали:

CEM>>Оно в винапи тоже присутствует. Научись же дока есть.


U_E>Я имел в виду диалоги свойств, как в студии. Честно, не знал, что такие штуки стандартные. Кинь линк, если не сложно.


вроде вот оно: http://msdn.microsoft.com/en-us/library/windows/desktop/bb774540(v=vs.85).aspx

U_E>Конечно, можно создать лист, обрабатывать вручную клик, создавать динамически контролы (комбобокс, или едитбокс, в зависимости от типа свойства). Меня утомляет такая ручная работа.


Не, если всё быстро получается, то один раз сделал — потом пользуешься.

CEM>>Если бы в шароваре всё было бы так же просто... прочитал, сделал и заработало


U_E>Да там так и есть Всяко проще, чем на винапи писать, как по мне


Ну вот у меня наоборот
Re[2]: На чем писать GUI
От: Mna 404 and heavy formation
Дата: 16.02.13 18:57
Оценка:
Здравствуйте, Sharewarkin, Вы писали:

S>MFC Inside + доп контролы BCGSoft. S> MFC ещё ой как рулит. Почти нативный WinApi, море кода на codeprojеct.com.


S> но CodeJoke, ИМХО, вне конкуренции.


Вот про CodeJoke можно поподробнее? там есть лэйаут менеджеры, или что есть из особенно выдающегося?...
Re[3]: На чем писать GUI
От: Sharewarkin  
Дата: 17.02.13 13:59
Оценка:
Здравствуйте, Mna, Вы писали:
Mna>Вот про CodeJoke можно поподробнее? там есть лэйаут менеджеры, или что есть из особенно выдающегося?...

Не знаю, что Вы имеете в виду под "лэйаут менеджеры". Там много чего есть. Регайтесь, ходите в раздел Live Examples, жмите Download All Samples и наслаждайтесь многообразием.
Варю шарики • • •
Re[4]: На чем писать GUI
От: Mna 404 and heavy formation
Дата: 17.02.13 16:01
Оценка:
Здравствуйте, Sharewarkin, Вы писали:

S>Здравствуйте, Mna, Вы писали:

Mna>>Вот про CodeJoke можно поподробнее? там есть лэйаут менеджеры, или что есть из особенно выдающегося?...

S>Не знаю, что Вы имеете в виду под "лэйаут менеджеры".

Как можно сегодня не знать что такое Layout manager вообще и автоматический ресайз суб-окон и субконтролов в частности... Они есть во всех популярных GUI-либах, начиная с Jav'-овских библиотек, с середины 90ых, есть и в Qt и в wxWidgets.
Если б были в свое время под MFC или какую-то либу под MFC, может и не пришлось бы в свое время с него слезать

S> Там много чего есть. Регайтесь, ходите в раздел Live Examples, жмите Download All Samples и наслаждайтесь многообразием.

Ага, да я уже зарегался, разнообразие интересное, но вот про Layout manager'ы нет нигде, в части про диалогов было упомянуто, но примера в AllSamples не нашел
но вот что-то вроде: Resizable Layout Manager -- без примера
Re[5]: На чем писать GUI
От: Sharewarkin  
Дата: 18.02.13 10:24
Оценка:
Здравствуйте, Mna, Вы писали:
Mna>Ага, да я уже зарегался, разнообразие интересное, но вот про Layout manager'ы нет нигде, в части про диалогов было упомянуто, но примера в AllSamples не нашел
Mna>но вот что-то вроде: Resizable Layout Manager -- без примера
На многих скриншотах можно заметить в правом нижнем углу окна гриппер. Например, на многих скриншотах тут:
http://www.codejock.com/downloads/samples/controls.asp
http://www.codejock.com/downloads/samples/propertygrid.asp
Так что без паники, всё присутствует.
Варю шарики • • •
Re[2]: На чем писать GUI
От: ST1 Россия  
Дата: 18.02.13 10:39
Оценка:
Все руки не доходят пощупать Ultimate++ как замену WTL. Мостиком для меня послужила разработка под названием eGUI++
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.