Re[8]: Best GUI for Windows C++ application
От: c-smile Канада http://terrainformatica.com
Дата: 09.10.10 22:02
Оценка:
Здравствуйте, Ytz, Вы писали:

Ytz>Здравствуйте, c-smile, Вы писали:


CS>>>>По идее ты должен испытывать идиосинкразию к Web? Там каждый сайт (суть приложение) выпендривается по-своему. Не беспокоит, нет?


Ytz>>>Нет, не беспокоит. Сайт может являться приложением с точки зрения его разработчика, для меня — простого потребителя, это текст с картинками.


CS>>Я не понял смысл этой фразы.


Ytz>Поясню. Есть инструмент которым пользуешься, например текстовой редактор — это приложение. Есть просто средство получения информации — книга, телевизор, веб-сайт. Для меня, как пользователя, приложение — это браузер, а веб-сайт отображаемый в нем — текст с картинками, вроде страницы журнала.


Т.е. ты различаешь браузер как приложение и доокументы котрые в него грузятся.

При этом ты говоришь что браузеры должны использовать только UI системы (кстати каким UA ты пользуешься сам и почему?).
Но разрешаешь многобразие в загружаемых внутрь документах.

Чем это коцептуально отличается от OS desktop как программы в которую грузятся приложения-документы?
Я пытаюсь нащупать границу — понять "три яблока это куча или нет".

CS>>Ты видел такие сайты? Ими много людей пользуется?


Ytz>Видел к сожалению, как видел и приложения с кастомным гуем. Доступно?


Ты ими пользуешься? Как ты думаешь ими много людей пользуются?
Я тому что есть объектвные законы UI строения которые от нашего с тобой личного мнения не сильно зависят. К счастью или к сожалению.

Ytz>>>Где в студии веселые картинки?


CS>>Все версии Visual Studio после 6 версии используют custom GUI (и стили и элементы). VS2010 вообще далеко от system look and feel.


Ytz>Согласен. Есть отличия, не вырви глаз от Симантек конечно, но все же. Я об этом и говорил, что к сожалению нет под Винду жестких стандартов.


"под Винду" есть достаточно "жестких стандартов" и UI guidelines. Уж не меньше чем в MacOS.
Но если звёзды зажигают значит это кому-нибудь нужно я так думаю.

CS>>Qt Creator далек от productive tool. MS Office еще дальше. Photoshop тоже. Это те приложения которыми народ пользуется.

CS>>Причем пользователей например MS Office в разы больше чем пользователей всей платформы Mac.

Ytz>Не уловил смысл. Что такое "productive tool"?


productive tool это программа как правило ежедневного пользования используемая как средство производства.

CS>>Мы конечно можем говорить до бесконечности об эстетических предпочтениях пользователей по всему миру vs. мнение отдельно взятого тов. Ytz.


Ytz>Ловко перешел, молодец.


Я не понял. Куда "перешел"?

CS>>Я тебе описал идею которой пользуется команды дизайнеров такого типа приложений. Команды разные — выводы примерно одинаковые.

CS>>Например у Симантека когда вышла первая версия с htmlayout GUI (2007 год) я помню было 40тыс инсталляций в день. Мне говорили что такого в их истории никогда не было. Это факты из жизни.

Ytz>Вот в чем секрет счастья — переход на htmlayout. Инсталяций у хоум юзеров? Исследования проводились, что хоум юзеры покупали только из-за внешнего вида?


Ну нет конечно. htmlayout это embeddable HTML/CSS engine. Сам он тебе дизайн не сделает.
Так же как наличие у пользователя браузера не гарантирует того что он найдет полезным и полюбит твой сайт.
Но наличие современного и быстрого броузера у юзера может помочь тебе сделать expressive сайт для него.

CS>>Если можешь подтвердить свою концепцию популярного унифицированного военного приложения — пример в студию. Чтобы было о чем предметно говорить.


