DEV Community

Discussion on: Does your website really need to be larger than Windows 95?

 
tux0r profile image
tux0r

If I ever need a real-life example for over-engineering, I'll choose that.

Thread Thread
 
qm3ster profile image
Mihail Malo

Do you have a thinner alternative?

Thread Thread
 
tux0r profile image
tux0r

Not using web technologies for the desktop, I guess.

Thread Thread
 
qm3ster profile image
Mihail Malo

So, shipping my own renderer?
To what graphics API abstraction?
What about other OSes?

Thread Thread
 
tux0r profile image
tux0r

There already are cross-platform solutions for that...!

Thread Thread
 
qm3ster profile image
Mihail Malo

Like what? Qt?

Thread Thread
 
tux0r profile image
tux0r

Like FireMonkey, Xamarin, wxWidgets, IUP ... :-) it all depends on which platforms you "need" to support.

Thread Thread
 
qm3ster profile image
Mihail Malo

I was specifically talking about platforms I don't "need" to support.
Obviously, it goes without saying that all of the listed have a barrier to entry several orders of magnitude more than web technology.
wxWidgets seems fun for some uses, but how would one go about making it look appropriate for end users?

Thread Thread
 
tux0r profile image
tux0r

I personally know a couple of end users who don't know what the URL bar in their web browser does, but they can easily use wxWidgets applications. Why should it be harder?

Thread Thread
 
qm3ster profile image
Mihail Malo

Because end users want something that looks like Discord and not something that looks like Windows Administrative Tools

Thread Thread
 
tux0r profile image
tux0r

And you cannot develop something that looks like Discord with existing desktop GUI technologies, because...?

(I honestly doubt that users "want" that - users have not designed it in the first place. They take what they get.)

Thread Thread
 
qm3ster profile image
Mihail Malo

It will take a gorillion more development hours, which means you won't be first to market with features, so no one will use it.
Or it won't look as "good", so even if has well-needed features it will be quickly taken over by a project that steals the features and provides a better-looking but less performant frontend.

Also, I forgot to mention this before, not having to install the app (we aren't talking dependencies here, but even downloading an executable and opening it from the filesystem / app store) is a key feature to user acquisition.
So reusing UI components between a less featureful web app and a fully featured hybrid app is a big benefit, both for user consistency and developer productivity.

Thread Thread
 
tux0r profile image
tux0r • Edited

It will take a gorillion more development hours

Huh? Why?

which means you won't be first to market with features, so no one will use it.

Slack was made popular a quarter century after the IRC and yet people moved to it.

Or it won't look as "good"

The look of an application is not controlled by the chosen framework. There are really ugly Electron applications and really beautiful native applications.

Thread Thread
 
qm3ster profile image
Mihail Malo

Beautiful native applications are a lot of work.
It makes sense for Photoshop or Ableton Live to have custom native UI, but most apps such as social media, commerce, communication, and most interfaces to brick-and-mortar businesses don't need to invest in that complexity.

Thread Thread
 
tux0r profile image
tux0r

Beautiful native applications are a lot of work.

Beautiful web applications are a lot of work.

Thread Thread
 
qm3ster profile image
Mihail Malo

Work that someone else has already mostly done for you.

Thread Thread
 
tux0r profile image
tux0r

Which is true for desktop applications as well. (That said, I wouldn't consider "glueing together other people's code" to be "programming"...)

Thread Thread
 
qm3ster profile image
Mihail Malo

Business doesn't care if you call it "programming" but you better be focusing on what makes you different and not reinventing Redux.

Thread Thread
 
tux0r profile image
tux0r

Business doesn't care whether I glue together desktop or web code as long as it runs anywhere.

Thread Thread
 
qm3ster profile image
Mihail Malo

Does your desktop code run in the browser?
Or will that be a complete duplication?

Thread Thread
 
tux0r profile image
tux0r

No, you won't need a browser for a good desktop application. But it could communicate over HTTP(S) if you feel like it.

Thread Thread
 
qm3ster profile image
Mihail Malo

You need a version of your application in the browser anyway, otherwise how will people start deriving value from your application and want to install it?

Thread Thread
 
tux0r profile image
tux0r

Good question. How does Photoshop sell so well? It has no browser version.

Just make good software.

Thread Thread
 
qm3ster profile image
Mihail Malo

Perhaps because it's software for professionals(1), for deep work(2), that is clientside resource-limited(3), with a decades long legacy of brand recognition(4) from before anything resembling the modern web, with legacy native code on multiple platforms(5) by a company that has 4 gorillion senior programmers(6) and whose core business is clientside software and not another service(7).

Thunk

Thread Thread
 
tux0r profile image
tux0r

And you have the chance to make a new one. Don't waste it on the web.