Edit: thinking of program like Final Cut: someone will figure out how to do the hardcore processing over-the-wire using Thunderbolt or something. Dumb terminals, welcome back!
Edit: thinking of program like Final Cut: someone will figure out how to do the hardcore processing over-the-wire using Thunderbolt or something. Dumb terminals, welcome back!
(And no, "use JQuery" is not an answer; it's a symptom.)
Plus, it just feels shitty to not be able to own any of your tools. I don't want to rent my applications from some multinational corporation. I bought them, so they should be mine. (Yeah, yeah, nobody really owns anything anymore, but at least the bloody bits are on my drive!)
In short, if web apps are the future, I hope that a) they're only one of several commonly used paradigms, and b) we have something better than a browser to run them in.
Off the top of my head,
1) Anything low level hardware (reading data via USB, or pushing data into HDMI, for instance)
2) Interacting with ANY hardware that's not explicitly supported by Javascript. Try creating an HTML5/JS scanner app.
3) Writing super-fast CPU-specific code, think Assembly language. That's the reason there are no HTML5 apps of the Photoshop caliber.
4) Disk access. Try creating a Javascript-based antivirus. Or an app that watches for changes in a certain directory.
5) Internal network access. Try writing a JS app interacting with your localhost or TCP/IP or UDP.
Eg: >1) Anything low level hardware (reading data via USB, or pushing data into HDMI, for instance)
I would expect that a Nexus device can do Chromecast from browser screen, if not today then soon.
>2) Interacting with ANY hardware that's not explicitly supported by Javascript. Try creating an HTML5/JS scanner app.
You mean like, taking a photo and processing it? You can do that right now.
>3) Writing super-fast CPU-specific code, think Assembly language. That's the reason there are no HTML5 apps of the Photoshop caliber
Yet, agreed. But soon - only CPU is slowing it down, not the technology.
>4) Disk access. Try creating a Javascript-based antivirus. Or an app that watches for changes in a certain directory.
There won't be a filesystem as we know it. The 'cloud' and browser-accessible storage will be all we need.
>5) Internal network access. Try writing a JS app interacting with your localhost or TCP/IP or UDP.
Sockets, it's possible now.
No, that's not what I meant. Pushing any data into HDMI, controlled by the app, not the screencasting.
> You mean like, taking a photo and processing it? You can do that right now.
No, I mean connecting to a scanner, scanning a document. You can't do it now. And don't tell me taking a snapshot with a built-in camera is the same thing
> There won't be a filesystem as we know it. The 'cloud' and browser-accessible storage will be all we need.
Sorry, I wasn't aware you could predict the future, and I thought we were talking about now.
> Sockets, it's possible now.
No, your JS app can't access the internal network, unless you expose it to the internet with TCP/IP. Sockets only let you connect to public servers. And no UDP (at least not explicitly).
Ah well, I was talking about the future. You're correct about the above you mention, and regarding sockets I was of course referring to TCP/IP. I'm keeping an eye on the Jolla/ChromeOS/FireFox OS types, more than iOS as I think there will be significant changes to allow the above and more.