Ytz>Не понял почему военного? Или это твой новый прием демагогии? Пример унифицированного приводил — продукция Эппл, достаточно?


Продукция Эппл это firmware компьютеров фирмы Apple которой пользуется достаточно ограниченное число (в сравнении) пользователей.
Кому-то нравится. Кому-то нет и они выбирают Windows например с его многообразием. Последних явно больше.

По всей видимости тебе повезло и ты можешь себе позволить писать программы использующие только стандартные элементы OS.
К сожалению не все находятся в такой выигрышной позиции — требуется делать что-то яркое и необычное чтобы пробиться.
Re[8]: Best GUI for Windows C++ application
От: c-smile Канада http://terrainformatica.com
Дата: 09.10.10 22:09
Оценка: +1
Здравствуйте, hattab, Вы писали:

H>А сейчас антивирусы, файрволы, проактивки вообще объединяют в один пак и унифицируют гуй. Так вот, ни файрвол, ни проактивку назвать "большой красной кнопкой" нельзя.


c>> Меня лично мой файервол своей внешностью не пугает. Он у меня аппаратный и UI у него опять же browser based.

c>> Нормальный такой self-descriptive web interface. Не слишком выдающийся но и не г-унылое.

H>У меня тоже нормальный файрвол, но тренд имеет место быть.


Вот и о том — хорошо когда есть свобода выбора, а не только строем ходить.

Кстати по поводу стилей в UI. В HTMLayout/Sciter можно легко создавать приложения используещее две системы стилей — OS theme и нечто fancy.
Т.е. в принципе можно делать продукты котрые будут нравиться и программерам и блондинкам. Проблема в том что программеры приложения не покупают но это действительно отдельная история.
Re: Best GUI for Windows C++ application
От: LaptevVV Россия  
Дата: 10.10.10 06:10
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Нужно написать приложение с интенсивным использованием GUI: нестандартные формочки, к примеру, как у Java SWT (Eclipse), а также генерированием графиков (нормальное распределение, etc.)


А>Что серъезное посоветуете: Qt, MFC, etc.?

Qt, wxWidget, Juice, FoxToolkit, FLTK, Ultimate++, Win32++
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Best GUI for Windows C++ application
От: MasterZiv СССР  
Дата: 10.10.10 21:16
Оценка: +1
On 09.10.2010 18:14, hattab wrote:

> Не могу ничего сказать про этот Нортон (кроме того, что из-за гуя я бы его не

> выбрал ни в жизть), не использовал, но вот когда у Каспера гуй стал весь из себя
> скинованный... Ну жопа же полная с юзабилити. Смотриться красиво местами, да, но
> пользоваться неудобно, блин. И противоположный пример, Dr.Web, все стандартно,
> просто и функционально.

Да +100 !
У нас стоит корпоративно ESET NOD32 -- ну точно та же проблема. Понаворотили,
посмотриш -- красота ! А куда на кнопку жать -- не понятно. Это при том, что
сама-то программа вообще в бэкграунде должна тихо сидеть себе и с пользователем
не взаимодействовать.

Ещё пример, на убой -- CyberLink MediaShow. Интерфейс понавороченный ... ---
а делать нихрена не может. В общем долго распинаться о этом лениво, но
итог один — чем более навороченный и нестандартный GUI у программы, тем меньше в
ней пользы. Это почти однозначное правило, работающее на 95%. Есть конечно
исключения, типа WinAmp-а, но редко.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Best GUI for Windows C++ application
От: c-smile Канада http://terrainformatica.com
Дата: 11.10.10 03:01
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>Да +100 !

MZ>У нас стоит корпоративно ESET NOD32 -- ну точно та же проблема. Понаворотили,
MZ>посмотриш -- красота ! А куда на кнопку жать -- не понятно. Это при том, что
MZ>сама-то программа вообще в бэкграунде должна тихо сидеть себе и с пользователем
MZ>не взаимодействовать.

