Earlier quoted context omitted.
> Meanwhile, your web app may not be as good as native apps, but at least you don't have to write it 6 times. I must be living in a parallel world because I use a ton of desktop apps that aren't "written 6 times" - and write a few, including a music & other things sequencer ( https://ossia.io ). Just amongst the ones running on my desktop right now, Strawberry (Qt), Firefox (their own toolkit), QtCreator (Qt), Telegr…
I think he did not mean "written 6 times", but more like Compiled 6 times, with 6 different sets of parameters, and having to be tested on 6 different devices.
Ask HN: Is there still a place for native desktop apps?
351–360 of 777 posts
Re: Ask HN: Is there still a place for native desktop apps?
#352Earlier quoted context omitted.
Do you count Qt apps as native, but not count web apps as native? Why?
a few reasons : - Qt is actually the native toolkit of multiple operating systems (Jolla for instance and KDE Plasma) - you just need to have a Linux kernel running and it handles the rest. It also does the effort of going to look for the user theme for widgets to mix in with the rest of the platform, while web apps completely disregard that. - Windows has at least 4 different UI toolkits now which all render kinda d…
Also worth noting that many creation-centric applications for the desktop (graphics, audio, video etc. etc.) don't look "native" even when they actually are. In one case (Logic Pro, from Apple), the "platform leading app from the platform creator" doesn't even look native!
Re: Ask HN: Is there still a place for native desktop apps?
#353In theory it is great, you write the app once and then it runs on Windows, Linux, Mac, using a wrapper around each native GUI.
Unfortunately it is written in Pascal, so the community is tiny
Re: Ask HN: Is there still a place for native desktop apps?
#354Earlier quoted context omitted.
It is true that there is a a correlation between lower level programming and better programming in general. You probably won't see someone writing asm but creating crazy O^2 algorithms that run on every frame with memory allocations that run in the inner loop. At the same time a native win32 program can pack significant functionality into a 20KB exe. Put these together and you have a program where everything is insta…
> You probably won't see someone writing asm but creating crazy O^2 algorithms I watched a lecture by Bjarne Stroustrup that he gave to undergraduate CS majors at Texas A&M where he coded a solution to a problem using linear scans and then a "better" solution using better algorithms with better big O performance. Then he did something interesting. He did a test on a tiny data set to demonstrate that the solution with…
That being said... I know exactly what you are talking about and it was always strange to me, because it was actually iterating through every time to find a value first, so the iteration through the linked list would always kill the performance. Even so, basic linked lists are practically obsolete. This is not a good example of algorithmic complexity, because the complexities were actually the same.
Re: Ask HN: Is there still a place for native desktop apps?
#355I'm going to be slammed for using these two words, but for any real work you need to have as few layers of indirection between the user and the machine as possible, and this includes the UX, in the sense that it is tailored to the fastest and most comfortable data entry and process monitoring. I don't see any `web first` or Electron solution replacing Reaper or Blender in a foreseeable future. One exception I'm intri…
VS Code is slow at basic things like having characters show up on screen after hitting the key. It's good at everything else though so that lag doesn't matter as much.
Re: Ask HN: Is there still a place for native desktop apps?
#356http://ajit.dhiwal.com/2020/02/world-wide-web-is-worst-possi...
Re: Ask HN: Is there still a place for native desktop apps?
#357So the questions are:
- do your customers care about performance? (gaming, 3D animation, music editing)
- are resource limits relevant? (embedded systems, mixing desks, broadcast, dvr)
- are people concerned about battery life? (pagers, medical equipment)
If none of these reasons for native apply, you can probably make your users suffer through a web app, which will be much cheaper for you to produce and maintain.
That said, people definitely notice the sluggishness that all web apps have. I mean those 100ms from click to screen update. So your customers will most likely be able to intuitively feel if your app is native or not, with native feeling better.
For some groups of customers, this premium feel might be a decision factor. For example, Apple TV (super responsive) versus Netflix (objectively slow website).
Re: Ask HN: Is there still a place for native desktop apps?
#358There are still a lot of fields where performance matters. This is especially true with apps that need low latency, like most games. Something like Stadia may be fine for a casual gamer but it still feels laggy to many, especially those used to gaming at 144Hz+ with almost zero input lag and gsync. VR is another area where native desktop is still superior. Then there is anything that is dealing with a lot of local da…
Stadia's games do not run in a browser. The client you use to interact with the stream is a web page, yes, but the actual game running in their servers is a native Linux application.
You either get lag from the network roundtrip or lag from the crap performance in a browser (or you choose to degrade the experience, e.g., by reducing graphics fidelity), but one way or another you're experiencing lag (or a compromised experience).
Ergo the same game implemented as a native app running locally is going to be better[1].
[1] At least technically. It could of course still be a rubbish game.
Re: Ask HN: Is there still a place for native desktop apps?
#359Earlier quoted context omitted.
I think he is saying that because with webapps you have - control over your software and updates - no one can pirate your software/service
How do you have more "control over your software" with a web app? With a native app, I can do virtually anything. With a web app, I can really only do what (Google ∩ Apple ∩ Microsoft)'s web browser teams decided to prioritize, and allow, and optimize. As for 'pirating', is that a serious concern these days? I've only ever heard about it being an issue at big companies selling software to other big companies, where i…
Re: Ask HN: Is there still a place for native desktop apps?
#360IMO desktop apps aren’t quite equivalent to native apps. Native apps look and behave in a consistent way. They have • Familiar UI primitives: - Controls and chrome are in the same place - Font sizes are the same across apps - Consistent icons and button shapes • Support standard keyboard shortcuts (including obscure ones that developers re-implementing these UIs might not know about) - All the Emacs-style keybindings…
Consistency is maybe overrated? I purposefully make my FF unlike the other apps on my system. I use a couple of workarounds to prevent OS level keybinds from working in some apps. Sometimes a completely purpose made UI is better, sometimes. In general, consistency [in desktop UI] is good, but there are good reasons to break it.
Pithily, the cost of a product designer’s novel portfolio piece is externalized onto their captive users.