5 ms·
It looks like WPF will be supported for the forseeable future, but I get your overall point
by jmkni 9y ago
It looks like WPF will be supported for the forseeable future, but I get your overall point
- frik 9y agoWinForms, WPF, Silverlight, ... it doesn't matter. The whole .NET Framework 4.x and .NET Core 1 have the "legacy" tag on. Their new thing is .NET Core 2. The rest moved on to cross-platform.
- garganzol 9y ago.NET Core 2 comes very close to the full .NET Framework. Microsoft just made a full circle. Everything legacy is the hot new thing again.
- shadowmint 9y agoWe'll see. I think the netstandard -> all platforms approach, combined with the aggressive depreciation of old .Net 4.6.x versions is a road map for the future. Maintaining two entire release chains, the 4.x and the .Net core 2.x, is an impossible long term strategy. I would be absolutely astonished if the 4.x line is quietly folded away and depreciated ('unsupported') once the netstandard surface area means the code bases that no longer run on the .Net core fall to significantly small fraction. At that point there will just be 'one' .Net again, and it will be .Net core, on all platforms. Significantly, there seems little to no indication (https://github.com/dotnet/core/issues/43 https://github.com/dotnet/core/issues/43) that winforms and WPF are going to .Net core. You might argue that Microsoft is a legacy beast, and they won't abandon their developers by dropping support for old versions, but they already are doing that in the 'you can install it, sure, but it'll never get any more updates' (#1, #2), so you know. Don't bet the farm on a WPF app. Just saying. #1: https://blogs.msdn.microsoft.com/dotnet/2015/12/09/support-ending-for-the-net-framework-4-4-5-and-4-5-1/ https://blogs.msdn.microsoft.com/dotnet/2015/12/09/support-e... #2: https://support.microsoft.com/en-us/help/17455/lifecycle-faq-net-framework https://support.microsoft.com/en-us/help/17455/lifecycle-faq...
- jmkni 9y agoIIRC Winforms relies on core, proprietary, parts of Windows which couldn't be feasibly ported to .net core. Not sure about WPF. It's a shame because it's a great development experience.
- ygra 9y agoWindows Forms is a thin wrapper around the Win32 API and GDI+. Which is good if you want to customize things on a low level, but bad if you want to run it anywhere else. But cross-platform compatibility for a UI framework was probably a very low priority in 1999 or 2000. You could port it to .NET Core, but then you could only run it on Windows, since pretty much everything is a P/Invoke into user32.dll. Generally, having something cross-platform either means you're terrible everywhere (Swing), terrible on non-primary platforms (GTK), or have to invest a lot of work in making things work well and still don't quite feel native (Qt). Or you go the Xamarin Forms route and have a few core controls that have to be implemented natively on every platform, which reduces their features to the lowest common denominator, often doesn't expose or enable low-level platform details that may sometimes be needed for customization, and means that you have to invest thrice as much effort into making everything work. In my experience UI frameworks either are bound to a specific platform, or suck. Or both. But a cross-platform WPF would be awesome, but I'd rather expect UWP to become cross-platform instead of WPF.
- osullivj 9y agoStrongly agree with ygra on the cross platform GUI view. This has been my experience since I coded against XVT [1] 25 years ago. I suspect it's a general truth that applies to any abstraction layer; for instance ORMs or AMQP. Abstraction layers attempt to hide complexity, but they can't make it go away. [1] https://en.wikipedia.org/wiki/XVT https://en.wikipedia.org/wiki/XVT [2] https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Proto...
- jmkni 9y agoThanks for going into more detail, very interesting!