news.volyx.in

Windows native app development is a mess (domenic.me)

469 points by domenicd · 162 days ago · 469 comments on HN

Article summary

The author, a Windows developer, attempted to create a native Windows utility program and found the development process to be a mess due to the complexity and fragmentation of Windows' native app development ecosystem. The author had to navigate multiple frameworks, including Win32, WPF, and WinUI 3, and encountered various limitations and gaps in functionality. The article highlights the difficulties of developing native Windows apps and the reasons why many developers opt for web-based solutions instead. The author also criticizes Microsoft's approach to native app development, citing a lack of prioritization and inconsistent support for different frameworks.

Main themes

  • Native Windows app development
  • Fragmented ecosystem
  • Microsoft's development strategy
  • Web-based alternatives
  • Legacy code and compatibility
  • Developer frustration

What commenters say

  • Microsoft's constant introduction of new frameworks without retiring old ones has created a confusing and difficult landscape for native Windows app development.
  • The use of web-based technologies, such as Electron, is a viable alternative to native app development due to the complexity and limitations of Windows' native ecosystem.
  • Microsoft's own use of web-based technologies for their apps sets a bad precedent and undermines the case for native app development.
  • The lack of a clear and consistent development strategy from Microsoft has led to a decline in the quality and performance of Windows apps.
  • Native app development is still preferred by some users due to its potential for better performance and native look and feel, but it is often hindered by the complexity of the Windows ecosystem.
  • The maintenance of legacy code and ensuring backwards compatibility is a significant challenge in Windows development, and a full operating system refactor may be necessary to address these issues.