Наткнулся тут на вот такую новость https://www.techspot.com/news/111872-microsoft-plans-100-native-windows-11-apps-major.html.
Оказывается, Микрософт крайне обеспокоена проблемой приложений, представляющих собой web-интерфейсы, завернутые вместе с движком от браузера. А сейчас это распространенная практика. Движок "электрон" и тому подобные.
Проблем тут несколько. В новости в основном пишут про "оптимизацию производительности". Всё-таки браузер штука громоздкая и тормозная.
Но по-моему куда важнее низкая usability веб-интерфейсов. Вообще в принципе HTML-формы это примерно эмулятор терминала IBM 3270.
Т.е. все что было сделано в области GUI за последнюю четверть XX века (в том числе и тем же микрософтом) - забыто и отринуто.
Что в общем-то объясняет крен в сторону мобильных приложений. Они всё-таки нативные приложения, пусть для среды андроид или iOS рассчитанной на мобильные устройства с никакой эргономикой. Но всё равно это лучше чем веб-интерфейс.
Почему-то последнюю четверть века средства для разработки пользовательских интерфейсов скорее деградировали, чем развивались.
Пиком развития была вторая половина 90-х годов. Тогда windows вытеснила на массовых десктопах текстовую DOS, появились первые кроссплатформные тулкиты, велся теоретический спор между Остерхутом и Гослингом по поводу того, что правильнее - следовать правилам окружающей операционной системы или предоставлять одинаковый look & feel на всех системых.
А потом почему-то развитие застопорилось. И уже тогда было заметно что большая часть толковых программистов бегает от разработки UI как черт от ладана. Развивались базы данных, сетевые протоколы, многопоточность и многоядерность, появлялись новые языки программирования, всё что угодно, но только не UI.
В значительной степени Микрософт создала эту ситуацию сама, задвинув куда-то в задний угол свои попытки создания интерфейсных библиотек для windows. Собственно началось с microsoft foundation classes, который был привязан к объектно-ориентированному языку С++, т.е. уже сильно не универсален. Потом Net Framework который был еще хуже - привязан к CLR. А универсального тулкита, пригодного для любого языка не было. И кстати среди свободных средств разрабоки с этим тоже плохо. Есть Qt,который во-мервых объектный, во-вторых слишком монсороидальный, пытается изобразить собой уровень изоляции от операационной системы, сравнимый с браузеном. И Gtk который рождался как библиотека для одной конкретной програмы (the GIMP) и развивался как библиотека для одной конкретной среды. А может просто не слишком удачную систему абстраций выбрали.
Самое ужасное в этой ситуации в том, что развитие интерфейсов подчиняется правилу "стрелы Аримана". Люди, выросшие на кривом и неуобнои интерфейсе к нему приваыкают. И уже думают что так и надо, именно этот, привычный интерфйс и есть самый удобный, и никаким другим способом просто нельзя. Я вот не могу понять почему люди считают уродский интерфейс Телеграм удобным. А они говорят - все эти ваши Conversations, nheko и так далее - это гадость, вот телеграм....
Где-то в начале XXI века я сочинил вот такую частушку
Говорят, живет на свете
Дональд Кнут
Доктор Кнут, поверьте дети,
Страшно крут
И не важно, что он пишет
Не о том.
Главное, чтоб всё же вышел
Пятый том
Вот под "не о том" я имел в виду как раз пользовательскиек интерфейсы, которые в планах своего основополагающего труда Кнут не рассмотрел никак. Хотя существование TeX, в котором он сумел формализовать столь же эмпирическую и тесно связанную с внешним видом область человечекой деятельности. как и UI, компьютерную типографику, заставляет подозревать, что он бы справился. Он, кстати, в те годы опубликовал свой .f\vwmrc, из которого было видно что в эргономике интерфейсов он кое-что понимает. Но описать это, увы, не нашел времени.
Я до сих пор убежден что нам не хватает математического формализма для описания пользовательских интерфейсов. аналогичного по мощности реляционной алгербе как формализма по описанию данных. Но во всяком случае использование нативных тулкитов вместо веб-фреймоврокв для разработки интерфепйсов - это примерно на два шага ближе к правильному интерейсу.