MZ>Ещё пример, на убой -- CyberLink MediaShow. Интерфейс понавороченный ... ---

MZ>а делать нихрена не может. В общем долго распинаться о этом лениво, но
MZ>итог один — чем более навороченный и нестандартный GUI у программы, тем меньше в
MZ>ней пользы. Это почти однозначное правило, работающее на 95%. Есть конечно
MZ>исключения, типа WinAmp-а, но редко.

Как бы это все не касается напрямую проблемы system/custom GUI.
Я думаю примеры сугубо system UI в котором нифига невозможно найти тоже достаточно известны.

Как правило когда программеры начинают заниматься разработкой UI тут то и наступает полный праздник духа.
В качестве примера Code::Blocks который весь из себя такой системный UI (ибо wxWidgets):
http://www.softpedia.com/progScreenshots/Code-Blocks-Screenshot-80246.html
В этих настройках найти что-то ...
Re[3]: Best GUI for Windows C++ application
От: night beast СССР  
Дата: 11.10.10 03:57
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Понятно что декларативность в UI это хорошо. Много вещей можно в принципе задекларировать.

CS>Например базовую струкуру UI + dynamic fragment templates + систему стилей рписывающих рюшечки и layout constraints (это то что делает Eve).
CS>C Адамом все в принципе сложнее. Это попытка декларативно описать зависимости UI элементов. Возможно конечно но далеко не все.

а с tcl/tk работал?
какие впечатления?
Re[4]: Best GUI for Windows C++ application
От: jazzer Россия Skype: enerjazzer
Дата: 11.10.10 05:16
Оценка:
Здравствуйте, night beast, Вы писали:

NB>а с tcl/tk работал?

NB>какие впечатления?
я работал, отстой.
годится для разве что совсем уж примитивных вещей, все остальное — застрелишься, кода сложность гуя превысит некий очень маленький порог.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[5]: Best GUI for Windows C++ application
От: night beast СССР  
Дата: 11.10.10 05:24
Оценка:
Здравствуйте, jazzer, Вы писали:

NB>>а с tcl/tk работал?

NB>>какие впечатления?
J>я работал, отстой.
J>годится для разве что совсем уж примитивных вещей, все остальное — застрелишься, кода сложность гуя превысит некий очень маленький порог.

хм. у меня таких проблем не возникало.
можно пример, когда возникали сложности?
Re[6]: Best GUI for Windows C++ application
От: jazzer Россия Skype: enerjazzer
Дата: 11.10.10 06:18
Оценка:
Здравствуйте, night beast, Вы писали:

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


NB>>>а с tcl/tk работал?

NB>>>какие впечатления?
J>>я работал, отстой.
J>>годится для разве что совсем уж примитивных вещей, все остальное — застрелишься, кода сложность гуя превысит некий очень маленький порог.

NB>хм. у меня таких проблем не возникало.

NB>можно пример, когда возникали сложности?

ну в tcl же нет нормальной модульности, инкапсуляции, контроля имен и прочего.
По крайней мере, не было в середине 90-х, когда я на нем писал гуй (промышленно).
Так что все в результате живет в глобальной области видимости, и черт ногу сломит, где что.
Отладка — это вообще пипец, проклянешь все на свете, пока найдешь, что же откуда сломалось, особенно когда начинаешь код передавать как строчку (а это, похоже, единственный вменяемый способ на тикле писать).
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[7]: Best GUI for Windows C++ application
От: night beast СССР  
Дата: 11.10.10 06:28
Оценка:
Здравствуйте, jazzer, Вы писали:

J>>>я работал, отстой.

J>>>годится для разве что совсем уж примитивных вещей, все остальное — застрелишься, кода сложность гуя превысит некий очень маленький порог.

NB>>хм. у меня таких проблем не возникало.

NB>>можно пример, когда возникали сложности?

J>ну в tcl же нет нормальной модульности, инкапсуляции, контроля имен и прочего.

