Фьючерсы
Доступ к сотням фьючерсов
TradFi
Золото
Одна платформа мировых активов
Опционы
Hot
Торги опционами Vanilla в европейском стиле
Единый счет
Увеличьте эффективность вашего капитала
Демо-торговля
Введение в торговлю фьючерсами
Подготовьтесь к торговле фьючерсами
Фьючерсные события
Получайте награды в событиях
Демо-торговля
Используйте виртуальные средства для торговли без риска
Запуск
CandyDrop
Собирайте конфеты, чтобы заработать аирдропы
Launchpool
Быстрый стейкинг, заработайте потенциальные новые токены
HODLer Airdrop
Удерживайте GT и получайте огромные аирдропы бесплатно
Pre-IPOs
Откройте полный доступ к глобальным IPO акций
Alpha Points
Торгуйте и получайте аирдропы
Фьючерсные баллы
Зарабатывайте баллы и получайте награды аирдропа
Инвестиции
Simple Earn
Зарабатывайте проценты с помощью неиспользуемых токенов
Автоинвест.
Автоинвестиции на регулярной основе.
Бивалютные инвестиции
Доход от волатильности рынка
Мягкий стейкинг
Получайте вознаграждения с помощью гибкого стейкинга
Криптозаймы
0 Fees
Заложите одну криптовалюту, чтобы занять другую
Центр кредитования
Единый центр кредитования
Бывший CTO Microsoft подробно критикует: Windows превратилась в кашу! 14 изменений за 14 лет, 17 различных GUI сосуществуют
(Источник: Синьсинская наука)
Как сообщает Синьсинская наука 25 марта, бывший CTO Microsoft и Джффри Сновер (Jeffrey Snover), проработавший в Microsoft 23 года, недавно опубликовал пространный блог, в котором системно разложил по полочкам многократные колебания Microsoft на протяжении десятилетий в области GUI (графического пользовательского интерфейса). Он раскрывает причины, почему экосистема разработки Windows пришла к фрагментации.
Сначала перенесем временную шкалу в 1980-е годы: тогда Win16 и Win32 API предоставляли всем разработчикам Windows единообразную модель разработки; разработчикам нужно было выучить один комплект — и это охватывало практически все сценарии приложений для Windows.
Книга «Programming Windows», написанная техническим автором Чарльзом Петцольдом (Charles Petzold), объемом 852 страницы, считается Библией для разработки настольных приложений.
В 1990-е Microsoft пыталась преодолеть ограничения Win32 с помощью MFC, COM, OLE, ActiveX и других технологий. Сновер указал, что эти компонентные архитектуры «проникли в каждый угол разработки Windows, привнеся беспрецедентную когнитивную сложность».
На конференции разработчиков технический нарратив Microsoft стал разрозненным: Сновер без всякой вежливости охарактеризовал программную keynote того времени как «keynote clusterf*ck».
В 2003 году Microsoft представила техническое видение Windows Longhorn, где Avalon (позже переименованный в WPF) представлял собой подсистему XAML-векторного рендеринга с ускорением на GPU — техническая сила была очень высокой. Однако в августе 2004 года Microsoft внезапно развернулась и потребовала, чтобы все новые разработки выполнялись на C++.
Хотя WPF вышел вместе с Windows Vista, сам Windows Shell его не принял — это решение глубоко разломило отношения между инженерной командой Windows и командой .NET.
Сновер отметил, что внутренние противоречия в итоге привели к тому, что WPF бросили, Silverlight умер, а UWP (универсальная платформа Windows) — едва появившись на свет — была обречена на провал.
В 2007 году Microsoft, уже показав свою состоятельность на WPF, снова развернулась и выпустила Silverlight.
В 2010 году Microsoft внезапно объявила, что Silverlight не подходит для кроссплатформенной разработки; будущим направлением является HTML5. Silverlight предполагалось использовать только для разработки Windows Phone. А разработчики, сделавшие большую ставку на Silverlight, оказались застигнуты врасплох.
Перенесемся в 2012 год, когда вышла Windows 8: была введена WinRT среда выполнения на базе нативного C++. Открытая враждебность со стороны команды .NET привела к тому, что многолетние инвестиции в нее за десять лет были в одночасье выброшены. Сновер так описывает хаотичную ситуацию того времени:
«Внутри Microsoft одновременно рассказывают две истории: команда Windows занимается WinRT, а команда .NET продвигает WPF. Разные здания, разные вице-президенты, разные дорожные карты.
То, что разработчики услышали на //Build 2012, было таким: будущее — WinRT; одновременно HTML+JS — граждане первого класса; одновременно .NET еще можно использовать; одновременно C++ вернулся; одновременно вам нужно писать Metro-приложения; одновременно ваш код WPF работает отлично. Это не стратегия — это «Голодные игры», где шесть команд борются за ваше внимание.
Корпоративные разработчики взглянули на механизм песочницы UWP, обязательную раздачу приложений через магазин и отсутствие Win32 API — и просто развернулись.»
Сновер указал, что за последние 14 лет Microsoft переключалась, рекомендуя фреймворки Windows 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 (VS Code, Slack, Discord — все используют; Сновер особо отмечает, что это сейчас самая широко развернутая настольная GUI-технология в Windows, и что Microsoft с ней не имеет ничего общего), Flutter (Google), Tauri, Qt, React Native for Windows, Avalonia (JetBrains, GitHub, Unity используют; Сновер язвительно замечает, что этих разработчиков «больше не нужно ждать Microsoft»), Uno Platform, Delphi, Java Swing/JavaFX
Сновер использует созданное им слово «boof-a-rama», чтобы описать текущую картину: «умные делают глупости». Он подчеркивает, что сами по себе технологии, которые выпускает Microsoft, часто не так уж плохи. По-настоящему их «убивает» не технический недостаток, а внутренняя политика, преждевременные заявления о развороте на конференциях разработчиков и хаотичная коммерческая стратегия.
Книга Петцольда «Programming Windows» после 2012 года, шестого издания (охватывающего Windows 8/WinRT), больше не обновлялась; возможно, это и есть лучшее пояснение к этой непредсказуемой фрагментации.
Сновер присоединился к Microsoft в 1989 году. Он занимал должности Partner Architect, Distinguished Engineer (2009), Technical Fellow и chief architect (2015), CTO (2019). В 2022 году ушел и присоединился к Google. В 2025 году он официально вышел на пенсию. Судя по тому, что он знает о внутренних моделях работы Microsoft, достоверность этого блога не вызывает сомнений.
Море новостей и точная интерпретация — все в приложении Sina Finance APP