Top 5 Reasons Why Java Applets Failed
As the hype around Silverlight subsides, people are beginning to realise that Silverlight is - at its core - a copy of the idea of Java applets. Quite why people didn’t see this right away is a bit of a mystery to me; but they seem to be getting it now…. which makes it timely to ask the question - Why did Java applets fail, and Flash succeed? Herewith, my top five reasons… followed by two things to do, to get back in the fight…
5. Being at the right place at the wrong time
One of the problems for Java applets was that, ten years ago, when Java applets first came out, computers were too slow to run technologies like Java, Flash or Silverlight. Running rich apps inside the browser was always a great idea; it’s just that a decade ago was the wrong time.
I remember trying to run Java applets on my Pentium 1 166GHz home PC in the mid-90s. It ran like treacle. Way too annoying to use. Java applets died before the hardware was ready. Today, on modern hardware, Java flies. The technology has improved out of all recognition, and computers are more than ten times faster than they were a decade ago.
4. Lack of compelling GUI-building tools
Building compelling graphical user interfaces without GUI-building tools is hard. The early Java GUI-builders were awful. This meant that, unless you were a really good developer, the interfaces you built with Java would ten to look a bit amateurish.
Today, with Netbeans Matisse, building great-looking Java user interfaces is a breeze, if you have even the slightest idea what you’re doing.
3. The size of the runtime download
When Java came out, a typical home had a 28.8Kbps modem connection to the Internet. So, installing Java (or anything else) was a pain.
Today, the with home broadband, downloads of a few megabytes (such as the Java runtime) are not an issue.
2 . Microsoft deliberately broke Java by making a version for Windows that was incompatible with Java on other platforms.
Despite all the above issues, the core idea of Java Applets was always a good one. Too good. Microsoft saw Java as a threat, and set about destroying it.
1. The Java Runtime is too slow to start up and locsk the browser
The first time you run an Applet in your web browser, it still takes a while for the Java plug-in to start… during which time your web browser may lock up. This is a problem for Java, because it significantly impacts the end user in a bad way.
All of which brings us to…
Two Things To Do For Java Applets To Make A Come Back
1. The interesting things about the above reasons why Java applets failed is that there’s only one which is still a big problem. If only the “browser lock-up on start-up” problem could be solved, that would be an amazing start. And, if start-up time could be improved a bit more too, that could remove most of the negative perceptions about Java.
2. Java multi-media support has always been lacking. So, after a decade, maybe it’s time to do something different. Rather than worry about playing proprietary formats, now that Java is going Open Source, why not embrace open video codecs? Why not ship “Java browser edition” with built-in killer support for Open Source video codecs; and Java on the server side with cool, free streaming features. Then, let the community build some amazing Open Source rich video players for the browser, and take on Flash and Silverlight at their own game…
Sébastien Letélié and Cyril Balit weblog - Java, Javascript, Eclipse, RCP, RIA, SOA, AJAX, WPF, Swing, SWT, JFace, Web Services, REST on 18 May 2007 at 1:09 pm
[...] the deployment of RDA applications. Sun was in advance in this domain but Applet don’t find success and it’s the asset of Silverlight and Flex because they have GUI design tool (Expression Web, [...]
Sébastien Letélié and Cyril Balit weblog - Java, Javascript, Eclipse, RCP, RIA, SOA, AJAX, WPF, Swing, SWT, JFace, Web Services, REST on 18 May 2007 at 1:10 pm
[...] desktop (RDA). Sun a donc été précurseur dans ce domaine mais l’Applet n’a pas séduit et c’est la que Silverlight et Flex marquent un point car ils disposent d’outils de [...]