The Long Death of Fat Clients
snydeq writes "With Adobe's divestment of Flex and mobile Flash and Microsoft's move from Silverlight to Metro, Oracle now seems all alone in believing that a fat client framework — in the form of JavaFX — is a worthwhile investment, writes Andrew Oliver. 'Fewer and fewer options exist for developing purely fat client desktop applications and fewer still for RAD applications with Web-based delivery (aka, "thick clients"). We are on the verge of a purely HTML/JavaScript client world. Or we would be, if it weren't for mobile pushing us back to client-side development.'"
Isn't this whole HTML 5 business basically Browsers becoming fat clients, by your definition?
Here I sit. On a computer with 3 versions of Java. And it is very, very confused. And, this is what I expect of Java. Weighty, slow. It's cross platform implementation is the only reason I like it. Other than that, its a resource consuming behemoth that just rings up as another diversion for how many years? As a user it's always been trouble with policy changes and updates. It's making my browser have fits. So, fat or thin, thick or emaciated I don't care much for Java. I know I don't know as much about it as you guys do.
The summary makes it sound like fat clients are a bad thing. The web is not an application platform! HTML5 efforts to the contrary, it's just not designed for it. A well-written fat client will behave well even when the network is down or slow. Most web apps become useless, if not outright unusable.
Silverlight is dead like VB6 is dead...
The technology will live on for a long time - it is still the best option for developing RIA LOB applciations.
I'm a native guy - HTML/Javascript is just not a solid method for developing applications.
"Or we would be, if it weren't for mobile pushing us back to client-side development.'"
Slashdot submission right before this one:
"Facebook iOS App Ditching HTML5 For ObjectiveC"
So it's neither long nor a death for fat clients after all?
Very good, Louis. Short, but pointless.
Death of the fat-client makes sense for the multimedia, e-commerce world.
But for real-time, mission critical? I'll stick with fat-clients with a mobile component for now.
Thin client computing is like cold fusion. Every so often it's going to be the next big thing...then everyone forgets about it for a while....then it's going to be the next big thing....then everyone forgets about it for a while...rinse....wash...repeat.
What political party do you join when you don't like Bible-thumpers *or* hippies?
...just like there will always be death and taxes.
In fact, both are subjective. You are only arguing about how thin or thick the client will be. It is not a black/white scale...it is grayscale.
ChromeOS is on that track.
Yeah, but ChromeOS is as dead as BSD. The PS3 browser is used more than the ChromeOS browser. http://techcrunch.com/2012/06/15/report-googles-chromebooks-account-for-less-than-02-of-all-desktop-traffic/
The Java TCK ensures deprecated stuff sticks around, so you can run older stuff on newer Java Virtual Machines. One of the reasons Java is so bloated is because they want to ensure backwards compatibility...
People have been saying that fat clients are dying for years, however I'm still making a good living writing them. I was getting a little worried until Apple brought them back as a big way by re-branding them "mobile apps" and making them s3xy again. The OP says as much: "Or we would be, if it weren't for mobile pushing us back to client-side development."
Thin clients have their place, but there will always be fat clients, simply because they work better in more environments.
This is so full of shit. If you want a rich/complex experience with fast response, fat client is always going to be the way to go (well, until bandwidth approaches infinity and central server hardware cost approaches zero).
We'll NEVER run out of fat clients
I swear to God...I swear to God! That is NOT how you treat your human!
I've been in software development for about 20 years, and it occurs to me that I've seen the "fat-to-thin-to-fat" cycle of hype run its course at least twice now. Predicting "The End of Fat Clients" (or thin clients for that matter) is like looking at a clock, seeing that it reads 6:00, and then declaring the death of noon.
The wheel turns, but we stay in largely the same place. Sure, the Java fat client might be on the decline, but the Javascript fat client is bloating up rapidly. That'd be OK as it is far less fussy than Java and quite a lot higher level, but JS is a dratted awkward language to write well; it's got too many weird things in scoping that can trip you up horribly if you don't know the magic workaround idioms. (It's also coupled to the DOM and HTML in most peoples' minds, and that's certainly not nice.)
In any case, fat clients aren't going anywhere. They're just changing the details of their implementation. Similarly, cloud computing is very much the same as a much older concept, bureau computing, but cheaper and with faster networking so people don't notice as much. The IT industry has such a horribly short memory...
"Little does he know, but there is no 'I' in 'Idiot'!"
No, no we aren't. We are on the verge of WEB SITES being restricted to using WEB TECHNOLOGIES.
It was an idiotic idea back in the '90s to believe that people WANTED to open a browser, and visit a web page, to launch their client-side apps. A local app on a fat client is still the be-all, end-all of computing.
People may tolerate web apps, but they usually don't WANT them... They're just given no other choice by the developer, usually for reasons of ad placement. Companies like Pandora have their web app, but then have a desktop Adobe AIR version of their web app, but ONLY for PAYING customers.
Hulu was smart enough to release Hulu Desktop to let people get away from their clumsy web interface, but they sure haven't advertised it's existence, and I'd have to call it "quite buggy" even being generous.
Fat clients remain dominant. Smartphones aren't anything special... They just happen to be a huge new money-making opportunity, so developers aren't going to cut-corners (depending on web apps) to capture that market.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
I find the whole summary rather interesting. It starts by mentioning Adobe's divestment of Flex, which really is a thin client architecture. You'll notice that Adobe's apps are still mostly fat client. You download and install CS6 the only "cloud" thing is you pay a monthly service fee rather than have to buy all at once. The article also fails to mention .Net and Objective-C/XCode.
In terms of desktop widget sets .Net
Windows =
Apple = Cocoa
Firefox... = XUL
Gnome.. = GTK+
KDE = QT
http://en.wikipedia.org/wiki/List_of_widget_toolkits
This cycle has been going on since the 1960s. In systems that are cost efficient special case stuff gets pushed out for speed. This leads to systems that are difficult to manage so stuff that was pushed out gets pushed back into general purpose for cost. We are in a world where mobile is pushing stuff out (i.e. platform specific) and desktop is pushing stuff in (web applications). But we are far from a world where either paradigm is uniform.
I was a little disappointed that, for a topic that mentions JavaFX, there hasn't been any significant discussion about JavaFX at all so far.
I'm admittedly not a UI developer, but, I've been playing with ScalaFX and looking at GroovyFX and seeing a lot to like (See JavaFX 2.0 and Scala like Milk and Cookies). Combining this stuff with some of the ideas from Morphic and we could get some really compelling UI's that would be hard to do in a browser even with HTML5.
Signatures are a waste of bandwi (buffering...)
If I wanted Congress, Parliament, or the E.U. to regulate a wheel, it's unlikely I'd succeed. If I turned up, pointed out that bank robbers always make their escape on wheeled vehicles, and asked, “Can't we do something about this?", the answer would be “No".
Let me break down my company's decision on this matter because I guess the author doesn't get it. $200+ ea for cheap thin clients. $400 ea for decent modern cheap PCs. Server to just store stuff and host quickbooks = $4000. Server(s) to run 50 thin clients = $20,000+ and a better network bandwidth capability so at least another $10,000. Hmmmmm. I guess it's thick clients.
If you're thinking "well that's kinda close"...oh yeah, that's right, we use photoshop, publisher, autocad, our 3D design software, our presentation laptops which stream realtime 60fps content, and we burn CDs and use flash drives. Not exactly a thin client candidate here and we're a pretty typical business. As far as I'm concerned, thin clients were old technology and they have almost no place in today's IT infrastructure given the cost of PCs.
+1 For this & link included.
I was huddled under my desk in fear that I'd get rolled into a massive corporate JS goose chase, but then Dart gave me a ray of hope. I just tried it out for the first time yesterday and it held up to its promises: I was productive within 30 minutes of downloading the SDK, and it didn't relieve me of all my most powerful tools for fighting complexity (like proper OO, and by 'proper' I mean non-prototypical).
It's still pretty bleeding edge, and there's some ground left to be covered, such as reflection and JS library integration, but it's a damn sight better than the alternatives I've seen (Ember, Backbone, etc).
..everybody uses statically typed languages. Aerospace, Medical instruments - code can kill people. That's why statically typed languages such as Ada are used.