Java's Greatest Missed Opportunity? 362
jg21 writes "It looks like Bruce Eckel has hit the nail on the head again. No sooner did he finish stirring debate by writing about the 'departure of the Java hyper-enthusiasts,' previously discussed here on Slashdot, than he now rubs salt in the wound by highlighting in AJAXWorld Magazine how and why Java missed its golden opportunity to become the language undergirding Rich Internet Applications. He comments: 'We must ask why Java applets haven't become ubiquitous on the internet as the client-side standard for RIAs....This is an especially poignant question because Gosling and team justified rushing Java out the door (thus casting in stone many poorly-considered decisions) so that it could enable the internet revolution. That's why the AWT and Applets were thrown in at the last second, reportedly taking a month from conception to completion.'"
Missed the Boat on Missing the Boat (Score:5, Informative)
Java eventually found its niche in server side programming. At that point Java Applets died. They were a nice idea, but they're effectively dead now and the web is better for it. There was no missed opportunity, only an opportunity that didn't pan out. In exchange, however, Java gained new opportunities in consumer areas like Video Game Development. Commercial games are slowly starting to deploy Java technology. But since one OpenGL/DirectX game looks just like another, who can tell it's Java? And that's a beautiful situation to be in.
Oh, and guess what's driving many (most?) of the SOAP/XML/RPC interfaces that AJAX applications use? You guessed it.
I bet 10 bucks that Mr. Eckel's 3D card drivers are out of date or not installed. The application he linked to uses JOGL (Java OpenGL bindings), so if his computer is unable to run OpenGL, he will be unable to run the app. It's a rare issue, but it happens. The easy way of debugging the app is to either bring up the Java Console through the Coffee Cup in the system tray, or to go into the Java Web Start settings and enable the console (or logging!) there. Easy, peasy.
Oh, and Mr. Eckel? Web Technology has not yet begun to fight. At least if the WHATWG specs [whatwg.org] have anything to say about it.
Re: (Score:2)
This is 'the mainframe is dead' all over again.
Re: (Score:3, Funny)
Re:Missed the Boat on Missing the Boat (Score:5, Insightful)
That's basically a fancy way of saying they're dead while simultaneously arguing the opposite. People still write software for the Colecovision, but you don't see anyone talking about the "missed opportunity" to compete with the Playstation, do you?
Poor UIs have been a hallmark of Java Applications. While much of the blame does lie heavily on inexperienced programmers doing GUI work, there's also the matter of Microsoft's interference with the platform. One of the reasons for Java's early popularity in applications was because Microsoft provided an excellent AWT implementation that integrated with their platform. Which was exactly how Sun wanted it. The most experienced company with a platform (i.e. the vendor) would handle the specific implementation of the JVM. The Sun JVM was just a reference implementation, and was not intended for deployment.
Then Microsoft went about their usual backstabbing and Sun didn't have a good feel for how to replace their expertise. The rest is history.
Well, that and the fact that they were trying to write it as an Applet. I mean, you don't just take a full up office suite and cram it into a tiny portion of a Web Browser window! That's not exactly a recipe for a good interface. The Corel concept was good on paper, but the implementation was outright horrid. Unfortuantely, it was probably caused by the misconception that Java == Applets. Something that we programmers still struggle with today.
Or maybe it had something to do with the fact that OpenOffice was based on StarOffice? You know, the Office Suite that was developed back in 1986? However, there are a number of modern OOo components that are written in Java. Database Access in particular is a lot better if you can rely on Java's APIs.
Um... what? JMF is ignored because it's unnecessary. Java has Sound and MIDI APIs integrated into its core. MP3 support can be found in APIs like JavaLayer [javazoom.net]. Video has always been a problem, and not just Java. While there have always been solutions for standardized formats [ibm.com], the majority of video encoding/decoding takes advantage of proprietary codecs. Something that is not easy (or legal) to replicate. Linux makes use of a number of legal loopholes to bring us software like MPlayer and VLC. But these were never viable solutions for a straight-laced company like Sun. And the idea of better OS integration was something of an antithesis to Java technology. So Java focused on its strengths, not its weaknesses.
Re: (Score:3, Insightful)
Re: (Score:3, Interesting)
I think it's also important to point out that 95% of those who claim to know Javascript, don't know the first thing about writing it. I was just discussing "hardcore" Javascript with a fellow the other day. His opinion appeared to be that Internet Explorer was a lot easier to write code for than Opera. He never followed up on my reply, but I have a sneaky suspicion that he would have produced code like
Re: (Score:3, Insightful)
A single comprehensive library would help a lot. (w3schools is good, but doesn't
Flash and Plugins (Score:3, Funny)
The numbers disagree [adobe.com].
Re:Flash and Plugins (Score:5, Interesting)
Flash would have lost out as badly as Java, but judicious use [youtube.com] of the plugin combined with an extremely small runtime brought it back from the brink of failure. But only flash. You'll notice that the spinoff technologies like Shockwave have all but disappeared, except for particular circumstances like some Web Games. (The same area in which Java Applets continue to live on as Zombies.)
Re:Flash and Plugins (Score:4, Interesting)
Flash has thrived because Macromedia learned their lessons from Shockwave and weren't afraid of destroying their existing market in pursuit of something much better.
The fact that Google spent $1.6 Billion on a site that's dependent on Flash is a strong validation of the technology.
Re:Flash and Plugins (Score:5, Insightful)
Agreed. However, Shockwave had a variety of advanced technologies developed after Flash that were unavailable to Flash until recently. (Some never made it there.) Features like Hardware 3D and Classic Console Emulators seem like they should have kept Shockwave on the map. Unfortuantely, they didn't. So Macromedia/Adobe have been smart by running with what works.
Sun did a similar thing to Java with the J2ME spec. J2ME is the cutdown version of Java that far surpassed its big brother in end-user popularity. The only difference is that J2ME had to change platforms to do it.
Re:Flash and Plugins (Score:4, Informative)
FutureWave Animator sorta competed against Shockwave well that Macromedia bought them and renamed it Flash, and it's been "siblings" with Shockwave ever since.
Re: (Score:3, Insightful)
I still think *real* web-based applications, like a full-featured office suite, should be possible.
Re: (Score:3, Interesting)
Java was "wrong". The technology seemed like a good fit to webbrowsers, but the implementation focused more on the type of functionality that Canvas [wikipedia.org] and Flash offer rather than acting in a more useful role as a DOM Scripting language. Had Java taken the latter route (which would have required that the JVM be loaded at all times), it might have been more successful in that space. Unfortunately, by the time anyone got around to pushing Java into the DOM Scriptin
Re: (Score:3, Interesting)
Re: (Score:3, Funny)
The easy way of debugging the app is
Bzzzt, sorry, this scenario has already failed the Mom Test. Mom doesn't want to debug an app... she doesn't even know what "debug" means.
Re: (Score:3, Insightful)
Agreed. However, the problem is not one of Java, but rather poor error trapping by the programmer. He should have handled the situation where OpenGL couldn't be initialized rather than assuming that the context will always exist. The same problem exists in ma
Re:Missed the Boat on Missing the Boat (Score:5, Insightful)
Yet I still note that JAVA developers of all flavor are perhaps the most in-demand (and highest paid) professionals in the Software development community. I still note a healthy and growing JAVA community. When I use 'stumble' to crash about the web, I see wonderfully designed JAVA Applets everywhere, fulfilling all sorts of purposes. I see IT shop after IT shop settling on JAVA as the tool of choice to solve problem after problem. Successfully.
Meanwhile, I have yet to see a proliferation of Web applications (with the notable exception of AJAX and
I have developed in JAVA for nearly a decade, and before that I used C++ and before theat C, LISP and others. I hear about the Horrible GUIS that you are stuck with in JAVA, all the while I write GUIS that are animated, colorful, easy to use in JAVA. I hear about the superiority of other Serverside 'frameworks', try them out, and find that JAVA Enterprise offers more features, more security, more scalability and etc. I hear about the technological 'legacy'-ness of JAVA while I delightlfully learn about and study all the new technologies and features JAVA adds to itself.
Now, to do JAVA well, you really have to Grok OOP and software architecture (and thats not just knowing the standard design patterns and how to use EJB or hybernate!). But I would argue to do any good distributed scalable app, you *need* to know these things as well. Its a sad fact in the software world that most programmers are godawful hacks. Having frameworks that make it easier for godawful hacks to create Enterprise-style apps is not necessarily a good thing.
So when I hear the slashdot commnity screaming the death of JAVA, I am reminded of listening to the recent interview with Cheney about the rosy situation in Iraq, filled with 'tremendous successes', and I wonder the same thing: 'when have you guys ever been right on this topic'. The Java discussion here is too polluted with FUD from the open-source fans (of which I am one, don't get me wrong). You folks were wrong a year ago, two years abo, 5 years ago... Why should I, a professional java developer doing good work in JAVA and publishing useful products, listen to any of you?
So, let the flames begin
Re:Missed the Boat on Missing the Boat (Score:4, Insightful)
I say this as a Java developer of 11 years. (1996, baby!) Yet I am perfectly happy logging in and telling the world that Applets are dead. In fact, I can't wait for them to become a distant memory. They have done so much to tarnish the reputation of Java that it's not even funny. Java has found much better uses in a variety of other industries. It's time to let DHTML and AJAX mature into the role of rich web content.
Re: (Score:3, Interesting)
I say this as a Java developer of 11 years. (1996, baby!) Yet I am perfectly happy logging in and telling the world that Applets are dead. In fact, I can't wait for them to become a distant memory. They have done so much to tarnish the reputation of Java that it's not even funny. Java has found much better uses in a variety of other industries. It's time to let DHTML and AJAX mature into the role of rich web content.
[Info: I make a living bu
Re:Missed the Boat on Missing the Boat (Score:4, Insightful)
If C# is superior to Java, it's not surprising (Score:4, Interesting)
Let's be honest; MS were able to benefit from Java's evolution without having to support the dead-ends and (retrospectively) mistaken design decisions that Java accumulated over the years. C# is pretty much what you'd expect if someone were to design a new, legacy-free not-close-enough-to-get-sued copy of Java with the benefit of hindsight and without the issue of compatibility.
Not to dismiss some of the nice features, but it's easier to see the need for (and implement) them in a language piggybacking on 7-8 years worth of someone else's experience.
Lemme guess...Microsoft stopped bundling Java? (Score:4, Insightful)
Removing popups (Score:2)
Re: (Score:2, Interesting)
Re: (Score:3, Insightful)
Tell me, if you're put in jail for a crime you deliberately committed, do you blame yourself, or do you take it out on the victim and the justice system?
Re: (Score:3, Insightful)
The head java evanglist at MS(now part of the J project) himself said "Who cares about cross platforms. It might have been an issue 5 years ago when I joined Microsoft but it is not now" which was dated from 1997.
What condition would Linux be in today if all the applets were win32 based java apps? Why use AWT when you can use win32,
Gates, not McNealy, rejected any JDK 1.1.18 ? (Score:5, Informative)
Re:Lemme guess...Microsoft stopped bundling Java? (Score:4, Insightful)
If you have any doubt what Microsoft was trying to do, let me quote the recently released Microsoft email on the subject:
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language."
- Visual J++ product manager.
Re: (Score:3, Informative)
http://www.artima.com/weblogs/viewpost.jsp?thread
Re: (Score:3, Insightful)
The problem with Java as I saw it is unbelievably bloated. No, I don't want to download the extra 12 megs of java interpreter. And at the end of the day, where we're at now, most things can be done in Javascript.
Java came. Java went. It shall not be missed any more than Cadol II was.
Java stuck at 1st Generation (Score:2)
Re: (Score:2)
Most of HP Printers (4000 - 5000) series use Java Applets.
HP's Integrated Lights Out has a Remote console mode that is built in Java via Applets.
Tandberg Management Suite is a webapp that depends on a Java Applet.
All of these were created with Java 1.4.
Re: (Score:3, Insightful)
I'm reminded of an HP print server (180wtfe) whose administrative web interface was packed full of applets. My response to the interface, "Why Java applets?" Applets were used for a very short navigation menu and even for info screens that had nothing other than text in them. It's almost as if they used applets just to fulfill the product's buzz quota.
In short, it would have been much more usable had they stuck with straight HTML.
Java Applets (Score:5, Informative)
Flash usually loads fast, has good response, and have great interfaces. Java usually loads slow (and by slow I mean that in the time it takes the Flash applet to download and be ready to use, the JVM has just started) and has a poor interface with slow response. More "industrial" use of Javascript has also removed the need for many of these client-side applications.
Good riddance is my response.
usually (Score:3, Funny)
We are unable to locate a Web player that matches your platform and browser.
Please visit our table of recommended Web players .
Re: (Score:2)
Ummm, Flash Player 9 has versions supporting Windows, Mac, and Linux. Its not like they're being especially unfriendly towards alternate platforms...
Re: (Score:3, Informative)
Java is generalistic... (Score:5, Insightful)
In fact, my favorite uses of Java (the language) aren't web-apps at all, they're applications like Azureus [sourceforge.net], and Eclipse [eclipse.org]. That's perhaps what Java (the language) is really best at so far from my perspective - cross-platform development of portable frameworks. It's because of that, that Java (the language) has a stronger future than Java (the technology), as a strongly object-oriented language developed to be portable.
Ryan Fenton
Re: (Score:2)
Java's popping up all over the place. Some Cable TV boxes embed it, as do Blu-ray players. My mobile phone supports Java for add-on applications.
Re:Java is generalistic... (Score:4, Insightful)
Java's strength is on the server side. Why? Because I can take code and migrate it from machine to machine, OS to OS, with little care for specifics of such moves. Hardware comes and goes, but business code lives forever (and if you doubt this, go look at the financial software run by any older large corporation, or the government for that matter). With Java, obtaining new hardware usually involves merely installing the JVM/application server and software, and you're up and running.
Re: (Score:2)
I cant read this! (Score:2)
Java missed a huge window with Windows apps (Score:2, Insightful)
No no no no no (Score:5, Insightful)
Re: (Score:3, Insightful)
I'm not sure I follow your logic. Flash is pretty much ubiquitous, and it's not GPL'ed. Although other applications can and do read and write Flash files, Macromedia always kept a lock on the feature set. They just understood better what people WANTED to do with "applets" and restricted Flash to that, while Java
Re: (Score:2)
Re: (Score:3, Insightful)
I thought it was because (Score:4, Insightful)
Microsoft's Chickenshit Actions Killed Java (Score:2, Interesting)
M$ Chickenshit (Score:3, Insightful)
Java is far from dead (Score:5, Insightful)
Java -- no standards, JVMs aplenty (Score:2, Insightful)
1. Apps/applets have to be coded for multiple JVMs. Is the applet running on Sun's, and what features does it support, is it on MS's, or is it on IBM's? Other solutions like Flash have one and only one executable, so programmers don't have to guess what is running their code.
2. Java is slow and ponderous. I can tell when a website uses Java when my web browsers (multiple) freeze for a number of seconds while it loads the JVM.
3. Java'
Re: (Score:3, Insightful)
I've just spent two years as part of a team working on a web app that I developed on Windows, built under Sun's JVM, which was then deployed under Linux using BEA's JRockit JVM.
None of us had any cross-platform or cross-JVM issues.
In fact, I've spent most of the last 7 years writing Java under a variety of JVMs, mostly on Windows, that was then deployed to Linux or Solaris machines, often running different JVMs. I've never seen a single environmental issue
Java ended up being the next COBOL. (Score:5, Insightful)
Java has a strange history. It was supposed to be a lightweight semi-interpreted language for use in web browsers. It ended up being the replacement for COBOL as a business application language, something nobody expected.
What seems to have gone wrong in applet land is that, early on, Sun produced a huge collection of mediocre libraries. This, coupled with a linkage system that brought in the whole library if you needed any part of it, bloated applets to excessive size. Remember, at the time, most users were on dialup. So that just couldn't work.
Also, as an aesthetic issue, Java's early fonts and visible objects were ugly. That was enough to turn off web designers.
On the server, none of this mattered. A memory-safe language with decent execution speed was a huge win. When a Java servlet fails, you get a reasonable error message, not corrupted memory. That was enough to make it a success on servers.
Java bloat continues to be a problem. There seems to be an excess of "packaging" associated with the language. Not clear why.
Re: (Score:3, Insightful)
Re:Java ended up being the next COBOL. (Score:4, Informative)
Also java 6 has native GTK and Windows icons and fonts.
But it's too late. (Score:5, Insightful)
It's probably too late, though. Even if it works now.
Consider VRML. Remember VRML, 3D worlds on the desktop.? Too slow, too much bandwidth, lousy framerates back in 1997. Load up an old VRML browser today. With modern GPUs, it looks great and works smoothly. Nobody cares.
Re: (Score:3, Interesting)
Re: (Score:3, Informative)
VRML was supposed to be replaced by X3D [web3d.org], which is simply VRML 97 with XML delimiters instead of VRML delimiters. "Spinning logos in only 40 bytes" were promised. That went nowhere for years. But, surprisingly, it's coming back. But for completely different applications. Not virtual worlds, but 3D images of industrial gear.
Java bloat (Score:2)
Nominally, it's because Java wants to give you complete platform independence, so they need to produce their own libraries for every single piece of functionality you might want.
In practice, it's because Java and its libraries are designed by committee and by fiat, as opposed to having it evolve in the market place and through competition.
Coming from 10 years full-time Java experience (Score:5, Insightful)
The problem was, the programmers they hired were not good designers or architects. I was forced to sit on the sidelines and watch as my predictions of poor requirements, poor design, and poor process turned into schedule nightmares, budget balloons, and gargantuan maintenance efforts proved to be true.
Afterwards, those administrators blamed the programmers, of course, but they also blamed Java itself. It was incorrect and unfair, but true nonetheless.
Looking back, the tech bubble attracted a lot of novice programmers who got hired at inordinate salaries to produce a level of quality they could not meet. As the bubble ended, many of these poor performers left but unfortunately some remain. My greatest fear is taking over for someone who "knows" Java because chances are they know how to write Java but they don't know how Java works.
I am doing my part. I am teaching Java at a local community college where I make a point of teaching my students how Java works. I also explain basic but good coding practices and design practices. I hope it makes a difference in the long run. Arguing with the administrators sure didn't.
Re:Coming from 10 years full-time Java experience (Score:5, Funny)
These novice programmers you mention, did any have problems with boolean algebra?
Another reason... (Score:5, Insightful)
You can't do this (easily) with a Java Applet (unless the author makes the java source available) or a Flash application. If you want to figure out how something was done you have to dig into programming and work it out for yourself from the ground up. The openness and readability of HTML, JS and CSS make it really easy to get in above the ground floor level. Sure, you can still design horrendous web sites, but you can also design great web sites.
HTML spread because it was easy to write and didn't require learning or using some hypertext authoring application. Perhaps Java applets failed because people took a look at the Hello World applet and thought, "WTF?".
Re: (Score:2)
Not to disagree with what you said, but Bruce's conclusion is that Flash is what we should be writing in, not HTML/Javascript/CSS! And from tackling exactly what he talks about in the article: "My primary goal has been to create a slide-and-audio content delivery system, like you see in the Hands-On Java CD ROM or Thinking in C." I can see why he's drawn to Flash.
No doubt you're thinking "easy"!, but it's not if you're trying to make it cross-platform, in fact it's a major pain in the ass, and if you loo
MS had alot to do with it (Score:2)
Also early in it had obscene system requirements. Why in 1996 with a system with 32 megs of ram would I want to run a bloated java app vs a nice activeX control?
Awt is doubl
Client Side Java is a dead end (Score:2)
Article's autho works for a rival company, ignore. (Score:5, Informative)
What's this you say, he is writing an article which bashes Java for writing web applets and uses a series of questionable logic approaches to advocate Flex for web applets?
Sheesh, if I was writing the summary for this article, it would have been "Java's Greatest Missed Opportunity WAS NOT BEING THIS AWESOME PRODUCT CALLED FLEX WHICH ADOBE MAKES! BUY FLEX!"
Congratulations all of you who are arguing about the merits of Java - you've been astroturfed!
Re:Article's autho works for a rival company, igno (Score:5, Insightful)
Java is very good at what it does but far too often it's shoehorned into things it's not good at doing. If Eckel thinks flash makes a better UI I'm inclined to at least take a look at it. Though personally I tend to despise flash web pages -- seems like most of the ones on the Internet are designed to just annoy me.
Re: (Score:2)
Re:Article's autho works for a rival company, igno (Score:2)
Re: (Score:2)
Anyway, Adobe still has Java products. ColdFusion runs on Java, and they still sell JRun.
I don't think there's anyone disputing the fact that Java applets failed on the web. When was the last time you went to a site with a Java applet?
Re:Article's autho works for a rival company, igno (Score:4, Interesting)
He also said "We do see relatively amazing Ajax-based tools like GMail and the other Google tools which are slowly seducing me (but I repeat: it took Google to create those, not Joe garage-programmer)."
Look, Google did not invent AJAX. They were just the large company that had the balls to launch a major application using the technology. Joe gargage-programmer had been developing "AJAX" application for years. However, they did so on smaller custom apps. Also, many programmers were forced to support legacy browsers which severely limited the role of AJAX and its ease of implementation.
Google wasn't the first company with the technology to launch an AJAX app...they were the first ones with the balls to launch it. They basically drew the line in the sand on browser compatibility (with the help of Mozilla.) Microsoft could have done this years earlier...but chose not to. They basically decided to pursue and promote web standards and protocols...and brought javascript back to the forefront.
I don't know how Flex fits into this, but didn't Adobe hand over the code to Flash to Mozilla? I believe soon, REALLY SOON, you will be seeing more Actionscript/Javascript interaction natively in the browser. When that happens maybe you could return that license of Flex you paid so much for.
Re:Article's autho works for a rival company, igno (Score:3, Interesting)
He says a lot of misleading things in the article.
Now, however, you can download the free command-line Flex compiler to create static SWFs, and you can deliver these from your web site without paying any fees. The compiler, framework, and debugger are all free, so there's no reason to avoid using Flex.
Well, no, I can't download the free Flex compiler, because I run Linux, and it's not available on Linux. I actually spent some time on Adobe's web site just now trying to find out what was actually availab
There the road begins... (Score:2)
Bloatware, Lawyers and Clowns (Score:3, Interesting)
JavaScript 2.0 (Score:4, Interesting)
No Real Alternative to Java (Score:2)
"Programming" in Flash is just graphics scripting. You can do alot w
Re: (Score:2)
My personal reason (Score:2)
For my self, its just not worth having another program sucking up memory, bandwidth, and disk space just to use it for a few
Flex, Flash? Is this really the future of Web2.0? (Score:3, Insightful)
What we're seeing instead is what technologies could fly underneath Microsoft's radar, and become 'more' prevalent and compatible on various
browsers than Java, gaining momentum, and use. The reasons Applets failed are widely known, and obvious--- the weren't Microsoft Approved, and Java
wasn't open source. When Java first started gaining momentum, applets were widely used, due to the vast majority of Desktop users using Microsoft Windows, and Internet Explorer. As sun continued updating Java, Microsoft embraced the JVM, and included it in their browsers. They then started adding ActiveX extensions to Java, and promoting hybridization (although Microsoft Windows specific hybridization with ActiveX) through their Visual J++ development platform. Technically, they tried to gain control of Java, by completely tying it down to their platform through hybridization, and the fact that the majority of the developer market would be using their Visual J++ product[http://en.wikipedia.org/wiki/Visual_J%2B%2 B] (See litigation), unwittingly making applets that would work only with the Windows platform. Sun, then took Microsoft to court, pointing out that they were in violation of the virtual machine licensing agreement. The result was, a large period of time of political conflict between Sun, and Microsoft--- and a freeze in development and adoption of advances in the Java language in Internet Explorer as Java itself advanced leaps and bounds as a language. By the time the political turmoil settled, another technology, Macromedia Flash, had managed to squeak by unnoticed by Microsoft, and unadulterated (and considerably more controlled and proprietary than Java). On the Linux side of the spectrum, the explanation is much simpler, in the fact that Java was just open, but just closed enough, to rub open-source developers the wrong way. There has been considerable reluctance to buy into the Sun controlled Java community process, by the open source community, and to include Java components into open source platforms. Flash, on the other hand, provided absolutely no developer tools for Linux (Until now with the Flex compiler), and only a single proprietary plugin. In reality, it has been much more closed, controlled, and unavailable as a technology useful for open source development--- but has been less likely to embed into and pollute open-source code.
And now, that Java is open sourced--- applets have gained a fairly bad reputation, due to users perceptions of the lack of pro
The answer is obvious (Score:3, Informative)
The Java runtime that Microsoft distributed with Internet Explorer was non-standard. Microsoft used that lack of standards compliance to make it appear as if client-side Java did not work correctly, effectively slowing down Java's acceptance in favor of Microsoft's Active-X technology.
Re:The answer is obvious (Score:5, Insightful)
The reason that both Java Applets and Active-X applets failed where AJAX has taken off is that JavaScript and XmlHttpRequest are available as part of and are deeply integrated with every modern browser.
Re: (Score:3, Informative)
The reason that both Java Applets and Active-X applets failed where AJAX has taken off is that JavaScript and XmlHttpRequest are available as part of and are deeply integrated with every modern browser.
Mod parent up. Given two application stacks of equal feature/functionality merit, choose the one with the least TCO. The more software dependencies, the more likely that there will be problems with the client side install, the higher the TCO.
I am not a big fan of Java Script and would prefer to code Java applets. However, the prototype library [prototypejs.org] and the debugger [mozilla.org] mitigates most of my complaints.
IntERnet != IntRAnet for Java Desktop Applications (Score:4, Informative)
Also, the writer of the article states this in his article...
Yes I know he wrote (and supported) Java books in the past, but his current career focus is somewhere else, and I would ask all of you to consider that it may be coloring how he looks at Java currently.
Saving Java applets: Flash video replacement (Score:3, Interesting)
Bruce is missing the point... (Score:4, Insightful)
"JavaScript has been around since, effectively, the beginning of the Web, but the browser wars made JavaScript inconsistent and thus painful to use."
Okay, let's forget for a minute that JavaScript isn't Java. That aside, the inconsistency of JavaScript during the time that Microsoft was illegally killing Netscape through the use of its monopoly was by Microsoft's design. It was using the now famous "Embrace, Extend, Extinguish" strategy. This was not the fault of the technology and there is nothing anyone can do to prevent Microsoft from playing dirty. Well not unless the Justice Department remembers where it left its balls.
And Bruce gives us this little bit of pseudo wisdom:
"If you use Firefox, how many sites do you visit that are at least partially unreadable because they've been created only for Internet Explorer (IE)? It seems to me that things are getting worse; I'm seeing more, not less sites that don't work right with Firefox...to the point that I'm seriously considering going back to IE.
Again, the incompatibilities are by Microsoft's design. A strategy to unfairly and illegally maintain its monopoly market share by (you guessed it) embracing and extending "open standards." Good one Bruce, switch back to IE and let Microsoft's dirty tactics work. It looks like the Justice Department isn't the only one who has lost its balls.
Opinions are like a-holes... (Score:5, Insightful)
Java _stormed_, not just merely took over, but literally stormed the programming world much, as I understand it even though it's a bit before my time, like COBOL did. When I started my first job, 1996 as a fresh grad, C++ reigned supreme still for _application_ software.
Slowly but surely, with the mass commercialization of the internet, the Java tornado came over the C++ camp, and blew it away (or I should say converted it, en masse).
Java hit & solved some extremely important painpoints with C++. No one ever accused C++ of being inferior as a language, as a matter of fact, the STL has yet to be repeated in Java (and no, generics aren't same as STL - STL yields more power), however, its demise was inevitable, again IMHO (the asshole talks now
Java succeeded. It did not miss any opportunities. You can elaborate on the benefits of more dynamic languages today, like Ruby, Lisp, whatever, but as it stands, de facto, Java is the standard today for most web applications (and it is making huge inroads into embedded even realtime applications too).
I have some concerns... (Score:3, Interesting)
not released the needed Flash 9 software for this platform -:)
So I decided to do bit more reading...
1) MXML - I don't like coding in XML. PERIOD. Maybe the extent of it is laying out your widgets, but my experience
is that even doing "simple" configuration with XML leads to migrains in short order.
2) Flex sdk may be free (as in beer) - but the Builder costs $499. This is a show stopper for many,many people. Even folks
working in well funded shops usually "play" with new technologies on their own time and money and then convince
management to make an investment. Sure maybe you can get by with just a text editor, I don't know. But it leaves a bad taste
in my mouth - if I am going to commit to learning something new I want all the tools at the start.
3) Flex Data Services - "after 1 cpu you are considered an enterprise user, please contact adobe..." Don't forget your checkbook.
Something tells me that if I wanted to do something interesting/complex involving a database I am going to have to pay. Likely
another show stopper.
5) The whole enchilada is controlled by Adobe.
Flex, it was nice meeting you - good luck.
missed opportunity (Score:4, Funny)
I always thought the Jawas' biggest missed opportunity was the battlestation plan that slipped through their fingers. They had it all, right there in the memory of an R2 unit that they sold for a pittence to some farmer. If they had taken the time to really check that droid out, and think big for a change (I don't mean sandcrawler big, I mean really big) they could have become a force to be reckoned wi--
What? Oh, Java!
arguments against AJAX? or Flash? (Score:3, Interesting)
Here's one of his criticisms of AJAX:
And more and more often, when I use web applications like GMail, my "control-c" copy operation stops working. [...] When things this simple are broken, the outlook is not promising.
Hmm...Flash 9 crashes my browser (Firefox on Linux). This is the Flash 9 that is no longer supposed to be a beta. I'd say that when things this simple are broken, the outlook is not promising for Flash.
He says Java is:
Not Cross-Platform Enough
Hmm...Flash 9 doesn't work for me on Linux. Flex isn't available on Linux, and I believe the Mac version is still a beta. Flash Player isn't available at all on 64-bit Linux, or on FreeBSD, so your only alternative would be something like Gnash, which isn't really far enough along to be able to run most flash apps. So yeah, I guess Flash is cross-platform, if you run Windows -- but maybe not so much if it's not a platform that Adobe thinks is profitable. Java, on the other hand, is never going to be locked out of an entire platform, because the whole Java infrastructure is GPL (or will be within a month). You want Java on your platform, you're free to compile it for your platform.
People are very familiar and comfortable with Flash, and it is installed on almost all machines in the world. It's trusted, stable and reliable.
Huh? Many people consider flash a nuisance. Trusted??? Why does he think flashblock exists? Maybe because many people don't like flash?
Installation is a no-brainer for everyone. You don't have to answer questions or do anything special; it just works.
Hmm...I didn't find it to be that much of a no-brainer. Here are my notes on installing Flash:
Um, Flash has done exactly the same thing. They changed the syntax of the language between AS2 and AS3. Recommended coding practices have changed drastically over the various versions of Flash. If you read any recent Flash book, they tell you not to code the way people used to code in Flash, because apps coded the old way turned out to be unmaintainable. The main difference are that:
Re: (Score:2)
now the department teaches first year students in Scheme,
Re: (Score:2)
Re:Java was just too heavyweight (Score:4, Funny)
It's a good general rule of thumb with Java that, whatever you want to do, it can be done once you've upgraded to the next version.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
However with a general "Java is slow" statement, I'm obligated by experience to disagree. Glassfish, the open source application server blessed by Sun is quite snappy. However to call an application server just a web server would be doing it a great disservice, an application server is much more than that. It's doing significantly more than just serving static and dynamic page
Re: (Score:2)
besides, I have no choice :
You may not have everything you need to view certain sections of Adobe.com. Please see our site requirements.
Adobe Flash Player Download Center
We are unable to locate a Web player that matches your platform and browser.
Please visit our table of recommended Web players .