Mantan CTO Microsoft mengungkapkan panjang lebar: Windows telah menjadi semacam bubur! 14 tahun, 14 kali perubahan, 17 jenis GUI yang bersamaan

robot
Pembuatan abstrak sedang berlangsung

Berdagang saham, lihat saja laporan riset analis Golden Kirin; otoritatif, profesional, tepat waktu, menyeluruh—membantu Anda menggali peluang bertema yang potensial!

(Sumber: KuaiKeji)

KuaiKeji, 25 Maret, melaporkan bahwa Jeffrey Snover, mantan CTO Microsoft dan telah mengabdi pada Microsoft selama 23 tahun, baru-baru ini menerbitkan esai blog panjang yang secara sistematis merapikan bolak-balik Microsoft selama puluhan tahun terakhir dalam hal GUI (antarmuka pengguna grafis), serta mengungkapkan alasan mengapa ekosistem pengembangan Windows akhirnya menuju fragmentasi.

Pertama, tarik kembali timeline ke era 1980-an, ketika Win16 dan Win32 API saat itu memberi semua pengembang Windows sebuah paradigma pengembangan yang konsisten; pengembang hanya perlu mempelajari satu hal, sehingga dapat mencakup hampir semua skenario aplikasi Windows.

Buku《Programming Windows》setebal 852 halaman yang ditulis oleh penulis teknis Charles Petzold dianggap sebagai kitab suci untuk pengembangan aplikasi desktop.

Memasuki era 1990-an, Microsoft mencoba menembus keterbatasan Win32 dengan teknologi seperti MFC, COM, OLE, ActiveX, dan lainnya. Snover menunjukkan bahwa komponen-komponen arsitektur tersebut “menyusup ke setiap sudut pengembangan Windows, memperkenalkan kompleksitas kognitif yang belum pernah ada sebelumnya”.

Di konferensi pengembang, narasi teknis Microsoft menjadi berantakan. Snover tanpa basa-basi menggambarkan pidato tema saat itu sebagai “keynote clusterf*ck”.

Pada tahun 2003, Microsoft menampilkan visi teknis Windows Longhorn, di mana Avalon (kemudian berganti nama menjadi WPF) menggunakan subsistem rendering vektor XAML berbasis percepatan GPU, dengan kekuatan teknis yang sangat kuat. Namun pada Agustus 2004, Microsoft tiba-tiba berbalik arah, menuntut agar semua pengembangan baru menggunakan C++.

Meskipun WPF dirilis bersama Windows Vista, Windows Shell itu sendiri tidak mengadopsinya. Keputusan ini menanamkan retakan yang dalam antara tim rekayasa Windows dan tim .NET.

Snover menunjukkan bahwa konflik internal pada akhirnya menyebabkan WPF ditelantarkan, Silverlight mati, dan UWP (Platform Windows Universal) langsung lahir dan sejak awal sudah ditakdirkan gagal.

Pada tahun 2007, Microsoft, setelah WPF terbukti dengan kekuatan bawaannya, kembali beralih arah dan meluncurkan Silverlight.

Pada tahun 2010, Microsoft tiba-tiba mengumumkan bahwa Silverlight tidak cocok untuk pengembangan lintas platform; HTML5 adalah arah masa depan, dan Silverlight hanya digunakan untuk pengembangan Windows Phone. Banyak pengembang yang bertaruh besar pada Silverlight pun mendapati diri mereka terpukul telak.

Melompat ke tahun 2012 saat Windows 8 dirilis, memperkenalkan WinRT runtime berbasis C++ native. Permusuhan tim Windows terhadap .NET membuat investasi .NET selama satu dekade langsung dibuang. Snover menggambarkan kekacauan saat itu seperti ini:

"Di dalam Microsoft, mereka menceritakan dua kisah sekaligus: tim Windows sedang mengerjakan WinRT, sementara tim .NET juga masih mendorong WPF. Gedung yang berbeda, wakil presiden yang berbeda, roadmap yang berbeda.

Yang didengar para pengembang di //Build 2012 adalah: masa depan adalah WinRT, sekaligus HTML+JS adalah warga kelas satu; .NET masih bisa digunakan; C++ juga kembali; Anda harus menulis aplikasi Metro; dan kode WPF Anda berjalan dengan sangat baik. Ini bukan strategi—ini ‘The Hunger Games’, enam tim berebut perhatian Anda.

Para pengembang perusahaan melihat mekanisme sandbox UWP, distribusi aplikasi melalui app store yang diwajibkan, serta hilangnya Win32 API—lalu berbalik pergi."

Snover menyatakan bahwa dalam 14 tahun terakhir, Microsoft telah beralih sebanyak 14 kali dalam merekomendasikan kerangka kerja GUI Windows. Kini, platform Windows memiliki 17 jenis teknologi GUI yang hidup berdampingan, mencakup 5 bahasa pemrograman:

Kerangka asli Microsoft: Win32 (1985), MFC (1992), WinForms (2002), WPF (2006), WinUI 3 (2021), MAUI (2022)

Solusi web campuran Microsoft: Blazor Hybrid, WebView2

Solusi pihak ketiga: Electron (VS Code, Slack, Discord semuanya menggunakannya; Snover secara khusus menekankan bahwa ini adalah teknologi GUI desktop yang paling luas diterapkan di Windows saat ini, dan Microsoft sama sekali tidak ada kaitannya dengannya), Flutter (Google), Tauri, Qt, React Native for Windows, Avalonia (JetBrains, GitHub, Unity yang menggunakan; Snover menyindir para pengembang ini “tidak lagi menunggu Microsoft”), Uno Platform, Delphi, Java Swing/JavaFX

Snover menggunakan istilah ciptaannya sendiri “boof-a-rama” untuk menggambarkan situasi saat ini sebagai orang cerdas yang melakukan hal bodoh. Ia menekankan bahwa teknologi yang diluncurkan Microsoft itu sendiri sering kali tidak buruk; yang benar-benar membunuh mereka bukanlah kekurangan teknis, melainkan politik internal, pengumuman beralih arah yang terlalu dini di konferensi pengembang, serta strategi bisnis yang kacau.

《Programming Windows》karya Petzold tidak lagi diperbarui setelah edisi keenam pada 2012 (mencakup Windows 8/WinRT). Mungkin itu adalah penjelasan terbaik mengenai fragmentasi yang tidak dapat diprediksi seperti ini.

Snover bergabung dengan Microsoft pada 1989. Ia pernah menjabat Partner Architect, Distinguished Engineer (2009), Technical Fellow sekaligus Chief Architect (2015), dan CTO (2019). Pada 2022 ia keluar dan bergabung dengan Google; pada 2025 ia resmi pensiun. Dengan pengetahuan tentang cara kerja internal Microsoft yang ia miliki, kredibilitas blog ini sudah tidak perlu diragukan lagi.

Berita melimpah, interpretasi yang akurat—hanya di aplikasi Sina Finance APP

Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
Tambahkan komentar
Tambahkan komentar
Tidak ada komentar
  • Sematkan