On TV.com: No LOST Promos? No Problem.
BNET Business Network:
BNET
TechRepublic
ZDNet

October 18th, 2005

Why rich clients rule and always will

Posted by George Ou @ 3:00 am

Categories: Infrastructure, Mobile/Wireless, Security

Tags:

With all the hype on the Dumb Terminal v3 and the death of the rich client, I thought I had put this issue to rest with my Tales of the $100 PC.  It was unfortunate that many of the talkbacks were from people who didn’t even bother to read the blog.  What was really hilarious in some of the talkback were the accusations that I was some kind of first-world snob who had no sympathy for third-world children looking to get ahead.  Having been born in Xinjiang China, the Chinese version of Siberia back in the 70s, I was almost rolling on the ground laughing.  I could just imagine myself in that mud hut class room with temperatures hovering around zero degrees Celsius asking the school if we could have a $100 dumb terminal or computer when none of us even had text books.  Heck, it would have been nice if we had a piece of glass to cover up the hole in the wall that we called a window or maybe even some coal to heat up the place.  Ironically, I still managed to learn enough math in the first two grades to last me until the sixth grade in the US public schools even though we had no text books and had never heard of the word computer.  While this was very funny, it didn’t really surprise me the lengths that some people would go to make a point.  But what did surprise me was this response from my colleague John Carroll (whose character and work I like and respect) about his answer to the $100 PC.

In that $100 PC blog, I had clearly demonstrated it was possible to have a relatively good performance PC for close to $100 mark and actually meet it on rare occasion with existing technology.  The point of my $100 PC blog was that any dumb terminal (wannabe PC killer) would have to have so much in common with the PC for it to be useful that it would almost be the same price as the full blown PC but be severely crippled in independence and performance.  The only catch in the $100 PC was that the monitor was not included, which might jack up the cost anywhere from $50 to $400 and higher depending on the quality of the display.  Any display device you would need to add to the PC would also need to add to the dumb terminal.  Most people in the office that I know still prefer to print out any material on paper for easy reading even if they had a 20" or larger monitor so the idea that some 8" screen on a PC killer is going to replace text books is ludicrous.  The only cost saver would be the local storage device (the hard drive) which would only shave off $40 off the system and severely cripple the dumb terminal by making it completely reliant on the network and server infrastructure which by the way doesn’t come cheap.  The slowest modern desktop hard drive on the planet can easily sustain over 300 mbps which is probably better than most Internet data center connections.

In John Carroll’s blog, John proposed the idea that you could carry a USB memory device that would contain its own bootable OS and application set.  It immediately struck me that I would never use a device that I had to boot up even if the terminals at the airport were configured to boot from a USB device.  Even if I can get past the fact that I’m not in the mood to pay good money to use a public kiosk, all of the kiosks already come with operating systems booted up.  All they’re really missing is my applications and my data with which I can easily carry in a 512 MB USB dongle that can be had for $30.  The mistake that most rich clients make is that they all employ a hard drive installation process and they make a mess of the Windows registry which is even harder to uninstall cleanly.  The other big mistake that many rich client applications make is that they dynamically link to DLL files in shared hard drive folders which may or may not be the right version tomorrow.  But is this really how rich clients have to be?

The company SysInternals, which offers many indispensable utilities for the Windows operating system, writes all of their software in such a way that they do not need to be installed.  You just download the zipped file and extract it anywhere you like and run the application as is.  There is nothing that corrupts the Windows registry and you just delete the folder if you want to uninstall the application.  Microsoft is also no stranger to this in their Macintosh Business Unit.  Office for the Mac operating system just needs to be dragged on to the desktop and it’s ready to use.  Both these examples are written in good old C and C++ and they have no dependencies on slow and bloated Java Run-time Engines and they fire up so fast that you’re up and running in two seconds.

Now if we couple this type of installation-free rich client with a $30 512 MB USB 2.0 storage device that spits out data at over 100 mbps, loading a crude and bloated browser based application on a "blazing" 6 mbps DSL link begins to look really stupid.  All that is really needed to make this the killer application for the USB dongle is:

  • A simple and secure rich email application that is capable of something like IMAP with SSL authentication or better yet use HTTPS tunneling so that it can bypass all firewalls and proxies.
  • A simplified word processor that can read and write DOC files that are compatible with the rest of the world using MS Office, Word Perfect, or even Open Office.
  • Something that can do basic Spreadsheets.
  • Something that can do basic PowerPoint presentations.

All the user configuration goes on the same USB device and so does all of the synchronized IMAP email database and Office documents.  Such a device could hang off your key chain and you would be able to just plug and compute on any Kiosk or computer you can find.  Most importantly, this would be written in C or C++ so that it doesn’t need a rarely existent Java Runtime Engine and that it doesn’t need a Kiosk or PC with tons of RAM and system resources.  C and C++ applications have very low memory footprints and typically uses very little processing power which makes them respond quickly the way that applications should.

If Microsoft is smart, they would offer a stripped down USB flash memory edition of Office and bungle bundle it with the hardware, and there is plenty of room for other companies to fill this niche as well.  If the Open Source crowd were smart, they would come out with their own simplified alternative MS Office killer application and use USB flash as the lightning fast software delivery platform instead of these fantasies about another rehash of the dumb terminal.

George Ou is Technical Director of ZDNet. See his full profile and disclosure of his industry affiliations.

  • Talkback
  • Most Recent of 86 Talkback(s)