J>По крайней мере, не было в середине 90-х, когда я на нем писал гуй (промышленно).

к сожалению не слежу за судьбой языка, может какие сдвиги и случились...

J>Так что все в результате живет в глобальной области видимости, и черт ногу сломит, где что.


не совсем так. в функциях переменные локальные.
ну а переменные, важные для ГУЯ, в словаре хранить можно. тогда все становится проще.

J>Отладка — это вообще пипец, проклянешь все на свете, пока найдешь, что же откуда сломалось, особенно когда начинаешь код передавать как строчку (а это, похоже, единственный вменяемый способ на тикле писать).


а чего отлаживать? логика на сях пишется.
Re[8]: Best GUI for Windows C++ application
От: jazzer Россия Skype: enerjazzer
Дата: 11.10.10 07:07
Оценка:
Здравствуйте, night beast, Вы писали:

NB>не совсем так. в функциях переменные локальные.

NB>ну а переменные, важные для ГУЯ, в словаре хранить можно. тогда все становится проще.
без инкапсуляции и контроля имен — только до определенного предела.

NB>а чего отлаживать? логика на сях пишется.

ну так гуй и отлаживать, на сях пишется логика приложения, а не гуя.

В общем-то, у Питона те же проблемы, но сам язык побольше возможностей имеет.
Плюс буст.питоновские обертки проверяют типы, что уже хорошо.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[9]: Best GUI for Windows C++ application
От: night beast СССР  
Дата: 11.10.10 07:19
Оценка:
Здравствуйте, jazzer, Вы писали:

NB>>не совсем так. в функциях переменные локальные.

NB>>ну а переменные, важные для ГУЯ, в словаре хранить можно. тогда все становится проще.
J>без инкапсуляции и контроля имен — только до определенного предела.

NB>>а чего отлаживать? логика на сях пишется.

J>ну так гуй и отлаживать, на сях пишется логика приложения, а не гуя.

как говорится, у каждого свой опыт.
просто хотел сказать, что

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

не совсем соответствует действительности.

J>В общем-то, у Питона те же проблемы, но сам язык побольше возможностей имеет.

J>Плюс буст.питоновские обертки проверяют типы, что уже хорошо.

для тикля c++tk есть.
Re[9]: Best GUI for Windows C++ application
От: Ytz https://github.com/mtrempoltsev
Дата: 11.10.10 07:36
Оценка: -2
Здравствуйте, c-smile, Вы писали:

CS>Т.е. ты различаешь браузер как приложение и доокументы котрые в него грузятся.


Конечно. А ты не различаешь например вордовый документ от ворда?

CS>При этом ты говоришь что браузеры должны использовать только UI системы (кстати каким UA ты пользуешься сам и почему?).


Что такое UA?

CS>Но разрешаешь многобразие в загружаемых внутрь документах.


Точно, почему выше читай.

CS>Чем это коцептуально отличается от OS desktop как программы в которую грузятся приложения-документы?


Десктоп — рабочий стол, на котором лежат бумаги, книги, ручки, калькулятор и т.д. — инструменты. Для пользователя десктоп должен быть не центром всего, так как работает он с инструментами которые на нем, а не с ним самим. Работая с инструментами я хочу чтобы инструмент ручка вел себя как ручка и выглядел соответственно. Информация в книгах может быть разной и представлена по разному, опять таки стандарты важны!!! Обращал внимание, что научная литература оформляется по определенным стандартам? Сама же книга должна выглядеть как книга. Ты извини, что совсем уж разжевывать приходится.

CS>Я пытаюсь нащупать границу — понять "три яблока это куча или нет".


Не понимаю, что ты хотел сказать.

CS>>>Ты видел такие сайты? Ими много людей пользуется?


Ytz>>Видел к сожалению, как видел и приложения с кастомным гуем. Доступно?


CS>Ты ими пользуешься? Как ты думаешь ими много людей пользуются?


