Hacker News new | ask | show | jobs
by stevoski 2625 days ago
10 or 15 years ago, people releasing desktop apps built on Java endured the same negativity.

Meanwhile customers happily used the apps without caring about what tech was used because the apps solved problems for them.

Likewise these days with Electron. If you app solves a real problem, people will use it regardless of the tech you use.

2 comments

> Meanwhile customers happily used the apps without caring about what tech was used

People didn't care what tech was used and still do not care, but they do care if the programs are slow and resource hogs.

Note that thanks to all those Java apps at the past, Java still to this day has a very negative image about being slow regardless of how true that is (especially among people who do not know enough to judge its performance).

> If you app solves a real problem, people will use it regardless of the tech you use.

That doesn't mean people will like using it.

Also you do not see many desktop apps being made in Java nowadays. Or 10 years ago, for that matter.

> That doesn't mean people will like using it.

It is easy to assume that from the vantage point of being a developer and being able to notice an app that is native vs. something like electron. But for most users and even a lot of developers, they won't notice as long as the app functions.

I work on a team that encompasses both Tech and Business Associates and all the non-tech people love slack, and have no complaints about the app itself. Hackernews loves to get on its high horse and complain about electron and so many other trends, but as us developers love to forget, we are rarely the target audience for the apps in which we create.

People may say they love using Slack, but they certainly wont like their computers being slower and/or their laptop's batteries draining. And they wont blame Slack or any other Electron application for that, largely because they do not know why that happens! They'll blame their computer, perhaps Apple/Microsoft, their luck or whatever, but they do not have enough knowledge to judge Slack or any other misbehaving application unless the application makes it crystal clear that it is the reason.

It is up to the techies and developers to point out why that happens as they are the ones who have the necessary knowledge to figure out what is wrong. You cannot rely on users to figure out that stuff.

What Java apps became popular, other than Minecraft? The only things that got used were tools from companies like Cisco and IBM which everyone detested using.

People still complain about Java.

How about JetBrains’s entire suite of IDEs? They are Java (well, now probably mostly Kotlin, but still JVM) based and cross-platform and as a user of those and previously Vi/Emacs for three decades I can say totally belong in my toolkit.
I begrudgingly use IDEA because for some languages I cannot get nearly the same level of productivity with better tools, such as Vim or Sublime. But that doesn't mean I like using the damned thing. As soon as I can ditch it, I will and I do. Same goes for all the Electron rubbish.

Every time I have to wait a few seconds after clicking on something trivial, like the File top-level menu, I remind myself of how much my Intel i7 can do in 1 second, and my disdain for Java and Electron apps only increases.

I don't know if Windows or Mac OS have a battery usage chart by app, like Android does, with warnings for badly written software. If they don't, they should add it. Maybe that would clue more people in.

"I begrudgingly use IDEA because for some languages I cannot get nearly the same level of productivity with better tools" Hmm. That's an oddly worded complaint.
I wonder what's the metric used to call those other tools better, if not productivity?
I have used VI (and successors) since 1988, and Emacs since 1990, and have tried many other IDEs through the years (Eclipse, NetBeans, Sublime, VS Code, Atom, and tons of others). My go-to are the IDEs from JetBrains now, except for Common Lisp and Haskell (Emacs, although Haskell may be changing). Clojure, Java, Scala, Python, Ruby, Go, SQL, JavaScript, C#, F#, and many others, are all supported in one IDE (IDEA) or in multiple (my personal preference).

I personally have no performance problems with JetBrains IDEs, but maybe I have tuned them up after years of using them... (Or tuned down my expectations? Can't really say offhand.)

Totally forgot about that one. Eclipse scarred me for life on Java-based IDE's