HN🔥 160
💬 94

【Windows開発の迷走】Petzold以降、Microsoftに一貫したGUI戦略は存在しないのか?

naves
約8時間前

ディスカッション (11件)

0
navesOP🔥 160
約8時間前

「チャールズ・ペゾルド(Charles Petzold)の時代以来、Microsoftには一貫したGUI戦略が存在しない」という指摘が話題を呼んでいます。Windows開発のバイブル『Programming Windows』の著者であるペゾルド氏がWin32 APIを解説していた時代を最後に、WPF、Silverlight、UWP、WinUI 3といった技術スタックは断片化し続けてきました。元Windows部門責任者のスティーブン・シノフスキー氏による、当時の開発プラットフォームの変遷に関する深い考察(https://x.com/stevesi/status/2036921223150440542 )もあわせて参照してください。

1
PaulHoule
約8時間前

Microsoftが次から次へと成功したGUIフレームワークを投入してたら、この混乱(churn)はもっとひどくなってただろうね。現状、気が向いたらまだWin32アプリも書けるし、.NETも(あのランタイムのダウンロードは勘弁してほしいけど!)書き続けられる。Microsoftは1988年から「ウェブアプリを作ろう」っていう流れに乗っていて、AJAXを導入したし、flexboxやgridをCSSに入れたり、UIサポートのために山ほどHTML5の機能を追加してきた。マジでnpmまで買収したしね。俺は毎日Windowsを使ってるけど、開発はほぼWebベースとかJava、Pythonとかのクロスプラットフォーム。.NETを使うときは、SilverlightとかUnity/itch.ioみたいなクロスプラットフォームのフロントエンド用だった。Webアプリが作れるのに、あえてネイティブのWindowsアプリを作りたいとは思わないな。自分のPCで動かす価値があるなら、Tailscaleを使ってどこからでもiPadで動かせるようにする価値があるんじゃない?最近のJavaScriptへの不満はいろいろあるけど、DX(開発体験)やUXの面でかなり心地よい環境を作るためのピースは揃ってるし、多くのアプリでElectronのランタイムを同梱する必要なんてないよ。

2
regularfry
約5時間前

しばらくDelphi界隈にいた後、2007年頃にWPFにかなりハマったんだ。でも2010年までには、WPFだけじゃなくWindowsそのものを完全に避けるようになった。Microsoft内のどこかの部署が政治的な工作に成功して、また別の部署が割を食うっていう「梯子を外される」状況が続いてたからね。あーあ、また別の「最新かつ最高」のテクノロジーが、リリースから18ヶ月で事実上非推奨になってる、みたいな。最新の状態を維持しようとする努力が全部無効化されるのは、ただの不毛なハムスター車(treadmill)に乗らされてる気分だった。幸いその頃Railsが盛り上がってたから、乗り換えるのは簡単だったし、Windowsのことは無視できたよ。

3
lenkite
約5時間前

問題は、Win32の後、彼らが何に対しても2年以上コミットできなかったことだ。WinRTはかなり良かった。あれを使い続けるべきだったんだ。でもナデラが来て、「これからはAzureクラウドだ」って言って、Windowsプラットフォームを捨てちゃったんだよね。

4
rbanffy
約3時間前

彼らの観点からは、新しいマネージドコードのフレームワークに賭けたことは、会社史上最も恥ずべき失敗だった

「その時点までの」史上最も恥ずべき失敗、だけどね。

5
mrtksn
約2時間前

ChatGPTが爆発的に普及してBingに統合されたとき、素晴らしいアイデアだと思った。Webにアクセスできるから、本家ChatGPTと違って情報のカットオフがないからね。Googleを捨ててWebアクセス付きのAIチャットに乗り換えるのを、すごく楽しみにしてたんだ。でもMicrosoftの実際の実装はどうだった?数通やり取りしただけでチャットがブロックされる。コンテキストを圧縮して製品を実用的にするっていう、もう一踏ん張りの努力をMicrosoftが選ばなかったからだ。もちろん、OpenAIやPerplexityとかは後でそれをちゃんと実装して、今やモダンなAIチャットの不可欠な部分になってるし、俺も実際ほとんどGoogleを使わなくなった。もしMicrosoftがちゃんとやっていれば、Googleに取って代わってAIチャットのリーダーになれるチャンスがあったかもしれない。でもダメだ。Microsoftは、快適なUXを提供するためのよく練られたUIが作れない。個人的には、これは文化の問題だと思う。まとまりがないのはその結果だ。昔は、アプリと一緒に独自のUIライブラリを配布して古いバージョンをサポートしたりできないAppleにイライラしてたけど、Appleが正しかったんだな。制限があるおかげでUIに一貫性があるんだから。

6
supliminal
約2時間前

Microsoftのエグゼクティブとディナーをしたときの話を、何度も何度も投稿してるやつがここにいるよね。「Microsoftはエンタープライズに全力だ」って言われたっていう例の話。そのコピペがここに来るのを待ってるよ。Microsoftは自分の足を撃ち抜きまくってるから、これからはエンタープライズですら彼らを選ぶのを渋るんじゃないかな。Netcraftの数字は手元にないけど、理由もなくWindowsを台無しにするようなエンタープライズ戦略にシフトしたとしても、状況が目に見えて改善したとは思えない。個人的にはFOSSが勢いづいてるのは嬉しいけど、それはまた別の話。[0] 俺たちはAzureで痛い目を見た。他の多くの企業もそうだと思うけど。彼らは状況を修復したり補償したりするために何もしなかった。SLAなんてお構いなしだ。今の俺たちの戦略は、Microsoft/Windows系の技術への依存から脱却すること。少し前にActiveDirectoryからも移行した。BingやEdgeなんて、正直どうでもいい。

8
barrkel
約1時間前

WindowsのフレームワークはWebへの羨望(web envy)にとらわれたんだ。競合しようとして、Xamlとかスタイリングとか、あらゆる要素を取り入れた。困ったことに、それでデスクトップ開発は難しくなったし、Webにも勝てなかった。標準的で共通のコントロールっていうシンプルで確実な方式を捨てて、デザイナーの遊び場にしちゃったけど、肝心のデザイナーたちはWebの方が好きだった。それに、Web向けに何か作れば、Electronでパッケージ化して安くクロスプラットフォーム化できるしね。

10
Retr0id
約1時間前

10年くらい前は、たとえそこに至るルートが複数あったとしても、「ネイティブUI」が見た目や操作感としてどうあるべきか明確なイメージがあった。今はもうさっぱりだ。