Не пользуюсь я продукцией симантек, в том числе и из-за мега дизайна.

CS>Я тому что есть объектвные законы UI строения которые от нашего с тобой личного мнения не сильно зависят. К счастью или к сожалению.


Есть. А ты на них плюешь.

Ytz>>>>Где в студии веселые картинки?


CS>>>Все версии Visual Studio после 6 версии используют custom GUI (и стили и элементы). VS2010 вообще далеко от system look and feel.


Ytz>>Согласен. Есть отличия, не вырви глаз от Симантек конечно, но все же. Я об этом и говорил, что к сожалению нет под Винду жестких стандартов.


CS>"под Винду" есть достаточно "жестких стандартов" и UI guidelines. Уж не меньше чем в MacOS.

CS>Но если звёзды зажигают значит это кому-нибудь нужно я так думаю.

Есть. Но не сильно соблюдаются, к сожалению.

CS>>>Qt Creator далек от productive tool. MS Office еще дальше. Photoshop тоже. Это те приложения которыми народ пользуется.

CS>>>Причем пользователей например MS Office в разы больше чем пользователей всей платформы Mac.

Ytz>>Не уловил смысл. Что такое "productive tool"?


CS>productive tool это программа как правило ежедневного пользования используемая как средство производства.


Почему тогда Qt Creator, MS Office и Photoshop не productive tool?

CS>>>Мы конечно можем говорить до бесконечности об эстетических предпочтениях пользователей по всему миру vs. мнение отдельно взятого тов. Ytz.


Ytz>>Ловко перешел, молодец.


CS>Я не понял. Куда "перешел"?


На мою скромную персону.

CS>>>Я тебе описал идею которой пользуется команды дизайнеров такого типа приложений. Команды разные — выводы примерно одинаковые.

CS>>>Например у Симантека когда вышла первая версия с htmlayout GUI (2007 год) я помню было 40тыс инсталляций в день. Мне говорили что такого в их истории никогда не было. Это факты из жизни.

Ytz>>Вот в чем секрет счастья — переход на htmlayout. Инсталяций у хоум юзеров? Исследования проводились, что хоум юзеры покупали только из-за внешнего вида?


CS>Ну нет конечно. htmlayout это embeddable HTML/CSS engine. Сам он тебе дизайн не сделает.

CS>Так же как наличие у пользователя браузера не гарантирует того что он найдет полезным и полюбит твой сайт.
CS>Но наличие современного и быстрого броузера у юзера может помочь тебе сделать expressive сайт для него.

CS>>>Если можешь подтвердить свою концепцию популярного унифицированного военного приложения — пример в студию. Чтобы было о чем предметно говорить.


Ytz>>Не понял почему военного? Или это твой новый прием демагогии? Пример унифицированного приводил — продукция Эппл, достаточно?


CS>Продукция Эппл это firmware компьютеров фирмы Apple которой пользуется достаточно ограниченное число (в сравнении) пользователей.

CS>Кому-то нравится. Кому-то нет и они выбирают Windows например с его многообразием. Последних явно больше.

Выбирают винду по другим причинам. У пользователей винды увидевших МакОС реакция после цветастых поделок одна — вау, какая красивая и продуманная система!

CS>По всей видимости тебе повезло и ты можешь себе позволить писать программы использующие только стандартные элементы OS.

CS>К сожалению не все находятся в такой выигрышной позиции — требуется делать что-то яркое и необычное чтобы пробиться.

Лучше бы ваш продукт хорошо со своей задачей справлялся, а не пытался бы всех затмить красотой, результат был бы лучше.
Re[2]: Best GUI for Windows C++ application
От: Аноним  
Дата: 11.10.10 08:51
Оценка:
Здравствуйте, LaptevVV, Вы писали:

А>>Что серъезное посоветуете: Qt, MFC, etc.?

LVV>Qt,

