Ask Slashdot: What's the Future of Desktop Applications?
MrNaz writes: Over the last fifteen years or so, we have seen the dynamic web mature rapidly. The functionality of dynamic web sites has expanded from the mere display of dynamic information to fully fledged applications rivaling the functionality and aesthetics of desktop applications. Google Docs, MS Office 365, and Pixlr Express provide in-browser functionality that, in bygone years, was the preserve of desktop software.
The rapid deployment of high speed internet access, fiber to the home, cable and other last-mile technologies, even in developing nations, means that the problem of needing offline access to functionality is becoming more and more a moot point. It is also rapidly doing away with the problem of lengthy load times for bulky web code.
My question: Is this trend a progression to the ultimate conclusion where the browser becomes the operating system and our physical hardware becomes little more than a web appliance? Or is there an upper limit: will there always be a place where desktop applications are more appropriate than applications delivered in a browser? If so, where does this limit lie? What factors should software vendors take into consideration when deciding whether to build new functionality on the web or into desktop applications?
The rapid deployment of high speed internet access, fiber to the home, cable and other last-mile technologies, even in developing nations, means that the problem of needing offline access to functionality is becoming more and more a moot point. It is also rapidly doing away with the problem of lengthy load times for bulky web code.
My question: Is this trend a progression to the ultimate conclusion where the browser becomes the operating system and our physical hardware becomes little more than a web appliance? Or is there an upper limit: will there always be a place where desktop applications are more appropriate than applications delivered in a browser? If so, where does this limit lie? What factors should software vendors take into consideration when deciding whether to build new functionality on the web or into desktop applications?
The fact that this question gets asked basically every year should more than sufficiently answer the question.
Single point of failure and security. Some applications might lend themselves to running exclusively in a browser and some will not.
Sorry, in my experience these web based applications are crap, and they started around the .com era where suddenly everybody thought everything belonged on the web.
The "problem of needing offline access" most certainly has not been solved, and not all of us want our data in the cloud.
If the web browser is going to become our operating system, we're fucked -- because we'll all be running garbage code which covers some of the use-cases, but which generally has terrible interfaces as we try to shoehorn every problem into something which doesn't lend itself to the web.
Many of us have lamented the move to web-first technologies as a byproduct of lazy corporations writing mediocre software.
If you think the end of desktop applications is nigh, I sincerely hope you're wrong -- because the endless stream of crap web pages which almost work is getting tedious.
And it mostly ends up in greedy corporations more worried about analytics and advertising, than writing usable software which actually solves the problems.
Lost at C:>. Found at C.
Eventually people will get fed up with paying $4.99 in perpetuity to a dozen or more vendors, and we'll have single pay licensing again. Legislative changes relating to data protection will complicate cloud migration for some professions, and I imagine state spying is starting to have economic impact.
I've seen the cycles too; the difference there is a legion of programmers and a even bigger pile of code out there. Computers (hardware) are also trending to very low cost now as well.
Software trends to zero in volume as there's no marginal cost; I'd expect more and more core functionality to be free. This has already happened to some degree in the Apple ecosystem, and Microsoft is bundled with everything.
Another prediction: More and more functionality will come bundled into the OS, and you can factor on paying a subscription for it (or the fee when you upgrade).
You want to jump on the next big rage? Nice, clean applications, web based or not, devoid of crapware and malware and in-app-purchases and ads that do what they're supposed to, cleanly, nothing more, and easily connect together through standard interfaces. It's almost like someone built something like that before.
On the other hand, no application is complete until it has an email client..
..don't panic
Everyone thinks the cloud is great - till the backhoe goes through your fiber line and you either don't have a backup data connection due to the fiber cut being down the street, or you do have a backup data connection but it doesn't have the capacity to handle everyone running on the cloud. There are many points in the country where even if your ISP does have a backup, you will be down for quite some time while they reroute (and everyone else is trying to reroute as well). When most ISPs in town use the same trunks to get to the real world, you don't even really have many choices for redundancy.
People who live in silicon valley and some countries with really good overall connectivity to all users are spoiled with many options. Out in the flyover area, things are tougher. Then think of places with even less connectivity than the US has.
Keeping the company up and running by keeping the data local has a lot of advantages.
In the 80s and 90s. X terminals and the like. Sooner or later the users want their power back. It will be interesting to see what happend this time around.
Not surprisingly, we neither trust our web browser, the company providing the software, nor the network it all operates on. The majority of things I use my PC for, I am not ready to release to "the cloud".
While I'm glad that hollywood starlets think the cloud is safe enough for nudes, all that proves pretty thoroughly it's not safe for anything important.
In the 80s and 90s. X terminals and the like.
Thin client has arrived after 30 years of talk, and its name is Chromebook. Not catching on like wildfire, but certainly more than any previous example I can think of.
I am sick of hearing about how desktop apps are dead. How am I supposed to develop embedded applications through a web browser? I suppose a cloud compiler could do it --- assuming it supports my extreme customizations, and even then, I can't imagine how slow it'd be.
What about network tools? My open source project is a network test utility: http://packetsender.com/. How can network test utilities exist other than a native desktop app? Am I supposed to create a browser add-on? Now we are just arguing semantics. Depending how deep the add-on is developed, might as well call that native.
The app world is more than just a means to consume video, music, etc. Some people need to do real work.
Please, understand this categorical statement: I DON'T WANT YOUR FUCKING CLOUD SERVICE.
I do not want to rely on an internet connection to generate any trivial document.
I do not want even my meaningless documents stored "in the cloud", much less anything any private or commercial value.
I'm uninterested in making something simple, quick, and reliable into something complicated with more points of failure, slower, and unreliable (that in the meanwhile makes me dependent on you, and paying you for the privilege).
So no, stop asking.
-Styopa
Back in the "don't copy that floppy" days, we were promised by software publishers that prices for games and applications were high due to piracy. Now with consoles having a 0% piracy rate, if one factors all the DLC needed to play an average console game, the price has gone up by 2 to 10 times.
DLC is not NEEDED to play, it's optional. One can still play Skyrim without Dawnguard, Hearthfire or Dragonborn. One can play Akiba's Trip without purchasing the DLC for the Prinny weapon. One can play War Thunder without buying the Premium vehicles.
One must also remember that back in the don't copy that floppy days, the average game cost $39 and had much less content. Taking inflation and included content in account modern games are cheaper than the ones of the 70's/80's.
Richard Stallman covered this subject in detail, it is important reading: http://www.gnu.org/philosophy/who-does-that-server-really-serve.html
I am surprised this would even be asked here. The fact is, if you care about security and privacy, you dont want to use anything other than desktop apps. You want to avoid anything such as Google Docs for your normal letter writing and so on. One area of confusion is that people have problems drawing a distinction between which is where you share things that you want other people to see, versus a tax spreadsheet that no one else should see. With the social networking the material is sort of not private anyway and you want to share it so little is lost by putting it on a server farm, and it is necessary that it be shared with others so the server farm facilitates the communications.
With a desktop application where you are working on tax spreadsheets or working on other things that will not be shared, there is no need to put it on a server some place else, so why do it? In so doing you give up a huge amount of potential privacy, increasing the technical possibilities of a possible access of the material on the server farm by other entities.
Using this cloud stuff you lose control of your data. The cloud provider could pull the plug on the service at any time (and it happens, look at Google Code and Geocities and the vast store of information that was lost with that).
Using the cloud for office apps is basically not necessary for what you are doing, since when you are writing a document for local use, or working on spreadsheet data, there is no technical need to use a cloud service to do this, and by doing so you endanger privacy and your control over the data.
Whats really going on here is an attempt for large corporations to nickle and dime you and monetize you, perhaps by the minute, to use their software, while if you use an open source desktop app, you have unlimited use of the software for as long as you need at no charge.
Secondly, open source is all about users being able to control, modify, run and expeiriment with the code they use, and being able to read it. Using apps on a server farm takes away the users control over the software they use, as it does with taking away users control over their data.
Avoid Software as a Service like the plague.
My initial reaction is to say that computing is simply cyclical; what was once mainframes and dumb terminals turned into locally installed applications on desktops and laptops, and now we're doing that again with Teh Cloud (tm). However, here's the difference:
1.) In the 80's and early 90's, overall technical competence of computer users was higher. Yes, the there was always the secretary who tried to use WordPerfect to make a database because she knew exactly one program, but overall, especially if you had a home computer, you had some concept of what you were buying, and what the things on the spec sheet meant - computers being sold today will have helpfully descriptive bullet points like "great for multitasking" instead of "8GB RAM", something that wouldn't have passed muster in the last cycle. .doc and .jpg files that are more standards compliant, but many of the web apps that are popular aren't necessarily tied to the "open/change/save/close" paradigm that is commonplace in the desktop world.
1b.) Malware was much less a problem, back in the earlier days of computing. E-mail viruses were a thing, certainly, but for the most part, one ran a virus scanner and moved on with life. Also, with less hardware to throw at resident software, any kind of malware that ran resident would use enough system resources to alert the user to its presence, which is less the case now. Google Docs doesn't care about macro viruses, and users of that platform don't have to, either. There's value in that proposition for many less-technically-inclined users. Similarly, backups/hard disk crashes are "someone else's problem".
2.) In the 80's and 90's, systems were generally designed for interoperability a bit better than they are today. It's possible to send an e-mail from a server running Exchange 2016 Preview to an SMTP server from 1989 and it'll be able to meaningfully use the message. This is not the case with Facebook or WhatsApp.
3.) Inherently connected applications are the norm now. The utility of Facebook is "the rest of the stuff on Facebook". Google Docs and Pixlr don't apply to this point since they still deal with
4.) "Bleed little, bleed often" is a more culturally acceptable proposition for most people, as it gives them the instant gratification of getting the product at a price they can afford, while not requiring a gargantuan up-front cost that happens regularly as people feel the need to keep up with the Joneses. $5/month = $180 over the course of three years, which has basically been the shelf life of every version of MS Office released. Makes it a lot easier to swallow for many people, whether or not it's actually a value proposition in the long run.
4b.) The fact that virtually every software developer who has implemented IAPs instead of a one-time, up-front cost has made more money on that business model. At this point, it's solely a matter of principle that a developer of a paid application would sell a perpetual license, since general acceptance of subscription and IAP licensing makes it a better idea for everyone to go down that road instead. This was not nearly as true in the days of mainframe computing.
Now all of that being said, I do think that video editing is one of the few tasks that will never lend itself to a subscription model, beyond what Digital Juice does. Editing-as-a-service makes very little sense, since even a moderately sized project will still take tens of gigabytes of upload time, which means "hours before you can edit". Meanwhile, 100GB of assets is not unheard of for even a two hour wedding video shot in HD, and with upload speeds still measured the single-digit mbit/sec unit, it can easily be days before editing can even be entertained. At the same time, costs are a lot higher for a company looking to get into that business, because you're going to get much less ability to thin provision even 500GB of space, as the nature of what's being done is going to make much more use of that space than the OneDrive accounts with a 1TB progres
Sure, most folks just want their facebook and online shopping... most of the time. However, there is still a not-insubstantial percentage of folks who want to have a means of using their computer while it is off the network.
And there are some people for whom that is not a want but a NEED.
http://en.wikipedia.org/wiki/A...
The computer of a programmer working on the design of a new piece of classified military hardware isn't going to be able to connect to the open Internet. If the security of the system is sufficiently important, the machine may not be allowed to connect to any network at all.
An iPad isn't a computing device. It's an entertainment unit.
No. And the "trend" referred to here is 99.999999% junkware. Slow junkware. Junkware that typically invades privacy and/or bombards with ads. You can't compete with my image editor. You can't compete with my word processor. You can't even compete with my text editor. You can't compete with my SDR software. You can't compete with my database. You can't compete with my media center. You can't compete with my fish tank controller. You can't guarantee that you, your ISP, my ISP, the connection(s) between them, the name servers, the competition for bandwidth at any one (or more points) will work to my satisfaction. Or at all. You can't even promise the app will BE there (cough, Google, cough) when I need it. Or that it will work properly in my chosen browser. And you're almost *certain* to screw it up so badly that it does all manner of things with rollovers, popping up garbage ads and menus without an instantiating click or drag or keypress from me.
And the other .000001% ??? Minimalist web-apps that never, ever hold a candle to a real app running on your own hardware.
Seriously, even the *speculation* is ridiculous.
I've fallen off your lawn, and I can't get up.