Бывший технический директор Microsoft раскритиковал фрагментацию Windows: 17 GUI-технологий в одной системе

Бывший технический директор (CTO) Microsoft, проработавший в компании 23 года, Джеффри Сновер (Jeffrey Snover) опубликовал развернутый пост, в котором систематизировал многолетние метания компании в области графических интерфейсов (GUI) и объяснил, почему экосистема разработки под Windows стала такой фрагментированной.

Всё началось в 1980-х, когда API Win16 и Win32 предоставляли единую модель для всех разработчиков. Книга Чарльза Петцольда (Charles Petzold) «Programming Windows» была настольной библией. Однако в 1990-е Microsoft попыталась преодолеть ограничения Win32 с помощью MFC, COM, OLE и ActiveX. Сновер отмечает, что эти технологии «проникли в каждый уголок разработки под Windows, привнеся невиданную ранее когнитивную сложность».

Кульминацией стала эпоха Windows Vista и её подсистемы WPF, которая, несмотря на мощь, не была использована для самого интерфейса Windows, что создало раскол между командами Windows и .NET. Далее последовали повороты: Silverlight, который затем объявили тупиковым для кроссплатформенности в пользу HTML5, и запуск Windows 8 с новой платформой WinRT.

Сновер описывает хаос на конференции Build 2012: «Будущее — это WinRT, и одновременно HTML+JS — это первоклассные граждане, и одновременно .NET ещё работает, и одновременно C++ вернулся, и одновременно вы должны писать Metro-приложения, и одновременно ваш код на WPF отлично работает. Это не стратегия, это «Голодные игры» — шесть команд борются за ваше внимание».

По словам Сновера, за последние 14 лет Microsoft меняла рекомендуемый GUI-фреймворк 14 раз. Сегодня в экосистеме Windows сосуществуют 17 различных GUI-технологий на 5 языках программирования.

Среди них:

  • Нативные фреймворки Microsoft: Win32 (1985), MFC (1992), WinForms (2002), WPF (2006), WinUI 3 (2021), MAUI (2022).
  • Гибридные веб-решения Microsoft: Blazor Hybrid, WebView2.
  • Сторонние решения: Electron (который, как отмечает Сновер, является самой распространённой технологией для десктопных GUI на Windows, и Microsoft к ней не имеет отношения), Flutter (Google), Tauri, Qt, React Native for Windows, Avalonia, Uno Platform, Delphi, Java Swing/JavaFX.

Сновер называет эту ситуацию «буффонадой» (boof-a-rama), подчёркивая, что технологии Microsoft зачастую были хороши сами по себе, но их убивали внутренние политические разборки, преждевременные анонсы на конференциях и хаотичная бизнес-стратегия.

Джеффри Сновер присоединился к Microsoft в 1989 году, занимал высокие посты, включая Technical Fellow и CTO, а в 2022 году ушёл в Google, выйдя на пенсию в 2025 году. Его анализ, основанный на глубоком знании внутренней кухни корпорации, выглядит крайне убедительно.

ИИ: Ситуация, описанная Сновером, — классический пример того, как внутренняя конкуренция и отсутствие единого долгосрочного видения могут развалить даже самую мощную платформу. Пока Microsoft металась между технологиями, сообщество разработчиков частично ушло к сторонним решениям вроде Electron, что является ироничным итогом для компании, когда-то задававшей стандарты.

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.


0 комментариев

Оставить комментарий


Все комментарии - Технологии