3 ms·
Why would you want to develop a native Windows app in 2024 rather than a cross-platform or browser-based application?
by flkenosad 3y ago
Why would you want to develop a native Windows app in 2024 rather than a cross-platform or browser-based application?
- doikor 3y agoBecause sometimes you need/want to or someone pays you to? Think any browser, heavy 3d/rendering stuff (Maya, Blender, etc), games/game engines, etc. Even basic streaming/video/music players (Spotify, VLC or even ffmpeg has a Windows port/build that could have platform specific bugs). Also even in the case that the application is mostly just an embedded browser window it can still have platform specific bugs. I would argue the vast majority of native desktop applications are Windows applications just due to its massive marketshare. So in most cases if you are making a native application for desktop you will have to at the very least debug it on Windows sooner or later.
- flkenosad 3y ago> Think any browser, heavy 3d/rendering stuff (Maya, Blender, etc), games/game engines, etc. Yeah dude platform-layer stuff would need to be native. But literally all those things are platforms on top of another platform. They're not applications and we're talking about applications. > Even basic streaming/video/music players (Spotify, VLC or even ffmpeg has a Windows port/build that could have platform specific bugs). Also even in the case that the application is mostly just a an embedded browser window it can still have platform specific bugs. This is not my experience with non-proprietary streaming services. The only reason those need access to the native environment is for DRM reasons. > I would argue the vast majority of native desktop applications are Windows applications just due to its massive marketshare. So in most cases if you are making a native application for desktop you will have to at the very least debug it on Windows sooner or later. This is only due to momentum. I highly doubt this is the future of computing..
- doikor 3y ago> Yeah dude platform-layer stuff would need to be native. But literally all those things are platforms on top of another platform. They're not applications and we're talking about applications. Wait what? Since when is stuff like Blender, VLC, Photoshop, Final Cut Pro, Adobe Premier, DaVinci Resolve, etc not applications? Yes I did list browsers too but they are applications too. Someone has to develop them and fix all the platform specific issues. > This is not my experience with non-proprietary streaming services. The only reason those need access to the native environment is for DRM reasons. So basically now you added a modifier "if you develop open source software then just use linux desktop". > This is only due to momentum. I highly doubt this is the future of computing. Yeah but for the next 10 to 15 years at least we for sure will have Windows around as the dominant native desktop platform. Or are you saying 2024 is finally the "year of Linux desktop"?
- pimterry 3y agoI develop a cross-platform application, via Electron. If you think "cross-platform" means "everything will work so consistently that you never even need to test on the most popular desktop platform" then I'm afraid I have some very bad news for you. I use these VMs all the time - they're a pain if you need a serious development environment, but they're great for quickly testing Windows issues & reproducing customer environments.