metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-10-18 09:58 pm

Об удобном софте для сложных предметных областей.

Каждый раз, когда я читаю [livejournal.com profile] justy_tylor или когда меня очередной раз посещает навязчивая идея сделать генерацию UI из моделей (как у меня генерируется все остальное), я вспоминаю вот эту картинку http://ips.intermech.ru/images/s1_big.png или интерфейс 3D Max или CadSoft Eagle.

Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".

У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.

[identity profile] bydlorus.livejournal.com 2013-10-19 02:27 pm (UTC)(link)
С каким одним объектом, временные объекты или данные форм все разные, кнопочки back и так тестируются. Ну и к тому же без включения мозга получится полюбому хуже. Не сохранено? Выведем msgbox. Повбивал бы.

[identity profile] altmind.livejournal.com 2013-10-19 02:41 pm (UTC)(link)
как то так (кликабельно)

[identity profile] berezovsky.livejournal.com 2013-10-19 02:45 pm (UTC)(link)
Проще надо быть.

[identity profile] nicka-startcev.livejournal.com 2013-10-19 02:52 pm (UTC)(link)
(((( автолисп) фу)((())) этот язык) ибо избыточный) и (в )) глазах рябит)))

[identity profile] gineer.livejournal.com 2013-10-19 03:50 pm (UTC)(link)
так может говорить только тот, кто с (условными) CSSами не ебался

[identity profile] gineer.livejournal.com 2013-10-19 03:54 pm (UTC)(link)
в Qt все ровно то же самое,
те же CSS

[identity profile] inhate.livejournal.com 2013-10-19 03:57 pm (UTC)(link)
У меня для одной и той же кодовой базы - три совершенно по-разному выглядящих UI, причём часть UI иногда тянется с веба.
И следующая итерация будет с альфа-каналом, UI будет не прямоугольным, а каким там в голову дизайнеру придёт. В форме облачка с дырочкой в середине например. И вкруг дырочки будет показываться ролик с ютуба. При этом от программиста требуется впилить только поддержку альфа-канала, что в целом делается быстро и работает начиная с XP.

[identity profile] zelanton.livejournal.com 2013-10-19 04:01 pm (UTC)(link)
Помню у нас был препод-шизофреник требовавший в результатах работ овальные кнопочки, формы с альфа-каналом и прочие ненужные свистоперделки))))

[identity profile] zelanton.livejournal.com 2013-10-19 04:03 pm (UTC)(link)
А запрети уже например диалоговые окна в nativе-коде, а? У нас например онные остались кажется только в виде мастера создания сложного объекта.

[identity profile] justy-tylor.livejournal.com 2013-10-19 04:17 pm (UTC)(link)
CSS это заплатка из visual в visual, со всеми прилагающимися граблями. А в треде обсуждается генерация из logical в visual, что работает совершенно иначе.

[identity profile] zelanton.livejournal.com 2013-10-19 04:18 pm (UTC)(link)
Кстати, а html-морда чем интерпретируется? системным браузером или вся эта браузерная инфраструктура локальна, поставляется и запускается вместе с софтом?

[identity profile] gineer.livejournal.com 2013-10-19 04:41 pm (UTC)(link)
" Бендер- Технику этого дела знаете? Воробьянинов- Нет,но его нужно выкрасть!" (С)

[identity profile] bydlorus.livejournal.com 2013-10-19 04:56 pm (UTC)(link)
А почему оно должно быть модальным? Что, даже из меню ничего нельзя выбрать? Или в редакторе прокрутить текст? Нелепые ограничения.

[identity profile] zelanton.livejournal.com 2013-10-19 05:04 pm (UTC)(link)
Ну оно может и не быть модальным, но нашему мастеру создания неплохо бы отображать контекст создания объекта. В этих ваших html-мордочках оно откроется или в новой странице, или заменит текущую и чтобы вспомнить контекст создания надо будет изобретать велосипед, который редко нормально и удобно работает.

Впрочем самое главное - я ещё ни разу не видел, чтобы html морды в локальных приложениях, а не веп-сервисах, работали безглючно. Ну то есть бывает, что глюки понятны, например "ну не предусмотрели всё", не напрягают и вообще проявляются при нестандартных действиях, но чтобы глюки совсем не всплывали - ещё ни разу не видел. И ни разу не видел, чтобы в них происходило что-то такое выдающее и необходимое, что без html ну никак. В 99% случаев какие невнятные свистоперделки, за которые я врядли бы заплатил если бы меня спросили. Короче удобство интерфейса - это другое и оно не зависит от технологии реализации UI.

[identity profile] bydlorus.livejournal.com 2013-10-19 05:17 pm (UTC)(link)
В этих ваших html мордочках давно придумали js, чтобы не перегружать страницу. В нашем приложении веб-морда вообще ничем не отличается от десктопной в стиле office2010, решая при этом серьёзнейшие задачи (olap и всё такое). Хотя это, конечно, одно из немногих таких приложений, я сам был в шоке, что подобное возможно.

[identity profile] bydlorus.livejournal.com 2013-10-19 05:19 pm (UTC)(link)
"он ищет, все время ищет... айсед и зелантон - это как корпоскулярно-волновая теория света." (c)

[identity profile] zelanton.livejournal.com 2013-10-19 05:21 pm (UTC)(link)
я что-то не понял где в сказанном выше ты нашёл "перезагружают страницу" и вообще что кто-то сомневается что оно красиво, "ничем не отличается от десктопной в стиле office2010" и прочая. Или ты про то, что с помощью js можно имитировать модальность? Тогда какого спрашивается чёрта и о чём вообще разговор?

[identity profile] bydlorus.livejournal.com 2013-10-19 05:21 pm (UTC)(link)
Напоминает книгу по Visual Basic-у 3.0 вроде, я такой комплект выиграл на одном из первых TIBO. Я её тогда перечитывал и балдел от одного этого вашего маркетингового языка.

[identity profile] bydlorus.livejournal.com 2013-10-19 05:28 pm (UTC)(link)
"откроется или в новой странице, или заменит текущую"

Я про то, что js позволяет избежать вышецитированного, делать немодальные мастера да и вообще что угодно.

[identity profile] zelanton.livejournal.com 2013-10-19 05:29 pm (UTC)(link)
можно ли увидеть пример, а то я боюсь не понимаю как оно выглядит?

[identity profile] blackyblack.livejournal.com 2013-10-19 05:32 pm (UTC)(link)
"В форме облачка с дырочкой в середине например. И вкруг дырочки будет показываться ролик с ютуба."

Я джва года ждал эту фичу.

[identity profile] guamoka.livejournal.com 2013-10-19 05:33 pm (UTC)(link)
дуализм!

[identity profile] blackyblack.livejournal.com 2013-10-19 05:36 pm (UTC)(link)
А вот ещё концепция: идеальный интерфейс - это привычный интерфейс.

[identity profile] metaclass.livejournal.com 2013-10-19 05:48 pm (UTC)(link)
qtwebkit. Еще не хватало от заебов винды зависеть :)

[identity profile] bydlorus.livejournal.com 2013-10-19 05:49 pm (UTC)(link)
Примерно как навороченный Office с графиками, таблицами, риббоном и т.п.

Вот примерно как почти любой скриншот тут:
https://www.devcomponents.com/dotnetbar/applicationgallery/
Включая 3д графики, карты и прочую фигню.

Page 3 of 5