Stand-alone Apps
Hmmm. Seems to me like we used to have applications that didn't put stuff in a common directory, instead keeping all of the files for the application in a single directory or directory tree. But then, everyone said DOS wasn't friendly enough, Windows took over and away went our stand-alone apps.... (Read the rest)
Posted by: pete1978 Posted on: 11/10/05 You are currently: a Guest | | Terms of Use
In defense of John  Yagotta B. Kidding | 10/18/05
You said it  george_ou | 10/18/05
Are you sure?  Patrick Jones | 10/18/05
I do  Erik1234 | 10/18/05
Every night? (NT)  Patrick Jones | 10/18/05
Only when I forget to save something! (NT)  Erik1234 | 10/19/05
I Do 2  IceTheNet@... | 10/19/05
I would rather have John's version  Patrick Jones | 10/18/05
USB much slower  george_ou | 10/18/05
How slow could it be?  Patrick Jones | 10/18/05
Should be possible  Yagotta B. Kidding | 10/19/05
It is possible  IceTheNet@... | 10/19/05
Freudian slip?  Real World | 10/18/05
Hehe, sorry for the typo  george_ou | 10/18/05
from bad to worse....  cicuta | 10/21/05
Off base with Java bashing  Erik1234 | 10/18/05
Java's new sloagan?  george_ou | 10/18/05
sorry  zijiang | 10/18/05
Compiling it for the x86 and Windows means it will run on 99% of the kiosks  george_ou | 10/18/05
Would you please  Linux Advocate | 10/18/05
Every one I've seen  george_ou | 10/18/05
Why is speed the basis  jacarter3 | 10/18/05
Why do Java proponents always ignore speed?  george_ou | 10/18/05
Why limit your market and options?  B.O.F.H. | 10/18/05
It depends on the application  woot! | 10/19/05
Asymptotic vs multiplier vs constant difference  Erik1234 | 10/18/05
possible vs reality  balsover | 10/18/05
Missed one  Yagotta B. Kidding | 10/19/05
Do you have any links?  Erik1234 | 10/19/05
It was years ago  Yagotta B. Kidding | 10/19/05
Agree for the most part  CobraA1 | 10/18/05
Get rid of the HD  Erik1234 | 10/18/05
Interesting segue...  jacarter3 | 10/18/05
USB with your data, already here....  jdevora | 10/18/05
Why C++?? Use Java  JavaRules | 10/18/05
Because it's too bulky and slow  george_ou | 10/18/05
Show me a fast Java applet or application  george_ou | 10/18/05
Moving the goalposts?  Robert Crocker | 10/18/05
Most C/C++ apps use 10 MBs of RAM  george_ou | 10/18/05
What WinWord.exe version are you using  Erik1234 | 10/18/05
I'm talking Word 2003 no data loaded  george_ou | 10/18/05
No GUI loaded either?  Robert Crocker | 10/19/05
Shared Memory does fly..  Patrick Jones | 10/19/05
Can you guys not do math?  george_ou | 10/19/05
Goeoge Ou is limited to Windows XP but here are the req's for XP and Java.  B.O.F.H. | 10/19/05
MSOffice memory footprint  Yagotta B. Kidding | 10/19/05
What part of 64 MB physical RAM do you not understand?  george_ou | 10/19/05
Just opened a Java app  Patrick Jones | 10/20/05
Just started WinWord.exe  Patrick Jones | 10/19/05
How much free memory did you lose  Yagotta B. Kidding | 10/19/05
9MB free mem lost  george_ou | 10/19/05
Not on my computer  george_ou | 10/19/05
Where did I call you a name?  Patrick Jones | 10/20/05
Saying it doesn  movie-crew | 10/20/05
I see your point  John CarrollZDNet Moderator | 10/18/05
I always prefer my laptop  george_ou | 10/18/05
Re: I always  John CarrollZDNet Moderator | 10/18/05
Amazing  Robert Crocker | 10/19/05
Just add "CPU/RAM/Display/Keyboard/Mouse"  george_ou | 10/18/05
Though it costs a bit more, you could also use a smartphone.  B.O.F.H. | 10/18/05
One more thing  John CarrollZDNet Moderator | 10/18/05
computer module/core  Robert Crocker | 10/19/05
poor little george_ou  No_Brain_To_Think | 10/18/05
You lier or idiot!  joemartn | 10/19/05
Hmm let me see here  Scrat | 10/19/05
Obviously your ZDNet handle sums you up.  IT Scion | 10/19/05
Poor little California Public School Student  tshinder@... | 10/24/05
You might regret this..  Mikael_66 | 10/19/05
HD = 300Mbps  GrahamA_z | 10/19/05
You know the difference between bit and Byte?  george_ou | 10/19/05
Ouch, someone just got burned!  Scrat | 10/19/05
B/s vs b/s = BS  GrahamA_z | 10/19/05
Even old hard drives spit out 80 mbps  george_ou | 10/19/05
Pass on what ever you were smoking  george_ou | 10/19/05
You are probably correct for the personal computer desktop  petrasys@... | 10/19/05
You can guarantee no DLL problems with static linking of DLLs  george_ou | 10/19/05
Missing the point  teme | 10/19/05
1/1000 is possible for PCs too  george_ou | 10/19/05
I'll quit tomorrow and be right over  jmills@... | 10/25/05
I wish I made 100K!  Patrick Jones | 10/20/05
"Costs", not "gets paid"  Justin James | 10/21/05
Which part of the country  jmills@... | 10/25/05
2 cents  Sheeva | 10/20/05
One powerful solution -- RIA - Rich Client hybrid  khakman | 10/20/05
USB key with OS and apps  jgroetsema@... | 11/10/05
Stand-alone Apps  pete1978 | 11/10/05

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Recent Entries

Top Rated

    advertisement

    Archives

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    Meet Doc