Об удобном софте для сложных предметных областей.
Каждый раз, когда я читаю
justy_tylor или когда меня очередной раз посещает навязчивая идея сделать генерацию UI из моделей (как у меня генерируется все остальное), я вспоминаю вот эту картинку http://ips.intermech.ru/images/s1_big.png или интерфейс 3D Max или CadSoft Eagle.
Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".
У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".
У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.
no subject
Кроме того, единственный нормальный способ сделать красиво сейчас - это html, все остальное - тянет за собой адский дотнет и прочий трэш, а на Qt сделать красиво - излишне геморройно.
no subject
Я всё же не понимаю зачем этот ад. Красиво - нанять блин для начала дизайнера, всё равно он для html нужен будет. Ну разве что кроссплатформенность, но чё-та я сомневаюсь, что причиной именно оно, это скорее бонус.
no subject
В общем, конкретно там где нужно много красивого UI, который нужно периодически менять и мало сложных действий со стороны юзера - html+js интерфейсы очень заебись. И веб-дизайнеры там уже есть, повторное их использование очень кстати.
no subject
В вебе чуть-чуть попроще с деплоем (если IE<=8 на конторе законодательно запрещен), поддержкой (логи локально), и еще кое-какие плюхи из коробки (типа запоминания введенных полей, и возможности url-ы в закладки ставить и кидать по скайпу).
Но в целом опердени на вебе - на порядок более дикий гемор чем на десктопе. Хотя бы за счет возможности открыть штуку из details-таблички на редактирование тупо в модальном окне. Без необходимости сохранения всего master в базу или какого еще адового секса.
no subject
те же CSS
no subject
И следующая итерация будет с альфа-каналом, UI будет не прямоугольным, а каким там в голову дизайнеру придёт. В форме облачка с дырочкой в середине например. И вкруг дырочки будет показываться ролик с ютуба. При этом от программиста требуется впилить только поддержку альфа-канала, что в целом делается быстро и работает начиная с XP.
no subject
no subject
no subject
no subject
no subject
Устанавливается и обновляется приложениице статически собранным нативным win32-инсталлером (~850kb), само приложениице - 22Mb
no subject
no subject
Я джва года ждал эту фичу.
no subject
no subject
no subject
Я понимаю что модальные окна - неоднозначная с точки зрения удобства штука. Но я вот не понимаю как еще делать какие-то большие изменения данных атомарно.
no subject
no subject
А потом еще QA придет и проверит что будет если кнопочки back понажимать, пооткрывать какой-нибудь второй шаг в нескольких окнах, поделать это все из сессий разных юзеров с одним объектом, а потом - еще совместить это все вместе.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
no subject
no subject
no subject
no subject
Впрочем самое главное - я ещё ни разу не видел, чтобы html морды в локальных приложениях, а не веп-сервисах, работали безглючно. Ну то есть бывает, что глюки понятны, например "ну не предусмотрели всё", не напрягают и вообще проявляются при нестандартных действиях, но чтобы глюки совсем не всплывали - ещё ни разу не видел. И ни разу не видел, чтобы в них происходило что-то такое выдающее и необходимое, что без html ну никак. В 99% случаев какие невнятные свистоперделки, за которые я врядли бы заплатил если бы меня спросили. Короче удобство интерфейса - это другое и оно не зависит от технологии реализации UI.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)