TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Short history of all Windows UI frameworks and libraries

59 点作者 st_goliath超过 1 年前

19 条评论

yodon超过 1 年前
It&#x27;s ugly and not cross platform, but WinForms still holds a special place in my heart. So quick and easy to build something good enough for many internal uses.<p>For everything else, unfortunately, I reach for React, which isn&#x27;t listed.
评论 #39327626 未加载
评论 #39328467 未加载
评论 #39328008 未加载
pornel超过 1 年前
For someone who’s not a Windows developer this situation is incredibly confusing. I have no idea what is the correct way to make a modern Windows application.<p>It seems like everything made after 1995 is a deprecated abandonware, and whatever UI they’re building next is going to be dead before they finish implementing it.
评论 #39329523 未加载
评论 #39328292 未加载
评论 #39331322 未加载
wslh超过 1 年前
It misses WTL [1], could also include WinUI and Fluent UI [2] and the Windows Ribbon Framework [3].<p>Until 2024, history shows that Microsoft is the only company who can make a lot of failed or legacy technologies over and over and continue to be a successful business.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;Win32-WTL">https:&#x2F;&#x2F;github.com&#x2F;Win32-WTL</a><p>[2] <a href="https:&#x2F;&#x2F;developer.microsoft.com&#x2F;en-us&#x2F;fluentui#&#x2F;" rel="nofollow">https:&#x2F;&#x2F;developer.microsoft.com&#x2F;en-us&#x2F;fluentui#&#x2F;</a><p>[3] <a href="https:&#x2F;&#x2F;learn.microsoft.com&#x2F;en-us&#x2F;windows&#x2F;apps&#x2F;winui&#x2F;" rel="nofollow">https:&#x2F;&#x2F;learn.microsoft.com&#x2F;en-us&#x2F;windows&#x2F;apps&#x2F;winui&#x2F;</a> and <a href="https:&#x2F;&#x2F;learn.microsoft.com&#x2F;en-us&#x2F;windows&#x2F;win32&#x2F;windowsribbon&#x2F;windowsribbon-guides-entry" rel="nofollow">https:&#x2F;&#x2F;learn.microsoft.com&#x2F;en-us&#x2F;windows&#x2F;win32&#x2F;windowsribbo...</a>
评论 #39328226 未加载
评论 #39343148 未加载
sedan_baklazhan超过 1 年前
It wrongfully states that Win32 was the first framework. In fact, Win16 was the first framework. Win32 only appeared in Windows 3.11 in 1993 (also, in the newly released Windows NT as well).
评论 #39328624 未加载
评论 #39328786 未加载
评论 #39328192 未加载
karmakaze超过 1 年前
In the time spanning from WPF and UWP is when I lost all interest in developing for Windows as a platform.<p>In particular I was interested in developing for Windows Phone, only to discover that the UI SDKs for them were same in name only and largely incompatible, so devs had to use similar tools to recreate similar UIs independently for desktop and mobile. That discovery also dissuaded me to not develop for Windows Phone either.<p>Of all the rest in that time, Silverlight was actually the best for rich client apps. I did a performance&#x2F;capabilities comparison of Silverlight, Adobe AIR, and JavaFX and found Silverlight to be highly capable and performant on common hardware. It then went into a state of becoming discontinued though still used&#x2F;supported for a good number of years. Netflix used Silverlight for the browser and apparently only stopped supporting it on Sept 13, 2023 though MS says it was unsupported since Oct 2021.
评论 #39329026 未加载
samiq超过 1 年前
Also worthy of mention ReactNative Windows which wraps around winui with JavaScript, which is widely used by Microsoft both on windows as office, also worth mentioning that FluentUI web is also widely used at Microsoft to build OS apps (copilot as an example) with wrappers of the chromium web view
logbiscuitswave超过 1 年前
20 years on, and so much of this still resonates with me: <a href="https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2004&#x2F;06&#x2F;13&#x2F;how-microsoft-lost-the-api-war&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2004&#x2F;06&#x2F;13&#x2F;how-microsoft-lost...</a> especially after reading the OP.<p>Lots of memories reading the OP, some good, some not so good. I still think WPF was really wonderful. It had a steep learning curve but it was so versatile and modern in so many ways. It’s a real shame that Microsoft lost all interest in it when moving on to the far inferior (IMO) UWP. WPF could be used for writing huge and complex apps while UWP never seemed to be good for much more than toy apps in my experience.
评论 #39329350 未加载
oaiey超过 1 年前
To be honest, Maui evolves xamarin.forms and winui3 is an evolves from winui, uwp and winrt.<p>That kills half of the entries. Maui&#x2F;xamforms is not a ui toolkit but an abstraction... So plays in a different league (with e.g. react native for windows which is also maintained by microsoft).<p>Silverlight and wpf are the original sin here and born in and hyped by the dev division in a time where the Windows division was busy fixing XP and failing on Longhorn.<p>I would add that the webview2 (since html is definitely a ui toolkit on its own). And when you add Maui then you may also add Blazor.
grork超过 1 年前
I expected this to be longer. I wish it was longer. Plus, if you want to be somewhat-complete, theres so many that are missing:<p>- Chromeffects<p>- DUI<p>- Splash (Media Center)<p>- Splash (Zune)<p>- Silverlight (Phone)<p>- Silverlight (C#)<p>- Silverlight (JavaScript)<p>If you want to stretch it a little:<p>- Visual Basic<p>- Blackbird
voidfunc超过 1 年前
So basically use MFC if you care about longevity otherwise good luck.
Andrex超过 1 年前
Oh wow, Irrlicht! I remember very briefly messing around with that in ~2008. Seems like it&#x27;s still around but the OP left the project[1].<p>1. <a href="https:&#x2F;&#x2F;irrlicht3d.org&#x2F;impressum.html#:~:text=Irrlicht" rel="nofollow">https:&#x2F;&#x2F;irrlicht3d.org&#x2F;impressum.html#:~:text=Irrlicht</a><p>I wonder if Blitz BASIC is still going...
评论 #39329693 未加载
dist-epoch超过 1 年前
The most important Windows UI framework is missing - Electron
xnx超过 1 年前
Mentioned in another thread, but the existence of tools like Figma is a side effect of WYSIWYG GUI building becoming so difficult.
评论 #39329558 未加载
vyrotek超过 1 年前
Oh, WinForms. We had some good times in high school and college. One of my fondest projects was learning the Boids algorithm and creating a fish ecosystem.<p><a href="https:&#x2F;&#x2F;twitter.com&#x2F;vyrotek&#x2F;status&#x2F;1489300258790129666" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;vyrotek&#x2F;status&#x2F;1489300258790129666</a>
rr808超过 1 年前
One thing in common is that to write a GUI application they&#x27;re all much simpler, faster and more powerful than modern Javascript frameworks. Yeah distribution sucked but I feel we&#x27;ve got a long way to keep up.
api超过 1 年前
You can kind of see the desktop UI train wreck in real time here.<p>We started with simple stable APIs for a common look and feel. For a while these were evolved and made available in other languages. This was back when native apps were consistent and intuitive and you could… uhh… actually write and ship them without bundling giant runtimes or checking a huge compatibility matrix.<p>Then around 2012 the train rounds the bend and screeeeech it hits some bad track and starts to derail. UI starts trying to emulate the web, a terrible UI platform, and sane compositional UI libraries and APIs are abandoned in favor of XML soup.<p>Since this stuff is a trash fire, this is followed by multiple incompatible attempts to replace or fix this. Most of these are abandoned dead ends. Meanwhile we also abandon the incredibly productive point and click WYSIWYG UI builders because apparently people want to write XML puke instead.<p>Meanwhile the dev community just said fuck it and went to Electron, creating today’s world where a “hello world” app with an OK button is hundreds of megabytes and has to load an entire private copy of a language runtime and rendering engine.<p>Versions of this comedy of errors have occurred on every other platform, and of course there has been little effort to create a cross platform UI API that’s sane beyond Qt (with its own problems) and dozens of half completed OSS projects.<p>So enjoy Electron I guess.<p>There was one sane human being who tried to do this a while ago:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;andlabs&#x2F;libui">https:&#x2F;&#x2F;github.com&#x2F;andlabs&#x2F;libui</a><p>It’s the only sane desktop UI project I’ve seen in almost 20 years, an attempt to create an actual cross platform common API wrapping well behaved mature native APIs. Like a modern reboot of wxWidgets, an also sane but old and dusty project.<p>But it’s abandoned of course, likely too difficult for one dev and nobody is going to provide financial support for anything that sane. It’s neither trendy nor profitable nor a wedge to try to ram a new language down our throats (e.g. Flutter and Dart).<p>Maybe AI will get good enough some day that we can use it to do a thing like that. I do have this weird idea that we might be able to use really good code generating AI some day to do a lot of very sane but boring and unprofitable things that would make computing a lot better.
评论 #39328093 未加载
评论 #39327812 未加载
jbandela1超过 1 年前
They forgot Visual Basic.<p>In terms of number of windows applications created, I would guess, Visual Basic accounts for a plurality of not the majority.
jesuslop超过 1 年前
XAML is a nice declarative UI lang. One can use it even in Powershell scripts.
kid64超过 1 年前
Forgot ATL
评论 #39341594 未加载