4 ms·
X, Flash, Swing, JavaFX, SilverLight, AWT and more were all attempts to offer a GUI over TCP. The important question is why they all failed. This is a complex i
by lkrubner 11y ago
X, Flash, Swing, JavaFX, SilverLight, AWT and more were all attempts to offer a GUI over TCP. The important question is why they all failed. This is a complex issue and many good essays have been written that address parts of the question. Still, I think most of it can be boiled down to 3 things:
1.) some were closed-source and proprietary
2.) some were needlessly verbose, or enforced a workflow that made it difficult to interact with designers
3.) some depended on HTTP for at least the initial handshake
What the world needs is an open-source GUI technology that is fun for designers to work with and which uses a protocol other than HTTP.
My own bet would be that when we finally get such a technology, it will come from the world of gaming, where they already do amazing GUIs, and where they often abandon both HTTP and TCP and use UDP instead.
- jacquesm 11y agoDid X fail?
- copperx 11y agoYes. It's not in my browser.
- lkrubner 11y agoThat's an excellent response, but it leads to the question, why are we using HTML if X was successful? HTML over HTTP is now routinely used to deliver a GUI for TCP, even though HTML was originally designed to deliver structured documents, and HTML comes with a great deal of baggage that muddies its ability to function as a GUI. It's become common to use a mountain of Javascript to try to overcome that baggage. Clearly, a fresh start is warranted.
- pags 11y agoOne was killed by Apple.
- joshstrange 11y agoIf you are talking about flash let's be clear. Flash was killed by mobile (and being generally shitty). It's not like Apple said "Flash is the worst" and everyone said "Hey, you know I never thought about it like that". In fact I'm sure battery was a major reason not allowing flash, IIRC that (plus general indifference) was what was the nail in coffin for even android phones flash.
- r618 11y ago..and they should have gone even further with javascript on mobile; web static pages and native apps for everything ( like it is even now ) - would be _absolutely_ fine no javascript on restricted platform - world would be even better as it is there without flash i am _mostly_ backend developer by trade, so I can imagine half of the internets would be broken without JS on mobile and I can imagine that some problems would not be overcome-able , but as it is now it's like plugging desktop platform there - exactly as flash was
- PopeOfNope 11y ago> My own bet would be that when we finally get such a technology, it will come from the world of gaming, where they already do amazing GUIs, and where they often abandon both HTTP and TCP and use UDP instead. Ever hear of scaleform[0]? [0]: http://gameware.autodesk.com/scaleform http://gameware.autodesk.com/scaleform
- felixgallo 11y agoScaleform is a barely-maintained Flash implementation.
- PopeOfNope 11y agoThen I wouldn't put much hope in the world of gaming coming up with a GUI solution, then. From what I understand, Scaleform is considered best in breed for cross-platform GUIs in the gaming world.
- Latty 11y agoIt's fun you say that, Valve just ditched Scaleform (industry-standard, based on Flash) for their own GUI stuff called 'Panorama' in DOTA2, which is XML, CSS and JS.