Жи-и-ирный. Не дружит с приложениями, читающими из окон приложения (а-ля Lingvo).

LVV> wxWidget,


Богат на странности.

LVV> Juice,


Этого не щупал.

LVV> FoxToolkit,


То, что мне довелось потрогать, было глючновато. То окна создает где-то мимо экрана, то крэшится.
Поддержки юникода в нем на тот момент не было (смутно вспоминается, что сейчас вроде что-то есть).
Да и неудобен он: пока все колбэки для окна в табличку пропишешь — повесишься.

LVV> FLTK,


Убог и не поддерживает юникод.

LVV> Ultimate++,


Этот, кажется, написан в стиле "присваивание передает объект, а не копирует его".
Придется привыкать и огребать глюки в процессе.

LVV> Win32++


"Мы как MFC, только лучше".
Re[7]: Best GUI for Windows C++ application
От: MasterZiv СССР  
Дата: 11.10.10 09:59
Оценка:
On 10.10.2010 0:37, c-smile wrote:

> "Приложения ОС должны использовать системный гуй".

>
> Кому должны? Тебе лично? Тебя лично кто-то ограничивает в выборе?

Пользователю. Неужели не ясно ?
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Best GUI for Windows C++ application
От: MasterZiv СССР  
Дата: 11.10.10 10:01
Оценка:
On 10.10.2010 2:09, c-smile wrote:

> Вот и о том — хорошо когда есть свобода выбора, а не только строем ходить.


Свобода выбора -- это когда ты ОС выбираешь. Или продукт по его способности
что-то ДЕЛАТЬ, а не по красивым шашечкам.
Posted via RSDN NNTP Server 2.1 beta
Re[8]: Best GUI for Windows C++ application
От: MasterZiv СССР  
Дата: 11.10.10 10:04
Оценка: +1 :)
On 11.10.2010 7:01, c-smile wrote:

> Как бы это все не касается напрямую проблемы system/custom GUI.

> Я думаю примеры сугубо system UI в котором нифига невозможно найти тоже
> достаточно известны.

Давай не мешать холодное с мягким. Если GUI используется стандартный,
и не понятно, то это -- просто плохой GUI. И всё. А если это ещё
и нестандартный GUI, то проблема уже в том, что он нестандартный.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Best GUI for Windows C++ application
От: MasterZiv СССР  
Дата: 11.10.10 10:05
Оценка: +1
On 11.10.2010 9:16, jazzer wrote:

> NB>а с tcl/tk работал?

> NB>какие впечатления?
> я работал, отстой.
> годится для разве что совсем уж примитивных вещей, все остальное — застрелишься,
> кода сложность гуя превысит некий очень маленький порог.

TK -- мощное и гибкое решение. Чем оно тебе не угодило -- не понятно.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Best GUI for Windows C++ application
От: MasterZiv СССР  
Дата: 11.10.10 10:07
Оценка: +1
On 11.10.2010 10:18, jazzer wrote:

> ну в tcl же нет нормальной модульности, инкапсуляции, контроля имен и прочего.

> По крайней мере, не было в середине 90-х, когда я на нем писал гуй (промышленно).

Ты это, язык с библиотекой не путай. Язык -- одно, библиотека GUI для неё --
другое. На ней вообще-то можно на разных языках писать. C/C++, Python, ruby,
CL, perl. Думаю есть ещё.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Best GUI for Windows C++ application
От: MasterZiv СССР  
Дата: 11.10.10 10:10
Оценка:
On 11.10.2010 12:51, Аноним 775 wrote:
Не дружит с приложениями, читающими из окон приложения (а-ля Lingvo).

Это как ? можно подробнее ? А то не понятно.

> Убог и не поддерживает юникод.


На счёт юникода. Подозреваю, что тебе зачем-то нужен UTF-16. Современные
тенденции -- уход от UTF-16 в сторону UTF-8. Его многий софт поддерживает.
Posted via RSDN NNTP Server 2.1 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.