Is this lazy on the part of companies or is this really the future?
In the old days, you could write a native application that was tiny and streamlined, took little memory and was fast as slick lightning.
Then companies realized it was too difficult to build native apps for all platforms so generic cross-platform libraries needed to come in to play. Programs got much larger, sometimes buggy, and would typically look best on one of the platforms but not all of them. Features might be missing depending on which platform you used.
Now it’s getting even lazier. Companies are writing fancy “websites” using loads of dependencies for the UI and then packaging up their websites in native wrappers. Now the programs are buggy, slow, chew gobs of RAM, and lack native OS feature integration.
Case in point:
I used to use Wunderlist, thought it was a pretty cool todo list app. It used to be native (or so I think?) in the the version 2 software. Now with version 3 they seemed to have gone this route. The program now lacks many features, looks worse, depends on web tech like jquery backbone.js and other scripts, and can’t do native app stuff like be pinned and run from the System Tray in the background.
This has many customers upset, and the company has been promising the return of many features such as pin to System Tray. But now it’s been months with no sign of them. Instead they ask you to go install yet another program which can pin program to the Systray. On top of this, the app skyrocketed in RAM use while simultaneously being uglier with fewer features. Where the old app might take 30MB, the new one can take up to 150MB to 200 or more. This would make my “simple todo app” the 3rd or 4th largest app I run! Unacceptable!
To take it a step further, I read one support request where the employee basically said “I looked in your account, I see you both are sharing list X …” So wait, employees can just go in anyone’s account and look at their lists and todos?! Sorry, I need a little more privacy and security than this.
I can no longer use this app. It has degraded to an insecure, web-app-in-a-wrapper that lacks common native OS features and became bloated. And no, don’t start lecturing me on “bla bla RAM is cheap bla bla”. Would you accept this logic from vehicle manufacturers? Gas is cheap, who cares about efficient use of fuel?
Personally, I don’t want “web app” native applications. This is the stuff of cheap Chromebooks and “browser OSes”. A lazy way to make cross-platform applications. There is a reason I want to live in Windows, not in a browser.
I understand that companies want their programs to work on many platforms, but I think the best way is still building apps to work according to their native environments. There is a reason people love Windows or love Macs or love Linux, because they like the native OS features and what those OSes offer. If all our programs become website wrappers, then indeed “operating systems” become little more than “browsers”.
I hope that is not the future of computing.