Slashdot Mirror


Java's Greatest Missed Opportunity?

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.'"

362 comments

  1. Missed the Boat on Missing the Boat by AKAImBatman · · Score: 5, Informative
    Mr. Eckel seems to forget that Java Applets were quite popular back in their day. But for much of the same reason that web users balked at Flash and Plugins, web users balked at Java. It was large, slowed down the browsing experience, and just didn't integrate all that well with the webpage.

    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. ;)

    JNLP, a.k.a. Java WebStart, was supposed to solve some of these problems to create easy-install desktop applications. I think the reason that JNLP hasn't become commonly used can be summed up by looking at https://aerith.dev.java.net/, a page for one of the flagship "Cool JavaOne Demos." If you click on the JNLP version link on that page, it will appear to start up, downloading a bunch of stuff and asking you questions. And then it does nothing. No error messages or any information to tell you what happened. Repeated attempts yield the same results, only faster because the requisite files have already been downloaded. At least, that was my experience. If it worked for you, I'd say that's even worse--it randomly works on some platforms and not others. How do you debug such a thing?

    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 have anything to say about it.
    1. Re:Missed the Boat on Missing the Boat by Vengeance · · Score: 1

      Damn straight.

      This is 'the mainframe is dead' all over again.

      --
      It was a joke! When you give me that look it was a joke.
    2. Re:Missed the Boat on Missing the Boat by AP2k · · Score: 3, Funny

      "But since one OpenGL/DirectX game looks just like another, who can tell it's Java? " Sounds eerilly like "I cant believe its not butter."
    3. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 4, Insightful
      To add a few more specific rebuttals to my post:

      A common response to the "applets are dead" statement is "No they're not. I still use them." Applets aren't useless; people still create very impressive things with them. The Java Posse highlights one or more applets each week. The statement should instead read, "Applets are dead for Web RIAs." The installation process for the JRE and for any particular applet is not reliable enough for anyone to depend on them for a general-purpose website.

      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?

      Desktop applications have also suffered, and left bad marks on Java in general, further sullying applets by association. I had an experience with a Java product called Memorex exPressit. The UI was terrible and buggy.

      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.

      Consider Corel's attempt to create a word processor using Java (I don't remember whether they were trying to port WordPerfect or write something from scratch). It was obviously too early to try it, since all they had was the AWT.

      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.

      OpenOffice is not written in Java, but in C++. I don't believe it was because the programmers wanted to struggle with the cross-platform issues presented by C++. It was speed, and perhaps the need to more directly control the underlying platform.

      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.

      The show-stopper was Java's lack of support for MP3s and multimedia in general. As Dick Wall of the Java Posse has pointed out numerous times, the Java Media Framework (JMF) has been virtually ignored for many years.

      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. Video has always been a problem, and not just Java. While there have always been solutions for standardized formats, 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.
    4. Re:Missed the Boat on Missing the Boat by timeOday · · Score: 2, Insightful
      But was Java "wrong," or just ahead of its time? Computers are faster now, and the bandwidth is much, much greater (for most of us). AJAX can do some things, but it just seems like a mess of different technologies to me, and still isn't as rich as a general client-side programming language.

      I still think *real* web-based applications, like a full-featured office suite, should be possible.

    5. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 2, Interesting

      But was Java "wrong," or just ahead of its time?

      Java was "wrong". The technology seemed like a good fit to webbrowsers, but the implementation focused more on the type of functionality that Canvas 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 Scripting space, the implementation was screwed up by poor Livescript interfacing.

      Computers are faster now, and the bandwidth is much, much greater (for most of us). AJAX can do some things, but it just seems like a mess of different technologies to me, and still isn't as rich as a general client-side programming language.

      AJAX/DHTML is still a very young industry, partly because ubiquitous DOM Support is still a very new thing. (No thanks to Microsoft's inability to support the specs. Grrr.) If and when the WHATWG specs are ratified, I think you'll see a massive uptake in the capabilities of the average application.

      If you still don't believe me, take a look at Canvascape and tell me that the prerelease technology isn't already impressive. All without sacrificing the existing Javascript/DOM design. :)
    6. Re:Missed the Boat on Missing the Boat by CastrTroy · · Score: 2, Insightful

      I think there are a lot of things wrong with Java, one being the existence of something called JavaScript. Many people don't differentiate the two, even those who are programmers. It's kind of like VB.Net having a bad reputation because of the existence of VBScript, VBA, and even VB6, when VB.Net is just a capable in most respects as C#.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    7. Re:Missed the Boat on Missing the Boat by laplace_man · · Score: 1

      Java Applets are not that beautiful compared to flash that's the only reason. They work better then flash...but on the end end users judge web applets by look. It's that simple :)

    8. Re:Missed the Boat on Missing the Boat by mad.frog · · Score: 2, Funny

      I bet 10 bucks that Mr. Eckel's 3D card drivers are out of date or not installed. ...in which case Java should fail gracefully and warn the user of this fact. Just failing without any further info is inexcusable, regardless of the configuration issues.

      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.

    9. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      People, people, people...

      Java is merely a language. Syntactic sugar, blaugh, blaugh, blaugh...

      The reason why Java has stumbled on the client side and the desktop is because of a lack of good frameworks and the lack of good usage patterns. Sure, a lot of this we can blame on Sun pushing the networking and server side aspects. The push brought armies of netties and webbies to Java, and not a lot of GUI or applications developers. But no matter what the cause is we are where we are today.

      The reality is that the client side and the desktop don't have to be dead. This is where OSS projects and the Java community at large can come in. This is a golden opportunity for someone that wants to make a name for them self to step up and create something useful.

      Java is just a language and nothing more...

    10. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 2, Interesting

      I think there are a lot of things wrong with Java, one being the existence of something called JavaScript.

      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 this:

      document.getElementById("thething").innerHTML = "<div>Lots of wacko HTML here</div>";
      [...]
      <body onclick="doSomething();">
      <a href="javascript:alert('Phear my mad skillz!')">
      <p id="thething"></p>
      </body>
      It's so incredibly difficult to open the eyes of coders to the scalable, Object Oriented world of Javascript when they are so used to integrating cutsey scripts into their pages. :(
    11. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 2, Insightful

      I bet 10 bucks that Mr. Eckel's 3D card drivers are out of date or not installed. ...in which case Java should fail gracefully and warn the user of this fact. Just failing without any further info is inexcusable, regardless of the configuration issues.

      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 many C/C++ programs.

      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.

      "Mom" doesn't debug an app. "Mom" would troubleshoot to the best of her abilities. (Which, I'm afraid would not be very considerable.) Mr. Eckel asked how you would debug such an app. I answered. :)
    12. Re:Missed the Boat on Missing the Boat by DrSkwid · · Score: 2, Interesting

      1fps is not "impressive"

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    13. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      I don't see any mainframes. I see a lot of enterprise servers, though.

    14. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      Time to upgrade your 486.

    15. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 5, Insightful

      I have read on Slasdot for close to 4 years about why Java is dead-dad-dead, and for years before that- why java is bad-bad-bad. I have heard why the Java Applet is gone with the wind, I have heard why Perl,LAMP,ROR, AJAX, FLEX, FLASH, .NET and etc etc 'are replacing/will replace JAVA for all mainstream [fill in technical application]'. I have heard people go on and on with buzz-word filled diatribes about the failure of JAVA.

      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 .NET) using any of those above solutions. A few shops here and there, sure, but not much. More often than not, when I run accross an enterprise app written in one of those other solutions (again with the notable exeptions of AJAX and .NET) I find something intolerably slow or tremendously buggy. Certainly, PHP and Ruby have definately improved over the years- maturing and adding better OOP tools. Certainly, many of the aforementioned solutions are *well conceived, solid tools*. However, so is JAVA. JAVA works.

      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

    16. Re:Missed the Boat on Missing the Boat by leenks · · Score: 3, Insightful

      Java applets can look exactly how you want them. If you want them to look as disfunctional as most deployed Flash and design your own widgets then you can.

    17. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 4, Insightful

      Psst, Buddy! Applets != Java. Applets are dead. Java is not. Clear?

      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.

    18. Re:Missed the Boat on Missing the Boat by nak_slim · · Score: 0

      The article starts with what appear to be well thought out and reasonable opinions. However, about three quarters through it turns into a Flash/Flex advertisement. One of the arguments against Java the author makes, that Java rushed AWT out the door got it better with Swing and now we are cursed with both, is echoed identically with Flash. Specifically, the fact that Flash and Shockwave live together under the same umbrella but hare hopelessly incompatible, is acknowledged but that criticism is not leveled against Flash/Shockwave by the author. Not surprising when you work for Adobe, as he admits in his article, you would expect the criticisms to be muted. The author's arguments against James Gosling's staunch Java support can also be leveled against the his own staunch Flash support. What is good for the goose should be good for the gander.

    19. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      Canvas is bizarre, my experiments indicate it's always the distant cousin of the correct solution. I think this applies to the WtfWG in general and their XML hostility especially. Worse still, Chris Wilson (MSFT) gets to chair the new W3C HTML working group. Tireless commitment to web standards finally paid off for Microsoft... or something.

      Sigh.

    20. Re:Missed the Boat on Missing the Boat by samkass · · Score: 1

      I would argue that while Java continues to have a mindshare gap and hasn't improved it, that it's still an extremely viable language in both the full-blown application space and in the "small app" space (from web browsers to cell phones to Blu-Ray players) as well as its traditional stronghold of server software. The CJMTK (ESRI ArcGIS for US Government) group spend significant resources making their product viable in Java because so much US Government software runs on Java. I spend most of my day using IntelliJ or Eclipse along with a number of other small Java applications in my day-to-day work. I suspect a lot of the other applications, including OpenOffice, didn't go Java because they had a large installed base of C/C++ they didn't want to give up, and that will also be an Achilles heel for Java's competitors.

      In short, the game isn't over yet, and Java is down but far from out.

      --
      E pluribus unum
    21. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 1

      1fps is not "impressive"

      You're using Internet Explorer, aren't you? Turn in your geek card, you're not welcome here. :P

      Canvascape uses Google's IE Adapter to provide Canvas support. It's functional, but not particularly quick. If you try it in Firefox/Seamonkey or Opera, I think you'll find performance to be at least an order of magnitude better. There's no frame counter, but I'd estimate that I get about 30 frames per second. Which isn't bad for a software implementation of a 3D game, programmed in Javascript!
    22. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      And applets are seemingly having a revival.

      Most Poker sites have an online Poker, and it's neither Ajax nor Flash...

      For the first time since I turned it off in 1999, I turned "Java support" on again in my browser.

    23. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      Turn in your geek card for using Firfox on Windows then. Canvascape in firefox in linux is really slow. I get maybe 5fps max on 3ghz dual core pentium D.

    24. Re:Missed the Boat on Missing the Boat by jsolan · · Score: 1

      You're using Internet Explorer, aren't you? Turn in your geek card, you're not welcome here. :P

      Canvascape uses Google's IE Adapter to provide Canvas support. It's functional, but not particularly quick. If you try it in Firefox/Seamonkey or Opera, I think you'll find performance to be at least an order of magnitude better. There's no frame counter, but I'd estimate that I get about 30 frames per second. Which isn't bad for a software implementation of a 3D game, programmed in Javascript!

      While it works 'ok' on opera for me, the Firefox implementation was extremely slow. I'm running linux so I can't compare it to the internet explorer version.

      Still, i agree, it is impressive that is programmed in javascript.

    25. Re:Missed the Boat on Missing the Boat by ucblockhead · · Score: 1

      That doesn't entirely make sense...how can Java have been hurt by JavaScript's failings given that JavaScript has been wildly successful?

      --
      The cake is a pie
    26. Re:Missed the Boat on Missing the Boat by asc99c · · Score: 1

      I suspect a lot of the other applications, including OpenOffice, didn't go Java because they had a large installed base of C/C++ they didn't want to give up

      OpenOffice didn't go Java because it's not an open source solution. Some aspects are open and much Java stuff is free as in beer, but overall it is Sun's proprietary closed software. I've done a bit of work on OpenOffice in the past, only little bugfixes etc. but spent enough time reading the mailing lists to know many of the developers feel quite strongly about even the few small Java components in the software.

      I think one of the big problems with desktop apps and applets is the overall look and feel of the standard Java GUI libraries (AWT and Swing). It's just horrible. AWT is lacking a lot of features, and Swing is slooooow. Neither looks as polished as either Windows / Gnome / KDE / OSX / pretty much any alternative standard look and feels. I notice you mentioned using Eclipse - I also use this and it really shows how much better Java would be if the SWT libraries were the standard for GUIs. I'm not a full-time Java programmer, so unfortunately have never learnt the SWT libraries for my own apps, I just use the pig and lipstick approach of Swing with J-Goodies Plastic XP theme. Most of the stuff I do in Java just doesn't have an interface. For server-side work, everything feels really thought through. Basics like the Collections classes and higher level stuff like the SAX for XML make server side work a joy. Swing code looks equally nice, but the end result just isn't there.

    27. Re:Missed the Boat on Missing the Boat by Viol8 · · Score: 1

      "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?"

      C++ was still in nappies in 1986 so its VERY unlikely staroffice was written in it. More than likely it had a C framework with a large proportion of assembler so its almost certain that theres very little of the original code in Open Office so they could probably have rewritten in Java instead of C++ if they wanted but they didn't. And speed was probably top of the list as to why.

    28. Re:Missed the Boat on Missing the Boat by jgertzen · · Score: 1

      Well, there are a lot of reasons why Java Applets failed, but the main factor in my opinion was the lack of any sensible deployment methodology for the JVM. If you want to have any chance at getting a plug-in to be available ubiquitously, it has to install quickly and in a nearly seamless fashion. I'm sorry, but a 5MB download (now it's close to 15MB) in the days when 56K modems were just becoming the 'in' thing, is completely unreasonable. And to make matters worse, they required the end user to install the runtime environment on their own and to keep up to date on bug fixes and the like. Then after a user got the whole thing working right, they were confronted with a sub standard AWT user interface that offered hardly anything more then what a web page form offered.

      Although focused on a somewhat different goal at the time, Flash succeeded in mass adoption because it handled most of those ugly details automatically and for around a half meg, you actually got something visually unique. Flash focused on a specific goal and they did it very well, whereas Java has always tried to be everything to everyone and as a result it's done many things no better than average. With that said, I think the language itself as a whole is still quite viable, especially in the server space like the prior poster mentions. It's just not considered to be the 'cool' language like it used to be.

      I also agree with the prior posters statement that when you look at what powers the back-end of many web applications, especially enterprise applications, you'll find the Java platform running a large number of them... or it's evil clone *cough* C# + .NET *cough* ;)

      -Joshua Gertzen
      ThinWire Ajax Framework: http://www.thinwire.com/

    29. Re:Missed the Boat on Missing the Boat by linhux · · Score: 1

      But for much of the same reason that web users balked at Flash and Plugins, web users balked at Java.

      Well, except that most people seem to love Flash. It's all over MySpace, YouTube, Google Video, Flickr, last.fm and about eleventybillion other websites making great use of it. Sure, some of us nerds get annoyed by it for various reasons, but that's another story altogether.
    30. Re:Missed the Boat on Missing the Boat by DrSkwid · · Score: 1

      I think my geek card is well and truly stamped and in no fear of being returned.

      firefox 1.5.0.3 on :

      http://slashdot.org/comments.pl?sid=221580&cid=179 56004

      because plan9 doesn't have a web browser to speak of

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    31. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      The biggest problem of Java on the clientside is that the runtime doesn't work reliably. No applet programmer can handle errors when the runtime doesn't even load and start the applet correctly.

      Java applets died many deaths: The first was caused by the concept of making applets rectangular areas with almost no webpage interaction (this will get Flash too, if a fast vector graphics standard for Javascript is established). The second was caused by the slow loading of the runtime (combined with Netscape's decision to defer loading until an applet needed to run, which made it all too obvious what was causing the delay). The third was the rapid update cycle without a means to push the update to the users, which meant that for years applets were stuck at version 1.02 of the API. The fourth was that the runtime frequently failed to start correctly and left the user with the choice between ignoring the page with the applet or to restart the browser and lose all browsing state. The fifth was the decision not to include important APIs in the default distribution early on (high quality sound, 3D graphics).

      Anyway, nothing saves a platform that isn't reliable, especially when write-once-run-anywhere is the central promise.

    32. Re:Missed the Boat on Missing the Boat by BigLinuxGuy · · Score: 1

      Would you recognize a mainframe if you saw one?

    33. Re:Missed the Boat on Missing the Boat by Tablizer · · Score: 0

      I have heard people go on and on with buzz-word filled diatribes about the failure of JAVA....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.

      That could also mean that Java is so hard and clunky that it takes an expensive army to write little more than Hello World. Labor input is not necessarily a good measure of output.

      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.

      Bullshit. OOP *makes* the app so big that you need all that beurocracy. People wrote client server VB/Delphi/Powerbuilder apps without all those screwy frameworks and focused mostly on one event and/or one transaction at a time. The database did most of the heavy lifting and concurrency handling, not the app code. Hybernate spends so much to wrap away the database that it has *become* a database of sorts itself. I am not saying VB/Delphi client/server was the ideal, but it was a lot easier to learn and get up and going than Java frameworks. Java has become a career in itself, whereas, IT generalists could develop VB/Delphi apps. Java has left K.I.S.S. in the dust (sometimes they screwed up badly, but that is true of any tool). "Enterprise" is a buzzword for expensive bloat. (VB/Delphi never solved their web-based deployment problems, and so lost out.)

      And, I like dynamically-typed languages. It is possible to make a language that can be both, depending on settings and preferences, but Java missed that opportunity, forcing its view of paradigms and typing down your throat.

    34. Re:Missed the Boat on Missing the Boat by Haeleth · · Score: 1

      Canvascape in firefox in linux is really slow. I get maybe 5fps max on 3ghz dual core pentium D.
      Fascinating, since I get about 10fps on my 1.4ghz Athlon XP. And that's the textured version; the non-textured version, which is what was actually linked to, is beautifully fast and smooth.

      Either Intel chips suck worse than the most fanatical AMD fanboy could ever have dreamed, or you're doing something seriously wrong, like compiling Gentoo in the background at the same time. :P
    35. Re:Missed the Boat on Missing the Boat by KutuluWare · · Score: 1

      I'd recognize a mainframe if I saw it. It would look like those huge clunky old things we replaced with midranges and clusters of commodity microcomputers years ago.

      --K

    36. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      Thanks for the reply.

      "That could also mean that Java is so hard and clunky that it takes an expensive army to write little more than Hello World. Labor input is not necessarily a good measure of output."

      The first large app I did in java was a client-server educational app with Database, servlets, client applet, etc. I was the ONLY programmer on the project by the time it reached Beta. It does not take an army, just someone who understands how to write code.

      "Bullshit. OOP *makes* the app so big that you need all that beurocracy. "

      Well, you lost me at the complaint about OOP. If you know how to do a correct object model of what you are writing, you end up with slim, portable, easily maintained, easily documented code. If you don't, you end up with a nightmare. Simply put- you must have some flow control and/or organizational perspective. Programmers that complain about the 'overhead' of an organizational programming philosophy set of blaring red lights in my head. I don't want to hire them, work with them, maintain their code or etc (though I do want to fire them!). Again I point out that I developed a large educational app using J2EE, Swing in Java using a solid Object Model that I didn't have to change must in the years I maintained and extended the application.

      "And, I like dynamically-typed languages."

      Yeach. Dynamic typing in the wrong hands is like handing a child a loaded revolver. And as I stated previously, most programmers in the field are exactly the 'wrong type'.

      I think a lot of the complaint about Java boils down to people not wanting to invest the time in learning how to use the tool well, and just want something with which they can vomit out psuedo-functional crap quickly.

    37. Re:Missed the Boat on Missing the Boat by feijai · · Score: 1

      because plan9 doesn't have a web browser to speak of
      What, you're not using Hurd? The geek card police are calling.
    38. Re:Missed the Boat on Missing the Boat by Tablizer · · Score: 1, Flamebait

      Most of these just seem to be you bragging about how great you are compared to everybody else. When I see publically-inspectable coded examples of how great Java and Java frameworks are, maybe I'll start to beleive you. Call it "open source evidence". What I see instead is that it takes 3 times as many Java programmers and 3 times as much code to create and maintain the same thing as would be in PHP, ColdFusion, Python, or Dot.Net. Java programmers don't care if they are inefficient as long as they get a big paycheck. Sun seems to not want you to ever see the database, and builds giant walls around it in the name of "encapsulation" to keep you away from them. Seems Sun wants to steal sells from Oracle. Productivity be damned.

    39. Re:Missed the Boat on Missing the Boat by kaffiene · · Score: 1

      Amen, Brother :o)

      There has been a pathetic anti-Sun and anti-Java brigade at /. for ages and the only thing it is consistent about is incorrectly announcing the death of Sun and Java.

      They need to grow up and realise that Java solves problems for real IT people, even if it isn't 100% geek-tastic in whatever special way the /. crowd would like it to be.

    40. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      Applets are dead.


      And thank goodness for that! I never understood why ActiveX got a deservedly bad reputation about being an unsecure pile of crap but applets did not. I could easily write an applet that would install a virus which would automatically execute on your machine, but for some reason people believed that applets were inherently more secure.

      They did have the advantage that you could lock down the security on applets if you wanted to, but nobody ever did, so who cares about what could be done? Worry about what is actually done.

    41. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      I could easily write an applet that would install a virus which would automatically execute on your machine, but for some reason people believed that applets were inherently more secure.

      Do you have any idea what you're talking about?

      If you think it's so easy to write a virus as a Java Applet, I dare you to try. I think you'll find out what the java.security package is for REAL QUICK.

      java.lang.SecurityException: Programmer is a dumbass
      at java.io.File(Line: 40)
      at com.dumbass.Virus.main(Line 22)
    42. Re:Missed the Boat on Missing the Boat by myowntrueself · · Score: 1

      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?

      The crazy thing was that -- as advanced as StarOffice was for 1986 -- it consumed memory at a prodigious rate. 128M just after the application started, before you started doing anything.

      In 1986 128M was a HUGE amount of memory by any desktop standards.

      And why do you suppose it consumed so much RAM?

      Couldn't be anything to do with java, could it?

      --
      In the free world the media isn't government run; the government is media run.
    43. Re:Missed the Boat on Missing the Boat by M.+Baranczak · · Score: 1

      Yeah, you can make your own broken, dysfunctional widgets in Java, but it's a moderately advanced task. Flash, on the other hand, makes this process much more convenient.

      But none of that matters, really. It was Microsoft that killed Java applets, not any design decision that Sun might have made. The early versions of Java had problems, but those could have been fixed (well, by now, most of them have been fixed.) Microsoft could have included a normal Java runtime as part of the default OS, just like they're now doing with Flash; but instead they pulled that whole J++ bullshit, which resulted in years of lawsuits.

      It's no coincidence that Java is biggest right now on servers and cell phones; those are the platforms where MS doesn't have a monopoly, and can't dictate the rules.

    44. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 1

      128MB? In 1986? What was this running on, a supercomputer?

      You might want to recheck those figures. Not to mention the date that Java was released to the public. :-/

      If we were talking about 1996, then you'd be right about the memory. But there was not a heck of a lot of Java in StarOffice in those days. Not to mention that StarOffice wasn't even an integrated Office environment until 1994...

    45. Re:Missed the Boat on Missing the Boat by myowntrueself · · Score: 1

      Ok maybe '94 or so, it was a long time ago. You are right; this was a Linux box I was running it on.

      But I had a PC with, at the time, a huge amount of memory, running Linux and I thought StarOffice would be a great tool. It crippled my computer whenever I ran it.

      Emacs + Latex was way more useable.

      --
      In the free world the media isn't government run; the government is media run.
    46. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 1

      Ok maybe '94 or so, it was a long time ago. You are right; this was a Linux box I was running it on.

      Java wasn't available to the public until '95. And it wasn't available on Linux until sometime around '98 or '99. So Java wasn't the problem. StarOffice was perfectly capable of being installed without Java.

      I also sincerely doubt you had a Linux machine with 128MB of memory in 1994. Seeing as how the adolescent Linux 1.0 was published that year, you would have had to spend a fortune (as in, enough to buy a high-end Sun, HP, or IBM workstation) just to run an untested operating system. Unless you were a developer for Linux, I sincerely doubt your company would have given you the machine for those purposes. Not to mention that no port of StarOffice was available for Linux at that time. In fact, I wouldn't be surprised if this was the first port.

      The "problem" with StarOffice was that it was written for the Big Boy Workstations running CDE. It was intended to be a complete desktop replacement tool, and thus loaded a tremendous number of components at startup. Those components included a Windows-like desktop interface and a web browser in addition to the entire suite of Office applications. StarDivision seemed to feel that users would be more productive with their Office software completely replacing the underlying desktop interface.

      Unfortunately, this proved to be a critical error in the long term. Once it was ported to systems like Windows and Linux, its monolithic nature stood out as an unwanted feature. StarDivision was able to sell the product to Sun, however, who eventually released the source code. The first task of the OpenOffice team was to break the applications back apart so that they'd better fit in with modern desktop environments.

      As for Sun, they had previously been happy running Microsoft Office. This was accomplished through a variety of techniques. The first was emulation of the Win16 subsystem. When Microsoft moved to Win32, Sun followed with an expansion card that ran Windows inside a Solaris CDE window. Sun eventually realized that this was not a scalable solution, so they went shopping. The rest is history.
    47. Re:Missed the Boat on Missing the Boat by MichaelPenne · · Score: 1

      A few shops here and there, sure, but not much.

      One of them had an idea about a world wide wiki.

      Another started letting people put up faces and join groups of friends.

      I'm not sure what this one does, but it serves billions of pages/day via hypertext preprocessor (and now with peanut butter:-)).

    48. Re:Missed the Boat on Missing the Boat by squiggleslash · · Score: 1

      I just had the same problem. Turns out that Aerith requires Java 6, which isn't an officially released version of Java yet, and running it under Java 5 causes a crash because it can't find java.awt.LinearGradientPaint.

      Given it's still beta software, I think they can be forgiven for not putting in all the version checks that would have created a more useful error message, but it's still a little disappointing.

      --
      You are not alone. This is not normal. None of this is normal.
    49. Re:Missed the Boat on Missing the Boat by squiggleslash · · Score: 1

      And why do you suppose it consumed so much RAM?

      Couldn't be anything to do with java, could it?

      You make a good point. Back in 1976, when 128G was a huge amount of memory, it was foolishly insane to run StarOffice under Microsoft Vista Executive. It was much more sensible to run Microsoft Office, which Microsoft wisely first wrote in Python in 1966, under something like OpenBSD.

      (Not only was StarOffice not written in Java, and had no links to Java in the time frame you're talking about, it still contains relatively small amounts of Java. Java has nothing to do with StarOffice's bloat, SO's a standard C++ application, and in addition to the usual problems with bloat and early OOPS applications, also incorporated a lot of things then that were a legacy of the poor application frameworks available for Unix at the time. For example, it contained an entire themable widget system, because the Unix world couldn't really settle on a standard widget set. Motif was proprietary. Athena was crude. OpenWindows was considered obsolete and too experimental (nice system though.) OpenStep was only available for a handful of platforms. etc. etc.)

      --
      You are not alone. This is not normal. None of this is normal.
    50. Re:Missed the Boat on Missing the Boat by 00lmz · · Score: 1

      He never followed up on my reply, but I have a sneaky suspicion that he would have produced code like this:

      document.getElementById("thething").innerHTML = "<div>Lots of wacko HTML here</div>";
      [...]
      <body onclick="doSomething();">
      <a href="javascript:alert('Phear my mad skillz!')">
      <p id="thething"></p>
      </body>

      At least that uses getElementById(), not document.all.thething...

    51. Re:Missed the Boat on Missing the Boat by AKAImBatman · · Score: 1

      Interesting. Actually, they can't be forgiven if that's true. Web Start allows a tiny bit of XML in the descriptor that's supposed to limit the versions of the JVM, and automatically upgrade if the user is behind.

      In any case, Java 6 has been officially released. Here you go:

      http://java.sun.com/javase/downloads/index.jsp :)

    52. Re:Missed the Boat on Missing the Boat by squiggleslash · · Score: 1

      Oh! Ok, I honestly thought it was stuck in permanent beta status (when I was troubleshooting this I went to Aerith's getting started page, which has a link to Mustang, which talks about snapshot releases and says no more work is going be done on it because of the open source Java 7 project. That'll teach me not to check further. Heh.)

      --
      You are not alone. This is not normal. None of this is normal.
    53. Re:Missed the Boat on Missing the Boat by Serpent+Mage · · Score: 1

      Interesting cause I have a 1Ghz AMD system, 1 gig of ram, and a GeForce 3 64meg card and the non-textured is giving me blazing fast results under firefox 2.0 and the textured version is giving me between 9 and 10 frames per second as well.

      Maybe your graphics card sucks.

    54. Re:Missed the Boat on Missing the Boat by Pipelino · · Score: 1

      I think you're completely ignoring Bruce's main point: the reasons why Java Applets failed on the RIA ten years ago, and the reasons why they keep on failing on that market and where instead replaced by AJAX, which IS NOT a superior technology per se (it's not even a technology, but rather a series of techniques and products that are built on it - GWT sounds like a technology, let's wait and see it grows up mature). Bruce is not even talking about Java main successes, he doesn't even question that Java rules server side, that's out of scope for that article. Instead, he wonders if that superiority will be kept: quite frankly, after seeing what Flex and .Net are capable of, you can't pretend that Java is superior in all server enterprise business cases.

      The article doesn't deny that there's a lot (a huge, huge lot) of solutions that can fill JRE's and JEE's holes, and particularly, a huge amount of FOSS or OSS solutions, but instead that the lack of integration of those solutions into all client's JREs is preventing applets and desktop applications to win market share. Do you agree that's the main purpose of a JRE, do you ? Now, are those JREs keeping the promises they continously made over the years ? The man is even saying that, paradoxically, if you Open Source Java, that would save, because there would be a better integration ! (I'm saying paradoxically because integration and FOSS together sounds like an oxymoron to me).

      Somehow, all of your arguments show you deny even the most basic evidences. The proof of it ? Well, your points are so much on the defensive that you just ignore that sounds as an excuse. Most of your replies to Bruce's points are so completely right on the technological side (it shows you have a major knowledge and understanding of the IT business, and you certainly are a master developer), but you still miss the target.

      To me, Java is ironically a little as MS Windows ten years ago: Sun and IBM are heavily promoting it as a much better product than competition's, and have somewhat a monopoly on that market niche

      , a monopoly based on words, nothing but words. And with a lot of people that will defend that technology, no matter what. I think you should and you can take, based on your experience, take two steps back, and see the whole picture.
    55. Re:Missed the Boat on Missing the Boat by ballwall · · Score: 2, Insightful

      A large issue with javascript is it's hard to find any good information on the subject (or at least I haven't seen any). Searching for how to properly do OO in javascript you get 3 or 4 different approaches. It takes a lot of experience to figure out whether you're supposed to use .prototype. or this.function = function() or whatever. Then a whole lot more experience to figure out what leaks and what doesn't (and how to fix it).

      A single comprehensive library would help a lot. (w3schools is good, but doesn't have enough macro information).

    56. Re:Missed the Boat on Missing the Boat by MikeFM · · Score: 1

      I think there is still room for client-side scripting that is more powerful than Javascript but I don't know if Java is the answer. It's to heavy and it doesn't fit the rapid design needs of web development. I'd like to see a version of Python that is DOM aware, can do things (signed) Java can do that Javascript can't such as having full use of the network and the client computer, and that in general just does what Java tried to do but in a manner that is less bulky and better suited to the ever changing needs of web developers. I'd hope that W3Python could also replace Javascript by being able to be used either applet-style or similar to Javascript behaviors.

      I like Python for it's strong oop and easy programming but I think some client-side version of PHP might be a winner too as so many web developers already know PHP.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    57. Re:Missed the Boat on Missing the Boat by Pipelino · · Score: 1

      Lol.

      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. Unfortunately, it was probably caused by the misconception that Java == Applets. Something that we programmers still struggle with today.
      I like this so much:

      it was probably caused by the misconception that Java == Applets

      Maybe at Corel they just believed Sun's marketing, something that we developers still dumbly do today !

      Quite frankly, playing the blame game on high tech is just not fair on tens of millions of dollars projects.

    58. Re:Missed the Boat on Missing the Boat by MemoryDragon · · Score: 1

      Learn history, Star Office indeed is very old, around 88 or 1990, it in fact was the first office suite ever written in C++, and way ahead of its time, it was the first office which had a well working component model, unlike OLE, and it had an excellent spin off cross platform C++ library which was one of the big three libraries back then you could use for that language. The problem was, it did not have a chance on Windows once MFC was pushed via pure marketforce into the C++ market so the Star division pulled it off the market (same as Borland back then) and left all people with the utter garbage the MFC is. The class library derived out of Star office was called Star View Library. The funny thing is, openoffice did some mistakes and KDE basically was a project started by also former bunch of star division guys to make a full desktop but to avoid the OO structure mistakes openoffice had.

    59. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      beurocracy
      Moron.
    60. Re:Missed the Boat on Missing the Boat by Allador · · Score: 1

      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. :)

      For what it's worth, what he describes is exactly what happens to my machine. It spends a few minutes downloading stuff furiously, and then just ... nothing. No feedback, no error messages, not a single thing.

      I'm not sure who's fault it is in this case, whether Sun's or the folks at the website, but this should never happen. If there is a dependency on some level of OpenGL support, then the software or platform should test that, and complain to the user (with instructions on how to fix it) before running.

      To just fail silently, with no feedback whatsoever, is never, ever acceptable.

    61. Re:Missed the Boat on Missing the Boat by Allador · · Score: 1

      I've got to second this, and would mod it up furiously if I hadnt already posted to this topic.

      Where is the reference to javascript? Who owns it? When I google for javascript reference, the best thing I get is mozilla's site ... but they dont make it clear whether their reference is to their implementation of javascript, or to the language spec, or to the actual reference implementation (assuming there even exists a reference implementation).

      And no one seems to actually own it and be the master of it. The closest I can find is ECMAScript, but ECMAScript isnt JavaScript, rather JavaScript is based on ECMAScript (ie, a superset of).

      I would love to hear an authoritative answer to this, but in all of my professional career, have never found one.

    62. Re:Missed the Boat on Missing the Boat by Qbertino · · Score: 2, Interesting

      Psst, Buddy! Applets != Java. Applets are dead. Java is not. Clear?

      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 building RIAs (Flash Appications, mostly - I wish Java would be up to the job as initially intended)]

      No it's NOT time DHTML and Ajax to take over! Heaven forbid. It is, though, now that it is finally open sourced, after 10 years for some smart people to finally take control of Java and turn it into what it was intended for: The reference for all things RIA. Since nearly 10 years has Flash been the best thing we had for truly x-plattform RIAs with a penetration of far more than 90% install base. Dealing with the Java VM has been as pleasant and as interesting as grating fingernails and Sun didn't do *squat* to change that. Java still is the only existing, mature technology that has the potential to lead the way in RIAs. It is the only potential competitor to Flash (XUL Runner will take another half decade I presume) and now that it's OSS someone might just get it to step up. The Article, btw, mentions *this* as the primary reason why Java didn't take off and landed where it shurely does not belong: At the server side. The /. Meta article has it wrong (as ususal). The article though is correct. As it clearly says, Javas showstopper was the complete ignorance of all things multimedia.
      I nearly agree on all points - only I hope that Java finally arives where it was intended to land in the first place. Now that it's OSS Sun can't be a hindernace anymore. Add a usable vector engine, solid audio, video, streaming and GUI oriented developement options and maybe a VM that doesn't suck to install and Java is back on track.
      But then again, being that Java developers like you are happy where they are it could be that Flash will continue to lead the way for a very long time. If Adobe doesn't screw around to much they can hardly go wrong.

      --
      We suffer more in our imagination than in reality. - Seneca
    63. Re:Missed the Boat on Missing the Boat by BigLinuxGuy · · Score: 0

      So the answer would be no, you wouldn't recognize a modern mainframe if you saw one. Got horrible news for you, but clusters of commodity microcomputers can't replace mainframes for the things mainframes are good at. They can replace some of the functions that mainframes used to do (and have in many cases), but they can't replace them for all of the functions.

      One of the sad things about the "microcomputer mentality" is the lack of understanding of mainframes, mainframe architectures, etc., because most people have never worked in that environment and have only heard gossip and urban myth about them. It's sort of like being afraid of something you don't know so you immediately classify it as bad/evil/etc.

    64. Re:Missed the Boat on Missing the Boat by aCapitalist · · Score: 1

      It's time to let DHTML and AJAX mature into the role of rich web content.

      AJAX is a hack that can spruce up document-centric web sites, but is a joke for real apps. And that won't change for a long time to come - if ever.

    65. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      it was the first office which had a well working component model

      Oh, really? What happened to it?

    66. Re:Missed the Boat on Missing the Boat by Pinky · · Score: 1

      Javascript is netscape's (and now mozilla's) implementation of ECMAScript. If you want to become a master of the language then reading the ECMAScript's spec is an excellent way of doing it since both Javascript and JScript (explorer's implementation of ECMAScript) will follow the EMCAScript spec more than less...

      http://en.wikipedia.org/wiki/JavaScript (first line)

      The really difficult thing with javascript (I really mean ECMAScript but meh. It's common usage to say javascript when really talking about EMCAScript since ECMAScript is a pain in the ass to say) is the DOM. The DOM spec is maintained by these guys: http://www.w3.org/DOM/.. The two major browsers actually implement most of the DOM and implement it the same way. So you can write to the spec on the w3's web site and not worry about (too much) about compatibility.. Well, some things aren't very well supported, like events, but most of the official DOM spec is supported by both major web browsers anyways..

      No one should be modding up the parent. It is offtopic!

    67. Re:Missed the Boat on Missing the Boat by Allador · · Score: 1

      Thanks for the informative reply Pinky. As it happens, a while after the last post, I ran across the wikipedia entry, which was unexpectedly informative, and learned much of this.

      And you're right, nearly all of the pain I've experienced with JavaScript has been DOM stuff, not core language features. Was a good read, and I appreciate the response.

      Thanks!

      PS, you're right about the offtopic, the parent just really tickled an irritation-bone in me, so felt the need to respond. But it was a bit offtopic.

    68. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      It's sort of like being afraid of something you don't know so you immediately classify it as bad/evil/etc.
      It's called xenophobia and it's very common amongst ignorant people, or so I'm told ;)
    69. Re:Missed the Boat on Missing the Boat by srussell · · Score: 1

      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.
      Since I make my living as a Java developer, I'm not going to argue that Java is dead. However, please keep in mind that current dominance is not sufficient to disprove a trend. Remember that, unfortunately, a lot of technology decisions in business are made by people who aren't the best people to be making the decisions (but think that they are), and are often years behind the curve.

      --- SER

    70. Re:Missed the Boat on Missing the Boat by Anonymous Coward · · Score: 0

      I say to hell with Java period. .Net is much better.

  2. Lemme guess...Microsoft stopped bundling Java? by xxxJonBoyxxx · · Score: 3, Insightful

    TFA is too pop-uppy for mere mortals to read, so I'm just going to guess. Is the reason that Javascript-based stuff taking over the role Java was supposed to fill ten years ago that Microsoft no longer ships a Java engine but it does ship a Javascript interpreter?

    1. Re:Lemme guess...Microsoft stopped bundling Java? by Timesprout · · Score: 2, Interesting

      Well one of the contributing factors to the death of applets was Scott McNealy shooting SUN in the foot by forcing MS to distribute an old VM with windows which led to compatability issues for applet developers.

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    2. Re:Lemme guess...Microsoft stopped bundling Java? by Vengeance · · Score: 2, Insightful

      Yeah, Microsoft's decision to 'embrace and extend' the Java language specification had nothing to do with it. Microsoft duping developers into creating Java applets using said extensions that would *only* run on Microsoft's browsers had nothing to do with it.

      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?

      --
      It was a joke! When you give me that look it was a joke.
    3. Re:Lemme guess...Microsoft stopped bundling Java? by Anonymous Coward · · Score: 1, Funny

      TFA is too pop-uppy for mere mortals to read, so I'm just going to guess. Is the reason that Javascript-based stuff taking over the role Java was supposed to fill ten years ago that Microsoft no longer ships a Java engine but it does ship a Javascript interpreter?
      Sort of. Quick version: Every browser has that JS interpreter and Google provided the GWT to translate Java into browser-specific JS. Java not only has the installation problem, but is stale. JS, though, won't do everything we want it to in the future. Flash will. But flash doesn't have a real programming language attached to it. But it does now! And the future is writing flash apps in Java. yay.
    4. Re:Lemme guess...Microsoft stopped bundling Java? by Anonymous Coward · · Score: 0

      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?

      Depends. Ask Marion Barry.

    5. Re:Lemme guess...Microsoft stopped bundling Java? by Billly+Gates · · Score: 2, Insightful

      A week ago slashdot had a story about internal MS emails being released to the public.

      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, .net, or AFC or whatever Ms's proprietary solution at the time was? After all 95% of the market uses windows.

      But since flash has taken off you can go to www.youtube.com under macosx and Linux.

      Sun did the right thing and it would have killed java. IF java is no longer portable than why can't it not integrate and be fast? Its an argument they would have lost.

    6. Re:Lemme guess...Microsoft stopped bundling Java? by md17 · · Score: 2, Informative

      You can read the original version here:
      http://www.artima.com/weblogs/viewpost.jsp?thread= 193593

    7. Re:Lemme guess...Microsoft stopped bundling Java? by Anonymous Coward · · Score: 0
    8. Re:Lemme guess...Microsoft stopped bundling Java? by rs79 · · Score: 2, Insightful

      It wasn't THAT long ago that I had to disable javascript on every web browser I used or my computer(s) would lock up. These days it seems to work.

      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.

      --
      Need Mercedes parts ?
    9. Re:Lemme guess...Microsoft stopped bundling Java? by Bill_the_Engineer · · Score: 1

      Microsoft stopped shipping Java long after Java had already died on the desktop.

      I'm sure a judge's ruling had something to do with MS not distributing it.

      No, the simple reason is that Sun Java is a p.o.s. technologically,

      You speak as a person who obviously doesn't know what he is talking about... Seriously, if what you say is true then why the Microsoft copy its concept and call it C#?

      and has been proprietary and highly controlled by Sun for the last decade.

      As opposed to C#?

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    10. Re:Lemme guess...Microsoft stopped bundling Java? by mpcooke3 · · Score: 3, Insightful

      Are you suggesting Scott McNealy should have let Microsoft fork java so that windows had a Windows only version? Because that's what Microsoft was doing in an attempt to kill cross-platform Java and lock people into windows. Sun said Microsoft *could* release new versions of Java if they obeyed the license terms and released compatible versions and Microsoft chose not to do that.

      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.

    11. Re:Lemme guess...Microsoft stopped bundling Java? by Doctor+Memory · · Score: 1

      It wasn't THAT long ago that I had to disable javascript on every web browser I used or my computer(s) would lock up. Well, that's what you get for using Fedora Core...

      No, I don't want to download the extra 12 megs of java interpreter. Lemme guess, you never update your browser either. Last I checked, most of them were running 50+MB for downloads. Still, if you're running a P-II with 256MB and a 40G drive, I guess you've got a point...

      And at the end of the day, where we're at now, most things can be done in Javascript. Yeah, and 640K should be enough for anybody...
      --
      Just junk food for thought...
    12. Re:Lemme guess...Microsoft stopped bundling Java? by oohshiny · · Score: 1

      Seriously, if what you say is true then why the Microsoft copy its concept and call it C#?

      I dunno. Microsoft has a history of picking bad products to copy based on hype, so I suppose it's not surprising they'd copy Java.

      "and has been proprietary and highly controlled by Sun for the last decade." As opposed to C#?

      What's your point? Are you saying that the fact that Microsoft produces shitty software and tries to screw over their customers with proprietary non-standards means customers should just accept the same behavior from Sun?

      Sun is like Microsoft, they are simply less successful at it. As a customer, I prefer not to be screwed by either company, thank you very much. Fortunately, there are other choices besides Sun and Microsoft.

    13. Re:Lemme guess...Microsoft stopped bundling Java? by finkployd · · Score: 1

      Java came. Java went. It shall not be missed any more than Cadol II was.

      Java moved to the server and Java developers still seem to be the most in demand by a significant majority (at least in the fortune 500 space I work in).

      Java != applets

      Finkployd

  3. Java University... by __aaclcg7560 · · Score: 0, Offtopic

    We must ask why Java applets haven't become ubiquitous on the internet...

    So it's not enough that most community colleges and universities have Java as the primary programming language? I'm fortunate that I'm taking two classes in C++ this semester since I'm sick of Java. The instructor was good enough to offer textbooks for both courses in either C++ or Java.

    1. Re:Java University... by oudzeeman · · Score: 1
      My old university taught the introductory courses in C++, upper level courses usually allowed assignments in the language of our choice. There was an elective course in Java. My computer modeling professor was annoyed by one student that insisted in doing is homework in Lisp (he was a student with an AI focus). The modeling professor's favorite language was Fortran. I tried to get on his good side by turning in a few assignments in Fortran 77 :)

      now the department teaches first year students in Scheme, then I think they are exposed to C++ and Java after they already know programming concepts.

    2. Re:Java University... by Intron · · Score: 1

      I once did the opposite. For an AI assignment at C-MU, I coded in FORTRAN instead of lisp. It ran fast as hell, but I still got a C for use of a "gutter" language.

      --
      Intron: the portion of DNA which expresses nothing useful.
  4. Java stuck at 1st Generation by N8F8 · · Score: 1

    Java is stuck at the first generation rich client applets and the rest of the world has moved on. Flash and WPF/E are leaving it in the dust.

    --
    "God fights on the side with the best artillery." - Napoleon, Marshal of France - speaking truth to power
    1. Re:Java stuck at 1st Generation by EmperorKagato · · Score: 1

      I see someone has never seen what Java applets can do.

      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.

      --
      ----- You know you have ego issues when you register a domain in your name.
    2. Re:Java stuck at 1st Generation by bunco · · Score: 3, Insightful

      HP gives a bad example of how to use applets properly.

      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.

  5. Java Applets by nmb3000 · · Score: 4, Informative

    Honestly? I'm glad Java applets' popularity has died. I have always hated pages that make use of Java, primarily because the applets are traditionally slow and clunky, and cause all sorts of problems for the browser.

    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.

    --
    "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
    /)
    1. Re:Java Applets by 0xdeadbeef · · Score: 1

      And when was the last time a Flash application did something useful? As much as they are trying to repurpose themselves, Flash is still a toy for games and marketing.

      Java was slow and clunky because it is a general purpose language and bytecode that runs on a virtual machine that runs on anything and enforces the same security model everywhere.

      ActiveX was as fast as any native application, and runs on 90% of the world's desktop PCs without having to install a runtime, and it lets a 12-year-old root your box.

      So AJAX wins, not because it is better, but because it has none of these flaws.

    2. Re:Java Applets by Anonymous Coward · · Score: 0

      I have 1.4, 1.5 and 1.6 JVMs for my 64-bit Linux right now. Where the fuck is a 64-bit Flash?

  6. Removing popups by pfafrich · · Score: 1

    If you have firefox and web-dev tool bar you can get rind of the popups by disableing the CSS styles.

    --
    There are four sorts of people in the world: fools, lunatics, idiots and morons. - Umberto Eco, Foucaut's pendulum.
  7. Java is generalistic... by RyanFenton · · Score: 5, Insightful

    Java technology and library development may have been steered towards web-oriented selling points, but the language itself isn't inherently oriented towards helping web developers and the like. Specialist scripting languages can always be developed to make specialist tasks faster - and Java (the language)is far too purely object oriented to be as specialist-efficient as some of the less object-oriented languages, without really stretching things.

    In fact, my favorite uses of Java (the language) aren't web-apps at all, they're applications like Azureus, and Eclipse. 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

    1. Re:Java is generalistic... by Malc · · Score: 1

      Is talking about Java and then pointing at Eclipse as a good example like talking about Lisp and pointing at Emacs? ;)

      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.

    2. Re:Java is generalistic... by Anonymous Coward · · Score: 0, Insightful

      Java in Blu-ray players.
      Just another reason not to buy one!
      *dons a fire suit*

    3. Re:Java is generalistic... by EmperorKagato · · Score: 1

      You may want to add every cellphone on the market to that list.

      --
      ----- You know you have ego issues when you register a domain in your name.
    4. Re:Java is generalistic... by Gr8Apes · · Score: 4, Insightful

      I personally think the really telling thing is that many major web sites are java. Take a look at Ebay. Remember their "conversion" to .NET? It didn't last, doesn't scale. I'm also aware of several other large scale websites that I've personally been involved with that are either converted to java, or in the process of conversion, because their original codebase and architecture no longer scale. (Those were in Perl, C, and C++ btw).

      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.

      --
      The cesspool just got a check and balance.
    5. Re:Java is generalistic... by RAMMS+EIN · · Score: 1

      ``Java (the language)is far too purely object oriented to be as specialist-efficient as some of the less object-oriented languages''

      You probably mean "bondage and discipline" or "verbose", rather than "object-oriented". Object orientation is more pervasive in Ruby than it is in Java, and yet, Ruby allows for things to be coded up more efficiently than does Java.

      Also, a general-purpose language does not necessarily lose out against a domain-specific language when it comes to efficiency of development. The key question is whether the language is flexible enough to be adapted to the domain. Java has a lot of things cast in stone, and there is some verbosity you just can't get rid of in Java, so Java falls short here. By contrast, Common Lisp, and also Perl, allow pretty much any part of the language to be modified by libraries/modules/whatever they're called, making these languages adaptable to any domain.

      --
      Please correct me if I got my facts wrong.
    6. Re:Java is generalistic... by Belial6 · · Score: 1

      Java the technology is simply a really crappy emulator that had no production hardware to use as a reference for proper execution. Much like the x86 PC, Java started out crappy, but caught the corporate CTO's eye by being pushed by an enterprise technology supplier. It has finally gotten to the point that it is truly usable by having huge amounts of money pumped into it by the industry.

    7. Re:Java is generalistic... by BigLinuxGuy · · Score: 1

      Point of information. Java is *not* a purely object-oriented language. Certain data types are not objects and have to be wrapped in an object (Integer leaps to mind, for example). Languages like Ruby and others treat *everything* as an object so if I wanted to write (in Ruby) a loop that iterated 5 times over printing a string (admittedly a simplistic operation, the body of the loop is not the issue) I could simply write:

      5.times { print "Hello, world!\n" }

      where I would write much more code to do the same in Java (not just the loop code, but I'd have to create a class, etc.).

      Realistically, there are some tasks where Java is simply overkill and others where Java is not the correct technology choice just as there are tasks where Java is the correct choice. J2EE and J2ME have certainly not been the best poster children given the hideous complexity of J2EE and the lack of standardization of the J2ME JVM across embedded devices. Other frameworks (as mentioned in the article) have come along to address many of the J2EE issues, but the J2ME JVM seems to be a case of getting everyone to agree on the lowest common denominator that serves nobody's needs, and that's a shame.

      I'm not a particular fan of Java because it doesn't fit my needs (and to be honest, never has), but I'd hardly declare it dead. Perhaps its more a case of Java is trying to find its niche in the world instead of trying to be the kitchen sink (which nothing does well at).

      But, your mileage may vary......

    8. Re:Java is generalistic... by SageMusings · · Score: 1

      What "feature" of the Java language magically scales, whereas .Net languages do not? I do not agree with your argument in the least but I am willing to listen to your supporting evidence.

      As many people have pointed out, Java is just a language. Site scalability involves many design factors that have nothing to do with the language.

      --
      -- Posted from my parent's basement
    9. Re:Java is generalistic... by _pruegel_ · · Score: 1

      Java can use native threads. Java can run on Unix/Linux/BSD. There are versions of those operating systems optimized for webserver use (e.G. special schedulers for very fast thread creation and massive amounts of threads).
      => Java on those systems is probably better at serving web pages then .Net is on Windows. Maybe this is what the GP thought.

    10. Re:Java is generalistic... by mysqlrocks · · Score: 1

      Certain data types are not objects and have to be wrapped in an object (Integer leaps to mind, for example).

      A point of clarification - int is a primitive, Integer is a class. Maybe I don't always want an object in memory when I simply need a primitive (the primitive will take up at least half of the memory as its object version)? If I do need an object (which certainly has its place), I can simply wrap the primitive in its object version. Every primitive in Java has a class counterpart, so I really don't see this as a problem. If you want everything to be objects in your Java application, then you have that option. So, you're point that "Java is *not* a purely object-oriented language" is technically true, but pointless at the same time.

    11. Re:Java is generalistic... by Gr8Apes · · Score: 1

      It's not any specific feature. Java comes with a slew of libraries, some of which are very well designed. Ebay's problems, as I understood them, dealt with the response time of the backend communications. JMS happens to work very well in that environment. A lot of that would be conjecture.

      So, back to inherent scalability. Java will run on your PII all the way up to big iron. Take your pick of hardware for your specific needs. High website serving (integer only)? Use Sun's T1 processor systems. Need high floating point performance? Use Ultra-Sparc IVs or Opterons.

      With MS, you get a choice of.... x86. Period.

      --
      The cesspool just got a check and balance.
    12. Re:Java is generalistic... by BigLinuxGuy · · Score: 1

      I'm not sure that you correctly read and understood the point I was making.

      To be clear, I understand *why* Java has primitives versus objects. My point was that it is *inaccurate* to refer to Java as a "purely object oriented language" and to provide an example of why it is not. I was not addressing or attacking *why* the decision was made to select that particular implementation. Like every other implementation decision, there are tradeoffs to be considered (especially in language design).

      I can only assume that you took my post as an attack on Java (which it was not meant to be) and thereby missed the point of my reply. Therefore, I would disagree that my point was pointless and in fact would state that you replied to a perceived statement that I didn't make (which appears to be some sort of defense against a perceived attack on Java) thus demonstrating that your response was indeed pointless.

      Have a nice day.

    13. Re:Java is generalistic... by mysqlrocks · · Score: 1

      I didn't see your post as an attack on Java. I just wasn't sure what the point of saying it's not a "purely object oriented language" was. The only part of Java that isn't object oriented is something so trivial that I wouldn't refer to Java as "not object oriented" because of it. Besides, object oriented programming is more about a developer's use of the language then the language itself, so I suppose this whole thread is pointless. What I mean by that is, I could write my entire application in one class using a purely object oriented language and my application certainly wouldn't be considered "object oriented" even though, technically, it uses nothing but objects. On the other hand, I could take a language that doesn't support objects at all and still find ways to apply object oriented programming techniques with it and make an application that is more "object oriented" than the application in my first example. But, I digress from the topic at hand. However, since this whole thread is pointless anyways, what's it matter?

    14. Re:Java is generalistic... by Looce · · Score: 1

      Add language support of thread synchronisation, and the inclusion of many synchronisation primitives in the java.util.concurrent package, and you have server software scalable for years to come.

      Multi-core processors are the future, and the folks at Sun understood this.

    15. Re:Java is generalistic... by Gr8Apes · · Score: 1

      The util.concurrent package is mostly a JCP rewrite of Doug Lea's original oswego utility package, as far as users are concerned. The real bits are deeper down in the memory model and VM changes that went to support a more integrated approach for supporting threads and synchronization.

      --
      The cesspool just got a check and balance.
    16. Re:Java is generalistic... by TheLink · · Score: 1

      But "just x86" is not such a limiting choice nowadays.

      T1s weren't really much ahead of x86 the day they were launched in terms of performance/watt (if they were even ahead at all). And they fell further behind pretty soon after. Go look at the performance/watt figures (possible keywords: intel opteron sun t1 watts). Go look at the idle/load power consumption of comparable servers. And the performance/watt of Intel and AMD x86 cpus have been getting better every few months. Only in very specific/contrived cases are T1s better in performance than x86s, or even performance/watt. And if any of those cases ever become important enough, AMD and Intel will be right on it.

      The competition is so stiff between AMD and Intel, that trashing Sun's SPARC CPUs is now just a "side note" when it happens. Even a few years ago Fujitsu was already making better SPARCs than Sun, what an embarassment that was.

      Sun's SPARC offerings are more for those people who have SPARC and need to keep a SPARC upgrade path.

      --
    17. Re:Java is generalistic... by Gr8Apes · · Score: 1

      Fujitsu is definitely making the new high-end ultra Sparc IVs these days, or whatever the latest version is. Once you get outside reasonably trivial and/or small and medium sized websites, you'll find that people generally don't run x86 to serve their pages. I happen to know one large site that does use x86 and microsoft products at the moment (They're converting to Java). They're running a server farm of over 1600 machines (and those aren't single proc machines and are near capacity!). I know another large company that does approximately 35% of their traffic on 8 sun boxes and a handful of as400s, and still have plenty of headroom to grow. The latter also used to provide real-time data, while the former used caches up to 2 hours old (ie, the "smaller" site provided much more processing intensive features).

      Now, those numbers may say more about MS software than x86, but it's certainly clear to me at least which solution is "better" performing. I should also note that while every project I've worked on since 99 has been developed on software running on MS OSes and x86, not a single solution in production ran on that hardware or software. They all ran on IBM, Sun, and/or HP hardware and OSes, with one exception that ran on Dell boxes with Linux.

      --
      The cesspool just got a check and balance.
    18. Re:Java is generalistic... by TheLink · · Score: 1

      "Once you get outside reasonably trivial and/or small and medium sized websites, you'll find that people generally don't run x86 to serve their pages"

      Really? So far many of the top 10 sites use x86 servers. MSN, Google and even Myspace[1]. Wikipedia uses x86 servers. A Baidu press release hints that they use x86 - I'd be surprise if they didn't.

      I don't know about Yahoo - I know they have used x86 servers before (FreeBSD + Apache), but my guess is Yahoo could be a more heterogenous network now. I'm still sure they use very many x86 servers.

      AFAIK Ebay and Amazon use very very many x86 servers. Ebay does have a few Sun servers.

      Blizzard Entertainment (World of Warcraft) use very many x86 servers - if WoW is not 24/7 and real-time transactional enough I don't know what is.

      If you need supercomputing, nowadays you can do it with x86 as well (and believe me very many are)- in many cases the expensive interconnects are often the bits that count. But going x86 allows you to get more nodes and interconnects.

      Most corp websites are trivial in comparison. If it's a website for the public they'd run out of bandwidth first if their IT people know how to do stuff AND are allowed to. If they have lots of servers it's usually because their IT people don't. And when their IT people don't, that's where expensive consultants sweep in. When you have a company that's clueless, it's in the selfish interest of the expensive consultants to suggest expensive hardware and software, so that their fees look reasonable in comparison, and they have someone big to hide behind if things go belly-up. So that's where stuff like Oracle, SAP and other expensive stuff come in. There are more such companies than clueful ones that somehow are willing to pay and retain expensive consultants/talent to put together free and cheap stuff.

      Personally I think in the earlier days a fast x86 was the equivalent of getting a pig to fly by strapping on a rocket. And the other CPUs were eagles in comparison. But nowadays all the eagles and pigs are strapped onto huge rockets, and the rockets are now so big that whether it's a pig or eagle doesn't influence the rocket speed as much.

      BUT the faster and cheaper rockets are the x86 ones now. I'd personally have preferred something else to have won, but oh well...

      [1] http://computer.howstuffworks.com/myspace1.htm

      --
    19. Re:Java is generalistic... by Gr8Apes · · Score: 1

      You'd honestly expect MSN to run on anything but x86 since their OS doesn't run on anything else? Unless things have changed recently, don't they have lots of complaints about response speed and general performance and uptime? After all, hotmail used to run on something other than MS and used to work.

      Google runs linux, and essentially is relatively trivial individual operations.

      MySpace, from my couple of page views, seems largely a train-wreck of static content with some basic forum/blogging additions - just need big pipes.

      Amazon and Ebay are the two out of your set that are non-trivial. Since Ebay has the "Powered by Sun" and Java logos on it, I'm assuming that it runs Sun hardware. As Sun does sell x86 hardware, I can make no statements about what Ebay is running, other than related to the sites I've worked on that Sun assisted with hardware for - they were all E10K on up machines. With the hardware virtualization etc, those machines just cannot be beat for power in rack space and HA configurations. I'd be surprised if Sun changed their party line for EBay.

      Amazon promotes Perl in their pages. I couldn't find anything stating what they run on or what they actually use internally, and don't have time to dig deeper.

      Blizzard? The system that keeps going down, if you can believe all the reports? Apparently they're set up the same way as every other MMO since the beginning of text-based MMOs, and suffer the same issues (lag, disconnects, poor server performance, etc). I wouldn't call that "successful", no matter what their profit is.

      As for corporate websites, let's just say that a several of those mentioned are above 35,000 concurrent users and transact billions per year. No consultants, or only as staff augmentation, not as decision makers in most cases. The high dollar hardware was chosen because at the end of the day, server downtime is far more expensive than the more expensive hardware.

      On the x86 front: the core of AMD's x86 is looking less and less like an x86. Intel is moving the same way, albeit a little more slowly, from what I've been reading so far. At least as far as what gets out to the market. UltraSparc IV's, T1s, Power'x's etc still have their niches that they fill much better than their x86 counterparts.

      --
      The cesspool just got a check and balance.
    20. Re:Java is generalistic... by idiotnot · · Score: 1

      You'd honestly expect MSN to run on anything but x86 since their OS doesn't run on anything else?

      *cough*
      Itanium
      *cough*

      http://www.microsoft.com/windowsserver2003/64bit/i pf/default.mspx :-)

    21. Re:Java is generalistic... by Gr8Apes · · Score: 1

      the (T)Itanium still exists?

      --
      The cesspool just got a check and balance.
  8. I cant read this! by Bazman · · Score: 1

    There's a bloomin' great ad for an Ajax Conference in the way! Oh the irony! Although I guess by now we'd have Java popup adverts messing up our pages....

  9. Java missed a huge window with Windows apps by Anonymous Coward · · Score: 2, Insightful

    There was a huge window for windows applications that Sun had missed. By the late nineties MFC was growing very tiresome to most and for most MS platform devs there was definitely an eagerness for something better. The company I was working with at the time did some work with Swing, including developing one of our major apps in it. The problems are infamous to this day: memory leaks, resource hog, ui issues, bugs, and more. It was a pattern I heard a lot from many others trying to use Swing. At this time though .NET was still years away. The desire for better programming environments was there and had Swing (and AWT) been delivered in better form it could have been a much different world today.

  10. Java was just too heavyweight by Space+cowboy · · Score: 0, Offtopic

    The last java applet I wrote geolocated you on the globe (by your IP address), and did an 'enemy-of-the-state' style zoom-in to your city. In retrospect, I wish I'd written it in flash - it's just annoying to see a grey box for a few seconds while the applet VM initialises itself. At least in Flash, you can put a "loading..." animation up quickly.

    If you want to know more about the geolocation thang - details at my blog [no adverts :-]

    Simon.

    --
    Physicists get Hadrons!
    1. Re:Java was just too heavyweight by EmperorKagato · · Score: 1

      In Java 5+ you are welcomed with a White background with the Sun Java Symbol that says "Loading"

      --
      ----- You know you have ego issues when you register a domain in your name.
    2. Re:Java was just too heavyweight by fimbulvetr · · Score: 0, Troll

      Whoopdy fucking do.

      10 years of convincing people that applets are "fast" has resulted in them realizing they really aren't so fast. So now instead of users having 10 seconds of a non-responsive grey page rendered by their browser, they get a 7 year old shitty animated icon laughing at them for making the shitty mistake of visiting the page.

    3. Re:Java was just too heavyweight by badfish99 · · Score: 3, Funny

      And what colour background do you see while upgrading to Java 5?

      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.

    4. Re:Java was just too heavyweight by EmperorKagato · · Score: 1

      Did you know flash has a difficult time integrated with hardware?

      --
      ----- You know you have ego issues when you register a domain in your name.
    5. Re:Java was just too heavyweight by NeoBeans · · Score: 1
      Most Java applet developers weren't savvy enough to defer the loading of all the classes that make up their applet, much less to load them in the background. These problems are inherent to every remote application delivery platform, even Flash/Flex.

      Perhaps your memory of slow load times in Java has more to do with the fact that you were probably using a 28.8 modem to connect to AOL back then, and now you've got a Comcast cable modem?

  11. Easy by JamesP · · Score: 1

    Flash player has most of the needed capabilities (ok, blinking lights and such), and starting its VM doesn't hose the machine like Java does.

    --
    how long until /. fixes commenting on Chrome?
    1. Re:Easy by Anonymous Coward · · Score: 0

      For having used Flash and Java, the thing that annoys me in Flash is that it is lacking the lack of multi-threading. If you have to perform something long, it just hangs the entire browser. Annoying...
      I know, people will say "You are not using it right. Use timers or events." The truth is that in my case I need to do long computations, and unless I am willing to split my code in chunks to be performed separately (very inconvenient), then I am out of luck.
      Java gives you a lot more in term of capabilities (let's just mention threads and longs), and has richer APIs.
      But at the same time, it takes for ever to load the JVM, and chances are your code must be targeted at JDK 1.1 because some users might be stuck with the MS JVM.

      So my conclusion is, if I have to choose, I'll go with Flash, but not for the language or APIs. Just because the player is everywhere and loads in a snap.

  12. No no no no no by argoff · · Score: 4, Insightful

    The problem with Java was not an implementation or technology one. All first generation implementations are flakey (think Mosaic). The problem was that Sun controled it too much, so it was pre-destined to never become ubiquitous. If they GPL'd it from the get go, it would have been a shoe-in, game over, touchdown, and go home. Now they have, but by now it's probably a day late and a dollar short.

    1. Re:No no no no no by mblase · · Score: 2, Insightful

      The problem was that Sun controled it too much, so it was pre-destined to never become ubiquitous. If they GPL'd it from the get go, it would have been a shoe-in, game over, touchdown, and go home.

      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 was more universal and consequently slower to execute.

    2. Re:No no no no no by geoffspear · · Score: 1

      Sure, if by "too much" you mean "not enough, so Microsfot could come along and kill it", you're absolutely right.

      --
      Don't blame me; I'm never given mod points.
    3. Re:No no no no no by jellomizer · · Score: 2, Insightful

      I don't think so. If the GPL it form the Get Go, they would probably not have put as much marketing behind it. The the GNU People would first give it a stupid name GNUStrongCoffee, Endless debate on weather it should work with KDE or GNOME, Skip the Bytecode version just compile it to run natively on your system for faster speed. Having 0 support from companies that are afraid of GNU software (To many confusions, fear of putting the wrong library in forcing them to OpenSource their product), So Support from Companies such as Microsoft, and Adobe would be much weaker then it already has been. Basically JAVA would be a Linux tool with a Windows port. It would be like Python or Ruby is today. Known by programmers, not put on the need to know and put on my Resume. Java would be a filler language to show that they know many languages.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:No no no no no by Stormy+Dragon · · Score: 1

      >If they GPL'd it from the get go, it would have been a shoe-in, game over, touchdown, and go home.

      Yes, this is why, for instance, Linux is now running on 90% of computers where as Windows is just a novelty for codegeeks and the cheaper side of the server market.

  13. I thought it was because by Marxist+Hacker+42 · · Score: 3, Insightful

    Java's virtual machine, for the first several revisions, sucked ass and ran extremely slowly, cutting the general user experience on a Pentium I 100Mhz machine down to that of Windows 2.0 on a 80286 runing at 14 Mhz. If it wasn't for that, I would have probably been a lot more serious persuing Java as a "language I should learn".

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    1. Re:I thought it was because by ppotte · · Score: 1

      True to the intent of write once run everywhere it ran poorly on every thing, including Sun's own top of the line UltraSparcs of the time. It's really bad when strong supporters of a company's brand are leery of using one of it's products

    2. Re:I thought it was because by Doctor+Memory · · Score: 1

      Java's virtual machine, for the first several revisions, sucked ass and ran extremely slowly, cutting the general user experience on a Pentium I 100Mhz machine down to that of Windows 2.0 on a 80286 runing at 14 Mhz. Yeah, I noticed that nobody paid attention to Windows after they saw how pokey it was... FWIW, my team shipped a Java app on Java 1.1.8, it was plenty speedy enough (on an 800MHz P-III) to win a couple of million-dollar deals. Certainly faster than the VB app it replaced (largely because we didn't have to load a dozen or so fat DLLs for third-party ActiveX controls).
      --
      Just junk food for thought...
  14. Flash === FAILURE by Anonymous Coward · · Score: 0
    The only obvious solution is Flash.

    Not much of a solution for me, I refuse to run script or bytecode. Quick, someone adapt the FUSS boilerplate for this clown.

    1. Re:Flash === FAILURE by Anonymous Coward · · Score: 0

      Not much of a solution for me, I refuse to run script or bytecode.

      Fortunatly no one is stupid enough to care about what a jackass like you will or will not run.

      shove it, moron.

    2. Re:Flash === FAILURE by Anonymous Coward · · Score: 0

      I refuse to run script or bytecode. I guess you don't use your computer for many useful and enjoyable tasks.
    3. Re:Flash === FAILURE by DrSkwid · · Score: 1

      hear hear

      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 .

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    4. Re:Flash === FAILURE by FrostedChaos · · Score: 1

      Not much of a solution for me, I refuse to run script or bytecode.

      I hope someday you change your mind. Then you'll be able to run MS Windows, Linux, or BSD, all of which execute scripts when they start up, and to accomplish many routine tasks.

      --
      "Any connection between your reality and mine is purely coincidental." -Slashdot
    5. Re:Flash === FAILURE by mr_e_cat · · Score: 0

      shove it, moron.

      Hear, Hear.

  15. Microsoft's Chickenshit Actions Killed Java by c0d3r · · Score: 2, Interesting

    M$ removed java from their os and browser. They also tried to change the Java language by adding the "delegate" keyword. They also created a far faster java compiler and vm, that weren't compatible with sun's. I rember wearing sunglasses at Microsoft with the "SUN" logo, and I didn't hear the end of it. All this is what I call chickenshit.

  16. Java is far from dead by Beached · · Score: 5, Insightful

    Look at the cell phone market. Java is everywhere, your blackberry, nokia, and even many windows mobile devices run midlets (Java applets for phones). It is a huge market, much bigger than the internet. More people have cell phones than have computers.

    --
    ---- aut viam inveniam aut faciam
    1. Re:Java is far from dead by tieTYT · · Score: 0

      Or just look at monster.com. There are more java jobs than C# jobs.

    2. Re:Java is far from dead by knorthern+knight · · Score: 1

      One thing that I don't understand is why the F*** java runtime can be pared down to fit in a memory-starved cellphone, yet on an average PC the runtime code is bigger than most OS's were 5 years ago. On Gentoo *THE COMPRESSED SOURCE TARBALL* for java is 49,504,315 bytes. This is bigger than either Firefox or the linux kernel. Meanwhile, the Schlockwave-Trash plug-in is about the size of a small Java applet. There are still a lot of people on dialup. For them, keeping Java up to date is out of the question.

      --

      I'm not repeating myself
      I'm an X window user; I'm an ex-Windows user
    3. Re:Java is far from dead by crucini · · Score: 1

      Phones typically run J2ME - Java 2 Mobile Edition. It is much smaller than J2SE or J2EE. S=standard, E=enterprise.

    4. Re:Java is far from dead by VGPowerlord · · Score: 1

      You are aware that source code is usually larger than compiled output... right?

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    5. Re:Java is far from dead by squiggleslash · · Score: 1

      Because Java has more to do on a desktop than on a mobile phone. Typical mobile phone firmware is less than a megabyte. Now compare that to, say, Mac OS X's /System directory. And in order to be useful, at the very least Java has to abstract (make available to Java programs) the majority of the useful capabilities of the underlying OS.

      In some ways, given Java is doing a great deal to fix the flaws of the underlying OS at the same time as provide access to it, it's surprising that in today's multi-gigabyte OS world, it's still so small.

      If you were to implement a version of Java for AmigaOS, containing only the features that AmigaOS supports (ie, AWT uses Gadtools and Intuition, no networking, HTML, or XML, etc) I'd be surprised if it ended up being more than a megabyte in size.

      --
      You are not alone. This is not normal. None of this is normal.
  17. Java -- no standards, JVMs aplenty by Anonymous Coward · · Score: 2, Insightful

    What killed Java as a standard for rich apps are a number of reasons.

    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's language and bytecode are pretty much married to each other. .NET met success in a a lot of places because programmers don't have to change the language they are used to, and it wasn't as big a step to move from VC++ to Managed VC++ code.

    1. Re:Java -- no standards, JVMs aplenty by Anonymous Coward · · Score: 0

      1. No, they don't.

      2. No, it isn't. Unless you're machine is a piece of crap, it's pretty much instant.

      3. No, it's not. It's not very good for dynamic languages but that's because it wasn't designed for that. Of course, they are adding support for that.

      In short, you're wrong on all counts. Let me guess, your a Flex moron like Eckel?

      Eckel is simply promoting himself and Flex. I hope Adobe is paying him well for his FUD. Eckel has been a on a huge anti-java drive.

    2. Re:Java -- no standards, JVMs aplenty by Anonymous Coward · · Score: 0

      Apparently your main mode of discussion is ad-hominem. That is fine, I can write in a way that is understandable to people with low ability in the communication skill department, and who tend to be locked up in the basement at their job if they even are employed in the first place.

      I wonder why you are advocating Java without even a clue of actual facts regarding the language. What color of sky is it in your world? Is Duke giving you a fresh batch of Kool-Aid?

      Java is a fringe product these days. It has its uses, but as a mainstay for Web apps, it had its chance and lost it. It is unpleasantly slow, even on the latest desktop machines, and it has a bad habit of crashing web browsers, be it IE, Firefox, or Opera.

      For various JVMs, a good example where Sun dropped the ball is JCE (Java Cryptography Extensions). The app or applet has to check if JCE is even present, and what strength, if any strength. For a while, France mandated zero bit cryptography, and a program has to check for that when it uses JCE. For a number of functions, one JVM may work well, another JVM will choke or crash altogether. This is just one of many things. There are many subtle differences between IBM's, Microsoft's (though discontinued), and Sun's JVM, but the differences are enough to break applets and applications in very subtle, hard to trace ways.

      "They will be adding support for that." Too little, too late. There are better solutions in the business world these days. Businesses do not want to port all their code to Java, so when MS offered .NET, it took some coding, but nowhere near as much as changing all the lines of C++ code into Java.

      To sum up, apparently its not I who is wrong on all counts, but its your lack of reading comprehension or a reality distortion field around your Eclipse IDE which is showing how absolutely incorrect your assertions are. That, or you just have not actually used Java for much in the real world other than System.out.println ("Hello world.");.

    3. Re:Java -- no standards, JVMs aplenty by Troed · · Score: 1

      Java is a fringe product these days

      You teh funny

      (Seriously - you have absolutely no idea what you're talking about. Java is _huge_ in everything from smartcards, cellphones to big rig server backends)

    4. Re:Java -- no standards, JVMs aplenty by SoulDad570 · · Score: 2, Insightful
      Insightful?!? Yeah, right.

      It's easy to see who uses a technology and who just carps about it. On to the debunking:

      1) Better inform the developers of Eclipse, Netbeans, Oxygen, Limewire, GWT, Tomcat, Azureus, ... never mind, the list is too long. There is no other technology even competes for multiple platform application development.

      2) Wha?? How can you tell? Are you somehow privy to implementation details of all these slow web services? Sounds like either a major security leak or you are omniscient.

      3) I don't even know what the hell this one is about. Not enough logic here to even argue with. Java is not the only language running on the JVM. And in what way does C# resemble C++? It's closer to Java! .NET is not unsuccessful, but it's hardly a raging success outside the die-hard MS development houses.

      Oh the humanity!

      Ciao,

      Rick

    5. Re:Java -- no standards, JVMs aplenty by Tim+C · · Score: 2, Insightful

      1. Apps/applets have to be coded for multiple JVMs.

      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 that was anything to do with Java (the only ones I have seen have been due to issues with /dev/random running out of entropy and lack of an X-server on headless machines breaking certain image manipulation code).

      I wouldn't claim to be the world's most experienced Java programmer, but my experience most certainly does not support your assertion. Do you have any supporting evidence for it?

    6. Re:Java -- no standards, JVMs aplenty by artsrc · · Score: 1

      3. Microsoft ships a C++ compiler that targets .NET. I have never use this in a any way shape or form, but if I had a large Windows C++ code base I was looking to make easier to maintain I think it's an interesting idea.

    7. Re:Java -- no standards, JVMs aplenty by Anonymous Coward · · Score: 0

      No, it isn't. Unless you're [sic] machine is a piece of crap, it's pretty much instant.

      Bullshit. Running local java apps (eclipse, azureus, command line stuff) is fine, but java applets freeze up firefox or ie. Large PDF files do the same thing, but I've never seen flash behave that poorly.

    8. Re:Java -- no standards, JVMs aplenty by Anonymous Coward · · Score: 0

      Sockets through different I/O exceptions on Windows versus the Solaris JVM for connect errors. There are others, but this one bit me just last month. Java is quite portable, but you must test it on each platform.

    9. Re:Java -- no standards, JVMs aplenty by ADRA · · Score: 1



      1. Hello? Since starting out with java 1.4 (maybe some unprofessional university work on 1.2) I've never ever seen any JVM based incompatibilities besides the full open source version, which I love in concept isn't quite there.

      2. Although this is probably the largest adoption issue, the JVM can in fact be fast to start, at least with current generation hardware. This is more a problem that many people developing java apps don't have their end users at heart. Some apps can be written quickly display loading screens like so many flash pages do, or it could rely on leaving most of the data post-startup downloads like any decent flash movie downloader does. Thats not necessarily a weakness in the language but a disconnect in the people who develop them.

      3. "programmers don't have to change the language they are used to" You're on drugs if you think that managed doesn't change the environment. Managed C++ -may- be an exception (haven't tried it personally), but I doubt you'll find many other language programmers singing the praises of the .NET conversion process (VB6 anyone?). Java is married to the JVM. Wow, what a concept. Its almost as stupid as saying AJAX is married to HTML, ha!

      If you do want to use your scripting language of choice in the Java universe, you have choices: https://scripting.dev.java.net/

      --
      Bye!
    10. Re:Java -- no standards, JVMs aplenty by MemoryDragon · · Score: 1

      Ahem fud.. a) most websites nowadays run on java and your browser does not freeze, you only can see that effect via applet loading once when the vm starts, but applets are really dead nowadays, java is not But java on the server, reacts like any other webserver!!! b) langauge and vm are not really married to each other, the vm just has close structures to the language, there are dozends of other languages runnin on top of the java vm happily, and jdk6 added enhancements to ease that process, via predefined language binding interfaces and code weaving which helps interpreted dynamic languages out which can alter themselves on the fly. c) Is fud spun from the people for nearly a decade, while it is not, if it was slow, would webervers run on java, databases, office suites and entire ides? Java is as fast as any other dynamically compiled and dynamically optimized vm language, and those are a little bit slower than C++ but fast enough for modern machines.

    11. Re:Java -- no standards, JVMs aplenty by Anonymous Coward · · Score: 0

      Microsoft nomenclature for that is "Managed C++".

      Since it uses totally different libraries (naturally, the whole point being it using the CLR) it's not just a recompile.
      You might as well convert the code to C# directly because it will take about the same amount of work.

    12. Re:Java -- no standards, JVMs aplenty by Anonymous Coward · · Score: 0

      Thanks for the link to that scripting.dev page.

      There are also F3 (form follows function) and Scala that are JVM based.

  18. Java ended up being the next COBOL. by Animats · · Score: 4, 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.

    1. Re:Java ended up being the next COBOL. by John+Courtland · · Score: 2, Insightful

      Java bloat continues to be a problem. There seems to be an excess of "packaging" associated with the language. Not clear why.
      Backwards compatibility... They have deprecated a bunch of APIs but have not removed any that I'm aware of.
      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    2. Re:Java ended up being the next COBOL. by Billly+Gates · · Score: 3, Informative

      Java is being continued and development is quite exciting. Unlike Cobol it has a very rich library and performance has been improved drastically with java5 and now java6. However like C its not really appropriate as a n applet language.

      Also java 6 has native GTK and Windows icons and fonts.

    3. Re:Java ended up being the next COBOL. by VGPowerlord · · Score: 1

      The funny part is that the first library that is under consideration for removal (in java 7) isn't a deprecated one.

      javax.sound.midi, so that the size of the installer can be cut down due to the removal of the generic soundbank shipped with Java.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    4. Re:Java ended up being the next COBOL. by John+Courtland · · Score: 1

      Do you have a link for a discussion of that? I don't pay too much attention to the JCP stuff because I find it hard to follow.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    5. Re:Java ended up being the next COBOL. by VGPowerlord · · Score: 1
      I'll have to look for it again because I didn't bookmark it.

      OK, I found mention of it on Mark Reinhold's blog, which links to JSR-270, the Java 6 Release Contents specification.

      To be exact, it says

      An appendix to this specification motivates and defines a policy for the removal of existing features from the platform.

      Per that policy, this specification proposes the removal of the javax.sound.midi package in a future release of the platform. This package is not often used and typical implementations of it require a large data file, about half a megabyte in size, which is a significant component of minimal Java Runtime Environment (JRE) download bundles.

      This proposal does not mean that the javax.sound.midi package will be removed in Java SE 6. This proposal is merely the first step in the feature-removal process defined below. This proposal serves as a warning that this package may be removed in a future release of the platform, but whether it is actually removed, and in which release, is a decision for future expert groups.
      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    6. Re:Java ended up being the next COBOL. by squiggleslash · · Score: 1

      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.

      I'm not sure I agree with either the notion it was supposed to be for web browsers, or that it taking over from COBOL was unexpected.

      Java was originally promoted as being from a project to effectively replace languages like FORTH for embedded applications. However, while this may have had some nominal truth to it, it was clear from the outset that it was actually a general purpose language intended to fix the major issues with modern programming languages that had tripped up most software designs since the 1970s.

      Java taking over from COBOL, in that respect, is entirely expected in every way except the usual "But will people latch on to it" type thing. (ie Mac OS X or GNU/Linux could take over from Windows, functionality-wise they're well suited to do it, but would people actually make the move?) It's a clean programming language that fixes the major issues that C and C++ suffer from, and as such is a decent successor to old standbys that were being kept around largely because C derived languages were just plain dangerous. (Do you really want a whole bunch of banking transactions screwed up because of an undetected out-of-bounds error or worse?)

      The really interesting thing now is to see whether Java's Free Software status will be enough for people to feel comfortable actually integrating it into operating systems. With the majority of new platforms being Free Software, it's been hard to do until now. That could change, and we might actually see it taking over from C++, something it's been close to doing for a while but not quite getting there.

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:Java ended up being the next COBOL. by angel'o'sphere · · Score: 1

      This, coupled with a linkage system that brought in the whole library if you needed any part of it, bloated applets to excessive size.
      This never was the case. Java VMs always only load the classes needed.

      As you speak about applets in the further context, you are right if in so far that via the internet of course all *.jar files get completely downloaded before a class gets laoded from it.

      So pack your applets *.jar files correctly ... and you have no issues with this (and never had).

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  19. Coming from 10 years full-time Java experience by triskaidekaphile · · Score: 4, Insightful
    Several times I have seen large Java projects initiated because administrative types had heard that Java was the wave of the future. Eager to jump on the wave, they hired, contracted, and tasked programmers with implementing their next first Great Java Application.

    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.

    --
    @HbFyo0$k8 tH!$
    1. Re:Coming from 10 years full-time Java experience by Anonymous Coward · · Score: 5, Funny

      > It was incorrect and unfair, but true nonetheless.

      These novice programmers you mention, did any have problems with boolean algebra?

    2. Re:Coming from 10 years full-time Java experience by hal2814 · · Score: 1

      "Coming from 10 years full-time Java experience"

      I must be getting old. I remember reading job posting after job posting asking for 10 years Java experience back when there was no such thing. It was a running joke for a long time. I've just now realized that it's not a joke anymore. People actually can have 10 years experience in Java now that it's over 10 years old.

    3. Re:Coming from 10 years full-time Java experience by debrain · · Score: 1

      It's your use of parallelization in sentences. My theory of management miscommunication is that these muppets only get the first and last part of the parallelization. For example:

      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

      Is heard as:

      I was forced to sit on the sidelines and watch as my predictions of ... process turned into schedule ... maintenance efforts proved to be true

      So I figure one should always start and end conversations with management with "I would benefit from" or "we would benefit from" and end it with "giving me more power/money" or "which I can do for you", no matter what the middle part says.

      Or so go my Dilbert-esque thought for the day.

    4. Re:Coming from 10 years full-time Java experience by Anonymous Coward · · Score: 0

      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.

      Kudos to that remark!

      This made me think of a recent conversation we had at our job. Two of our Java/J2EE programmers (one of whom was an old CF hack evolved to Java; the other one a man of brilliant explanations with no practical grounding when executed, i.e. an information recycler) were confronted by an old machine language guy about performance in one of the apps. He spoke of "stacks", "memory space". They stared blankly back.

      I couldn't help but butt in: "I think they're too 3GL for you, mate."

      Java indeed sucked in the dregs of so-called "developers" in the web-space as Web 1.0 shuddered to a halt. However, just like that scum in the drain, if you haven't cleaned it out it just comes floating back up with the next refilling of the basin...

      Truth is these sorts of people have little talent in anything; they would have "gotten out" last time if they did. And so they remain, clinging to the one thing they can prove they have experience in, if no aptititude.

  20. Another reason... by Bazman · · Score: 4, Insightful

    If I see something neat and cool done in HTML, JS, and CSS, I can very easily rip it and change it and stick something like it on my web page. Back in the old days of the web nearly all design was done like this.

    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?".

    1. Re:Another reason... by crush · · Score: 1

      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 look at most of the solutions in that domain they use ... Flash. Really the article is mis-titled (never mind the Slashdot title), it should be "Why Flash beats the pants off Java for Rich Internet Applications and what we should fix in Java", but I can see why the editors chose another title ;)

    2. Re:Another reason... by Anonymous Coward · · Score: 0

      I agree that Java is not good for making interactive web pages. Where Java does well is small self-contained programs that are too sophisticated to work well as scripts or code snippets but too small to justify the trouble of downloading and installing permanently. A while back I was trying to learn more about electromagnetism and I came across some physics applets that are a good example of this.

    3. Re:Another reason... by tmarthal · · Score: 1

      Uhh, he obviously doesn't know XHTML/JavaScript/CSS enough to be making those decisions. The X in front of the HTML is pretty important, as you just have a well formed document (text/image/audio/video) and want to display that a certain way.

      S5 (Simple Standards-based Slide Show System) does what you are describing, and it does it for any XHTML and is fully customizable. See the example linked from the page if you don't believe me.

    4. Re:Another reason... by crush · · Score: 1

      Thanks for that link. It was exactly what I was looking for. To be fair to Bruce Eckel though, just because a master like Eric Meyer can get it to work doesn't mean that it's as easy for someone less proficient as cobbling it together in Flash (or as he's pushing for Flex/OpenLaszlo).

  21. Flash and Plugins by nova_ostrich · · Score: 3, Funny

    But for much of the same reason that web users balked at Flash and Plugins

    The numbers disagree.

    --
    It's scary being a Flash and Flex developer on Slashdot. You guys are unnaturally rabid.
    1. Re:Flash and Plugins by AKAImBatman · · Score: 4, Interesting

      To be clear, I'm not saying that Flash didn't eventually meet its goal. When Flash was first introduced, we ended up with entire websites written in Flash. Not to mention the overriding need to add those damn animations to corporate websites in the same manner that everyone's homepage had a reflecting pool or tree menu Java Applet.

      Flash would have lost out as badly as Java, but judicious use 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.)

    2. Re:Flash and Plugins by ObligatoryUserName · · Score: 3, Interesting

      To be clear, Shockwave was the older technology that Flash originally piggybacked on to get its foot in the door.

      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.

    3. Re:Flash and Plugins by AKAImBatman · · Score: 4, Insightful

      To be clear, Shockwave was the older technology that Flash originally piggybacked on to get its foot in the door.

      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. :(
    4. Re:Flash and Plugins by NuShrike · · Score: 3, Informative

      Many might not remember that Flash was once FutureWave Splash by the same guy who did that great oldie game Dark Castle and Beyond Castle for the Mac.

      FutureWave Animator sorta competed against Shockwave well that Macromedia bought them and renamed it Flash, and it's been "siblings" with Shockwave ever since.

    5. Re:Flash and Plugins by superNag · · Score: 1

      That's why we have the .SWF extension. Oh wait, maybe it's ShockWave Flash?

      --

      no idea.

    6. Re:Flash and Plugins by rjshields · · Score: 1

      That's why we have the .SWF extension. Oh wait, maybe it's ShockWave Flash?
      You're not actually pointing anything out that contradicts or invalidates what the GP said, so why the need for sarcasm? Perhaps you're unable to stop, like Homer Simpson.
      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    7. Re:Flash and Plugins by NuShrike · · Score: 1

      This blog link off that Wikipedia link of yours gives even more history of how .swf and Shockwave Flash came to be named.

  22. Re-inventing the Wheel by sycodon · · Score: 1

    We must ask why Java applets haven't become ubiquitous on the internet as the client-side standard for RIAs

    It's simple. Because someone will always come out with something different and call it better. People will then learn it, update their resumes, and get paid more money because they know the "latest" in the technology. Then it will repeat itself again. There will always be an alphabet of options and acronyms for creating application, on the web or workstation. People just love re-inventing the wheel.

    --
    When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
  23. The future of the web is.... irony! by Anonymous Coward · · Score: 0

    Try disabling script if adverts annoy you, also Java and flash.

  24. MS had alot to do with it by Billly+Gates · · Score: 1

    Ms canceled support for java in IE and of course IE is the golden standard. ITs wrong for webmasters to direct users to download software. If you do then they wont use your site and go elsewhere. Infact I know one Mac user who needs WMV support and will not do quicktime because users will go to another site if they have to use a pluggin.

    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 double buffered because it had to be in order to be compatible with many platforms. Java is difficult to program in for newbies with no object oriented programming experience. I really had to learn C and C++ in order to understand the syntax. Many programmers back then found it difficult to use.

    Those 3 things killed it on the client side. If IE was not so domminant it may have a rebirth

    1. Re:MS had alot to do with it by ringm000 · · Score: 1
      Java is a comparably simple language. Learning C++ to learn Java just because they both have curly braces is absurd, and probably should be considered harmful. C++ is at least an order of magnitude more complex, and it would teach you some ideas which will be confusing in Java world (e.g. pointers, pointer arithmetic, manual memory allocation & RAII, heap-allocated vs stack-allocated, etc).

      The RAII thing is severe btw, even within Java. Finalizers were used to control native resources in AWT until rather recent times. Of course it did not work as expected.

      You're right regarding the bloat and downloads, however, AWT is NOT double buffered. AWT is more or less direct interface to native window API (though the controls are mostly owner-drawn due to various issues). Look at the source and you will easily figure this out. Swing usually is, though it doesn't have to be.

  25. should call that site spamworld by Anonymous Coward · · Score: 0


    because thats what it is, a website full of spam banners, pseudo whitepapers and event marketing
    ive seen less adverts and more content on a domain squatters site

    not to mention the site has NO AJAX technology on it at all, they must be desperate if it takes that many adverts to make a living as a writer

    shame on them, or shame on slashdot for linking such leeching crap

  26. Client Side Java is a dead end by duffbeer703 · · Score: 1

    Sun was unable to convince or force Microsoft to continue updating Java, and Sun is notoriously clueless when it comes to producing client-side software. The few places that use Java web applications probably won't be in 2 years, when the MS JVM is finally gone forever and IT organizations find it impossible to conduct all of the testing required to keep Java patched against security threats and working with applications.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
  27. American Industry != Academia by Anonymous Coward · · Score: 0
    That's why the AWT and Applets were thrown in at the last second, reportedly taking a month from conception to completion.

    American industry is not academia. Many managers are driven by money and usually put tremendous pressure on good slaves to produce a product -- any product, regardless of quality -- to sell in the marketplace.

    Careful, thoughtful design did not go into the final stages of developing Java.

    By contrast, monopolistic behemoths, like Microsoft (and many Japanese companies), have the financial luxury of carefully developing a product. C# is an example of such development. It is nearly flawless and is superior to Java.

    1. Re:American Industry != Academia by Schraegstrichpunkt · · Score: 1

      C# is an example of such development. It is nearly flawless

      Nice troll. Well done!

  28. Article's autho works for a rival company, ignore. by bockelboy · · Score: 4, Informative

    Wait, the guy who has been hired by Adobe to be the tech evangelist for Flex doesn't like Java? (Click on his profile in the article)

    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!

  29. But it's too late. by Animats · · Score: 4, 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.

    1. Re:But it's too late. by Billly+Gates · · Score: 2, Interesting

      I was just thinking about VRML a few months ago and want to relearn it. I think VRML is being abandonded for a more modern standard. I wonder if its possible to integrate it with ajax for some cool 3d games and applets online?

    2. Re:But it's too late. by EmperorKagato · · Score: 0

      The peacock has just grown its tail.

      --
      ----- You know you have ego issues when you register a domain in your name.
    3. Re:But it's too late. by Animats · · Score: 2, Informative

      VRML was supposed to be replaced by X3D, 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.

    4. Re:But it's too late. by monopole · · Score: 1

      And thank goodness for that! Just recently I had to grind through some VRML files. Miserable, crufty junk. Having gone through that I actually enjoyed doing the same with the COLADA dae files in KML.

    5. Re:But it's too late. by Tony+Parisi · · Score: 1

      Check out www.ajax3d.org - Integrating X3D (updated VRML) with Ajax.

    6. Re:But it's too late. by Tony+Parisi · · Score: 1
      "VRML was supposed to be replaced by X3D, which is simply VRML 97 with XML delimiters instead of VRML delimiters."

      Incorrect - please check your facts. There are several new features in X3D. It's a full upgrade with environment mapping, multi-texturing, programmable shaders, 2D and 3D layers, more/better scripting. Next up, multi-user networking, physics, particle systems and more.

      My company is currently building a multi-user virtual worlds system using only X3D. We have not launched this yet, but the precursor to it is up and running on our company site, http://www.mediamachines.com/, in the form of an upload-and-share service for authoring and publishing 3D.

  30. Proprietary web by Anonymous Coward · · Score: 0

    The web is never going to be a proprietary, Adobe or Microsoft owned format. A stupid article by a stupid author published by a stupid publisher. Sys-Con (who also own a malicious PR blog called "linux insider") make Forbes look like commies.

  31. Re:Article's autho works for a rival company, igno by Greyfox · · Score: 4, Insightful
    Eckel wrote Thinking in Java which he allows you to download for free in its entirety. I think the guy knows a thing or two about the language. And he does make some excellent points, touching upon several of the reasons that I've been frustrated with Java in the past as well.

    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.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  32. usually by DrSkwid · · Score: 2, Funny

    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 .

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:usually by quanticle · · Score: 1

      Ummm, Flash Player 9 has versions supporting Windows, Mac, and Linux. Its not like they're being especially unfriendly towards alternate platforms...

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    2. Re:usually by leenks · · Score: 1

      Linux x86_64 (or anything else, Sparc etc)
      Solaris x86, x86_64, Sparc

      These are surprisingly big markets in some arenas.

    3. Re:usually by leenks · · Score: 2, Informative

      To some platforms. Flash9 support only just came out for x86 linux, there is no support x86_64, PPC etc, and no support for Solaris - let alone anything more unusual.

    4. Re:usually by Anonymous Coward · · Score: 0

      These are surprisingly big markets in some arenas In what arena? The Pokemon Arena? This is the desktop we're talking about.
    5. Re:usually by Anonymous Coward · · Score: 0

      The areas where those platforms are biggest are not desktop systems and thus thoroughly unimportant. You could maybe make an arguement for x86-64 linux, but even without that they're still covering well over 99% of desktop systems. Furthermore, I've generally found that the type of person that runs one of these fringe platforms as a desktop system doesn't much care about stuff like flash.

    6. Re:usually by DrSkwid · · Score: 1

      % dmesg
      Copyright (c) 1992-2005 The FreeBSD Project.
      Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
              The Regents of the University of California. All rights reserved.
      FreeBSD 6.0-RELEASE #0: Wed May 31 23:23:31 BST 2006
              drskwid@fork:/usr/src/sys/i386/compile/GENERIC
      Timecounter "i8254" frequency 1193182 Hz quality 0
      CPU: Intel(R) Pentium(R) III Mobile CPU 1133MHz (1132.37-MHz 686-class CPU)
          Origin = "GenuineIntel" Id = 0x6b1 Stepping = 1
          Features=0x383f9ff
      real memory = 401997824 (383 MB)
      avail memory = 383934464 (366 MB)

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    7. Re:usually by quanticle · · Score: 1

      Ah, good point. I was unaware that there was no x86_64 or PPC version of Flash 9. As for Solaris, that's understandable as its not really a mature desktop platform yet.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    8. Re:usually by quanticle · · Score: 1

      Hey, BSD is dead, remember? ;-)

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    9. Re:usually by rhavenn · · Score: 1

      Not a mature desktop platform yet? Ummm, Solaris was mature with CDE long before Gnome and KDE even had their diapers on. Solaris switching to Gnome took a step back as they tried to make all the whiz bang features work, but it still a good product as a workstation.

    10. Re:usually by DrSkwid · · Score: 1

      heh oh yeah

      mind you, Free is almost dead to me, I'm switchng this laptop over to Open when I can be arsed, 4.0 rocks

      and them I get Opera with flash so I can stop moaning, not that I will.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    11. Re:usually by Anonymous Coward · · Score: 0

      As for Solaris, that's understandable as its not really a mature desktop platform yet.

      Actually Macromedia released previous versions of Flash for Solaris, just not recent ones. Tough if your proprietary software vendor decides not to release for your platform.

    12. Re:usually by Anonymous Coward · · Score: 0

      Flash Player 9 has versions supporting Windows, Mac, and Linux.

      You said "Linux" but not which one. Linux for the 386, right?

      A good rule of thumb: you know something is "friendly towards alternate platforms" and portable, once it's in Debian, and maybe NetBSD's or OpenBSD's ports.

    13. Re:usually by leenks · · Score: 1

      x86_64 is big on the desktop. AMD64 is very popular, as is Core2 duo.

      Sparc is very popular on desktops in some government arenas, and still has some strangleholds in academia. Non-x86_32 platforms are a minority, but a rapidly growing one thanks to em64t etc.

  33. There the road begins... by DimGeo · · Score: 1

    ... where another one will end. Seriously, Java's greatest strength is server-side dev. Have you looked around recently in popular commercial sites? See those URLs ending with .jsp or .do? Hint: that's Java.

    1. Re:There the road begins... by narl · · Score: 1

      See those URLs ending with .jsp or .do?
      Yeah, I usually notice that after the server has crashed.
    2. Re:There the road begins... by DimGeo · · Score: 1

      Which server? And crashed in what way? :) If the underlying DB has crashed, that's not Java. If there is an exception, it doesn't translate to a remote exploit like it would in native code.

      But enough of this Java fanboyism of mine. I am supposed to uphold the values of my new Masters.

      You're right, Java is slow as hell. Make the right choice! Buy today!

  34. Re:Huh? by texwtf · · Score: 1
    Java failed because it's slow. I know how you java lovers love to pull out your benchmarks and talk about how fast it "really" is, but every time most of us touch it, it's _slow_.

    Applets are a perfect example. They're slow, brutally slow, and they take up oodles of ram sometimes even after a page has been closed. Oh, if it doesn't crash the browser first. "Hello world!". And I want this running server side because... ?

    Someone always talks about how fast java is except for startup times. Yeah, and my house would smell good if it weren't for the elephant pooping in the living room.

    A webserver (or whatever the java name for it is) shouldn't take 10 minutes to start. And eclipse is wonderful if you don't mind sacrificing most of your system ram for it. That's called bad coding. Nothing should take 20 trillion instructions to boot. Yeah, I'm sure those problem have been solved somewhere too.

    The problem is you don't need a ton of negative exposure to apply the "sucks" label to something, and java has earned it in spades.

  35. Bloatware, Lawyers and Clowns by giafly · · Score: 2, Interesting
    I enjoyed playing with early Java applets until:
    1. The bloat that came in with swing and its successors.
    2. The lawsuit vs Microsoft, which stopped me migrating my ActiveX-based applications to it. What were Sun thinking?
    3. Obnoxious zealots with their "thin client" bullshit. I remember one embarrassing retard arguing that "Java is a religion". Yeah, right, we all want to work alongside guys like that.
    Why did you do it, Sun, why? Oh well, back to AJAX, where the "J" should have been short for "Java".
    --
    Reduce, reuse, cycle
    1. Re:Bloatware, Lawyers and Clowns by MemoryDragon · · Score: 1

      The lawsuit was inevitable, Microsoft tried to steal away java from Sun!

  36. JavaScript 2.0 by oohshiny · · Score: 3, Interesting

    I'm not gonna enumerate all the things that are wrong with Java. Instead, I'm just going to point out that I think Javascript 2.0 looks like it's going to be the future for many applications: it's easy to program, there are open source implementations of it, its default "GUI" (HTML) is cross-platform and widely used and understood, and by incorporating optional static type declarations, JavaScript 2.0 can be used for high performance computations as well. Oh, and it's going to ship with Firefox.

    1. Re:JavaScript 2.0 by Twinkle · · Score: 0, Offtopic

      What's Javascript got to do with Java?

    2. Re:JavaScript 2.0 by Tablizer · · Score: 1

      I'm just going to point out that I think Javascript 2.0 looks like it's going to be the future for many applications: it's easy to...

      If Microsoft does not include it in IE or bastardizes it in IE for its own purposes, it won't matter how good it is. This is the biggest problem of anything that tries to integrate with existing HTML pages. Flash gets around this by being its own mini-OS independent of the browser, bypassing MS.

    3. Re:JavaScript 2.0 by Anonymous Coward · · Score: 0

      JavaScript 2.0 can be used for high performance computations as well.

      Only with inappropriately low values of "high".
    4. Re:JavaScript 2.0 by Anonymous Coward · · Score: 0

      If Microsoft does not include it in IE or bastardizes it in IE for its own purposes, it won't matter how good it is.

      It shouldn't be hard to make a plug-in.

    5. Re:JavaScript 2.0 by Tablizer · · Score: 1

      If its a pluggin, then it is not integrated with existing HTML. Thus, you lose the appeal of existing JavaScript.

  37. Re:Huh? by DimGeo · · Score: 1

    Here's a challenge if Java's so slow. See if you can write the SQEMA algorithm in any way you prefer in any language you want, and make it faster than my Java implementation. http://dimiter.dyndns.org/ . Mind you that's not only a server-side app. You can download the Swing version too, source code and all.

  38. Re:Article's autho works for a rival company, igno by syrinx · · Score: 1

    Um, he wrote Thinking in Java, one of the best Java books out there, and he fully admits in the article (which you obviously didn't read) that he now works for Adobe to promote Flex.

    Mod parent down, please.

    --
    Quidquid latine dictum sit, altum sonatur.
  39. Re:Huh? by Anonymous Coward · · Score: 0

    I read a blog recently about someone slimming down Java. I think reports of Javas demise have been greatly exaggerated, I'm looking forward to full GPL release next month and I haven't run a JVM this century. Be sure of this; interesting things are going to happen ;-)

  40. Re:Article's autho works for a rival company, igno by Billly+Gates · · Score: 1

    Well of course he hates java. It directly competes with flash and coldfusion.

  41. No Real Alternative to Java by webrunner · · Score: 1

    In a lot of things, there's just no real alternative to Java. You can say "oh flash beats java" but that's not true. Flash is, at it's heart, designed for interactive animations. You can't really do 3D in it, you can't really do networking with it, and you can't share classes between server and client (there is something to be said about being able to write both sides of a client server app, along with the website code, in one language)

    "Programming" in Flash is just graphics scripting. You can do alot with it, but it's always going to be a problem.

    You also can't develop reasonable flash for free- you can with Java.

    There isn't, at this point, a real free semi-common development language for embedding into a webpage other than Java. If they would only make the VM load faster, and make it install easier in different browsers, sun would be laughing...

    --
    ADVENTURERS! - ANTIHERO FOR HIRE - CARDMASTER CONFLICT
    1. Re:No Real Alternative to Java by arthurpaliden · · Score: 1

      I find that java is great for web based application interfaces such as found in JTail (www.fishcroft.ca) and the game World Conquest (www.fishcroft.ca/conquest/)both of which are entire multi-frame applications that are launched as applets in the web environment.

  42. Re:Huh? by texwtf · · Score: 1
    Uh huh, because my customers are clamoring for SQEMA, whatever that is.

    Here's a challenge for you: take 10 years and make an applet system which doesn't hose the browser it runs in, and runs fast. Oh! You did it! Wait, that's flash, not java.

  43. My personal reason by blanks · · Score: 1

    I can only speak for myself and from a few friends that I have talked with about the subject, but the biggest problem I have with java applets is the fact that its very confusing finding what you need to install just for applets, the always updating program that is just annoying, and the 120+ meg install and 300-400 megs worth of files that seem to be collected over a few months time.

    For my self, its just not worth having another program sucking up memory, bandwidth, and disk space just to use it for a few random applects.

    Yes its too bad that it seems to be going down the crapper, but maybe it should. Maybe once it hits rock bottom there will be life put into it again and it will be done right this time.

  44. Re:Huh? by DimGeo · · Score: 1

    Good point. But as I said in another post, that's not Java's strength, and it has never been. Sun marketing droids made the stupid mistake of marketing Java for the browser and lost. If you compare the startup time of a large desktop project, like OOorg or MS Office, Java GUI's startup time on a modern machine is almost the same. Sure, Eclipse takes ages to load, and Tomcat is not a fast starter either, but that's another story.

  45. Flex, Flash? Is this really the future of Web2.0? by Anonymous Coward · · Score: 3, Insightful

    I thank Mr. Eckels for his contributions to programming literature. I've read Thinking in Java, Thinking in C, Thinking in C++, and Thinking in Python. Overall they're very informative about the particular ins and outs of the language they cover--- as well as insightful and informative about other programming concepts. The recent 'revelations' he's pointing out about Java, however, have been well known by the Java community for years. It wasn't an opportunity missed, but an opportunity seized, and taken away. Nobody would argue that the programming model for applets is inferior in any way to what we're left with concerning AJAX, or even Flash (And Flex2 which he is now promoting). Nor are they larger, or bulkier by any extent. In fact, GWT which he's citing as a 'temporary' patch allowing AJAX to expand and become more widely used and less complicated, is simply an attempt to paste the Java programming language on top of already existing Javascript interpreters. Making a considerably large, or complicated, Javascript application was nearly impossible without the advent of AJAX, to prevent such scripts from having to be reloaded with each page refresh. Flash is not as ubiquitous, or cross-browser compliant as Adobe, or Mr. Eckels, would like people to believe. Beyond simple tasks such as playing movies, or presenting simple media, it will fail on the majority of browsers. Only two of the Flex2 examples were completely usable on my Ubuntu Linux machine, running Flash Player 9.

    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

  46. NO! Don't mod the parent down! by Roman+Coder · · Score: 1
    No, don't mod the parent down! Doesn't matter what he did in the past, he's writing an article in the present, and HIS present career situation matters.

    From the article...

    (Full disclosure: I'm in the process of working out a consulting contract with Adobe, to help them teach people about Flex. But long before this, I became convinced that Flash, and Flex in particular, was the best solution for the user-interface problem, and I began writing this article long before Adobe expressed interest in my assistance).
    --
    "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov
  47. Re:Article's autho works for a rival company, igno by ObligatoryUserName · · Score: 1

    It's not astroturf if someone is open about who they work for.

    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?

  48. Re:Article's autho works for a rival company, igno by obender · · Score: 1

    Eckel wrote Thinking in Java which he allows you to download for free in its entirety.
    Not any more, quote from here:

    However, his recent book, Thinking in Java, Fourth Edition, is no longer available in a free, electronic form.
  49. Re:Huh? by bigtangringo · · Score: 1

    I'll give you that for applets, they're a true bane in my eyes. In fact, I've only ever seen one that I can think of break that mold.

    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 pages. There are a lot of things starting to provide me with the tools to make my job faster and easier than it would be in a LAMP environment.

    My Glassfish running on my laptop (with all the other shit I'm running) takes about 20 seconds to start up with my enterprise application deployed. I find this time trivial, and once that 20 seconds is over and done with, the response is just as quick as I would expect from a LAMP application. Meanwhile the language and platform provides me significant benefits and few downsides.

    I've been coding professionally for about 4 years, on my own personal projects for many years before that. In that time I've had the opportunity to fully explore Perl, PHP, and Java for development and I've found that each has it's place. I generally use Perl when I want to write command line or system tools, PHP for simple web apps, and Java when I want to write a serious web/client/server application.

    As to your complaints about client-side applications running slowly.. I think you're expecting applications which have a lot to them, an IDE, to load up instantly. In my experience that's never really been the case. Just as complex video games have a loading time, so too do other complex applications.

    I find an initial startup time of ~30 seconds trivial when I'm going to leave an application running hours at a time, let alone indefinitely.

    It's clear to me that your experience with Java is limited, and will probably remain so. But you should know that many of your assumptions and assertions are incorrect. To expand on your limited experience might sway your opinions.

    --
    Yes, I am a smart ass; it's better than the alternative.
  50. slow != good by Anonymous Coward · · Score: 0

    So if it took them 6 months to do Applets and AWT then they would have been better??? I don't think that's always the case. I think if it took 6 months, they would have looked almost exactly the same since they were founded on GUI design principles and plugin designs that came before them.

  51. The answer is obvious by QuietLagoon · · Score: 2, Informative
    We must ask why Java applets haven't become ubiquitous on the internet as the client-side standard for RIAs....

    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.

    1. Re:The answer is obvious by JcMorin · · Score: 1

      The Microsoft Java implementation was, perhaps non-standard but in fact faster than the Microsystem one... Anyway today Java is still slow, don't blame Microsoft for that.

    2. Re:The answer is obvious by ucblockhead · · Score: 4, Insightful

      Note that Active-X failed as badly as Java Applets, which makes one think that perhaps this was not the issue in Java acceptance.

      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.

      --
      The cake is a pie
    3. Re:The answer is obvious by anomalous+cohort · · Score: 2, 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 and the debugger mitigates most of my complaints.

    4. Re:The answer is obvious by Anonymous Coward · · Score: 0

      Active-X didn't fail. It's used extensively in miserable, homogenous, stuffy, corporate environments. Companies have spent astronomical sums building custom Active-X solutions and aren't about to throw that investment away. Active-X will remain a critical component of corporate intranets for the next twenty years.

      It has, however, failed in for the consumer side of things (at least outside South Korea), but the "consumer" side is only half the story.

    5. Re:The answer is obvious by Anonymous Coward · · Score: 0

      You are all farting in the wind, and conflating disparate events.

      Yes, "AJAX" succeeded where Applets/ActiveX failed. But ActiveX failed for the same reason Java applets did: they were both techologies positioned purely for strategic, not technical reasons.

      The truth is 95% of the web population of that time had no need or even the desire to interact with these beastly undead technologies. What was compelling on the early web was the mere fact it existed; not fancy geegaws and doodads. ActiveX was positioned after Java, and it was purely a defensive rear-guard move that meant nothing, a just-in-case strategy with already developed techno-detritus.

      I am beginning to wonder if anyone here remembers surfing the web in the mid to late 90s with modems. By 1998 and 1999, the action had already moved to the server, and ActiveX assumed its rightful throne as a vector for attacks; Java, as a vector for attacks on its performance.

      Lastly, remember who invented "XmlHttpRequest": it was the IE group at Microsoft!

    6. Re:The answer is obvious by QuietLagoon · · Score: 1
      Note that Active-X failed as badly as Java Applets

      Simply not true. Active-X is on many, many websites nowadays.

      Try blocking Active-X in IE and see how many websites look different (many). Then block Java applets, and see how many websites look different (hardly any).

      both Java Applets and Active-X applets failed

      Your incorrect assertion leads to your erroneous conclusion.

  52. Re:Huh? by fred+fleenblat · · Score: 1

    I've found that C handles tree-based problems quite well if you do a little manual tail-recursion-elimination optimization. Hoisting a few statements up from the next level of recursion can sometimes make a huge difference. At the very least, it usually closes the gap enough that profiling, compiler choice, and -O9 lets C pull ahead a bit.

  53. Re:Article's autho works for a rival company, igno by maxxdogg · · Score: 4, Interesting

    I agree. This guy found a proprietary solution that fits his purpose...and he's promoting it. This is a fluff piece for Flex.

    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.

  54. IntERnet != IntRAnet for Java Desktop Applications by Roman+Coder · · Score: 4, Informative
    Something to consider, Java/Swing is great for developing Intranet applications in businesses. So when people say Java is dying, and points to the lack of applets, that's not the whole story. Fortune 100 companies use Java/Swing/WebStart to develop their business applications. I know, I make a living writing the programs for these Fortune 100 companies. Someone else posted about how Java is the new Cobol, and in some sense that is true.

    Also, the writer of the article states this in his article...

    (Full disclosure: I'm in the process of working out a consulting contract with Adobe, to help them teach people about Flex. But long before this, I became convinced that Flash, and Flex in particular, was the best solution for the user-interface problem, and I began writing this article long before Adobe expressed interest in my assistance).

    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.
    --
    "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov
  55. Java bloat by oohshiny · · Score: 1

    Java bloat continues to be a problem. There seems to be an excess of "packaging" associated with the language. Not clear why.

    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.

  56. crashed your browser by Anonymous Coward · · Score: 0

    equivalent to a neat toy that once in a while explodes hand-grenade style killing everyone within ten feet

  57. Slow on old hardware by BibelBiber · · Score: 1

    Well, Java is terribly slow on my old iBok 500 and I'm glad it is not the first choice of web programmers. To be honest, Flash and JavaScript aren't any better either. At least I find it possible to run JS and Flash apps in comparison to slow loading and unresponsive Java apps.

  58. Why? people simply hate (limiting) security... by Anonymous Coward · · Score: 0

    Applets are still being used quite heavily. Every time I visit Map 24 to check up on how I should travel I always end up with the interactive, Java powered, version of the map. Its websites like these which can show you that a decently implemented Java solution doesn't have to be slow at all. In fact it can be quite fast and responsive.

    No, I think that a major reason why applets didn't work is because people don't give a fuck about security and prefer sloppy programming over strict implementations. As you may or may not know Java tries hard to shield the user from bad programs. One method to reach this goal where applets are concerned is to sandbag it. An applet can't just access the files/directories on a users harddisk nor can it simply start up network connections "just like that". Unless the programmer setup the permissions right (security manager) and the user agrees with the things the programmer wants to do will such an applet work. I've been working with Java for well over a year now (yes, I still consider myself somewhat new to the technology even though I learned a lot so far) and when it comes to newbies trying a quick setup you'll almost everytime encounter dissapointment when they learn that an applet is at first hand rather limited with its options.

    And so many people are just bound to run off to solutions which aren't so limiting on them at the first go. Others simply take their time and actually use the technology the way it was intended. I really don't like this direction in which things are currently headed.. IMO its time for programmers to take some responsibility themselves instead of simply blaiming it all on the tools they're using... "Java is sloooow" you hear. Well, perhaps you could have written some better designed code and actually optimized it here and there...

  59. Saving Java applets: Flash video replacement by numberthre · · Score: 3, Interesting

    Java applets get back in the game. All someone (Sun? Fluendo?) needs to do is provide a (good) replacement for the myriad of atrocious, platform dependent, Flash video players. Surely Java applets can provide something better? Provide the server-side stuff, and the basic streaming/decoding base for the client, abstract the away the player interface (GUI, controls... etc) so people can customize the look+feel (they love to do that for some reason, even if they are shit at it) and make it relatively efficient (You couldn't do worse than Flash in performance if you tried). If the competition is Flash the goal is so low you can't help but succeed. Flumotion is on their way: http://stream.fluendo.com/demos.php

    1. Re:Saving Java applets: Flash video replacement by RAMMS+EIN · · Score: 1

      I have a better idea: just let the browser handle it. Browsers have supported video playback, using external applications, since, oh, 1994 or thereabouts? That functionality works just fine today...certainly much better than the plethora of Flash and Java players out there.

      --
      Please correct me if I got my facts wrong.
    2. Re:Saving Java applets: Flash video replacement by Tablizer · · Score: 1

      Why not TCL/TK browser pluggins? It is fairly mature. It just needs a sandbox around it so that one cannot access desktop files and resources unless user gives explicit permission.

    3. Re:Saving Java applets: Flash video replacement by ucblockhead · · Score: 1

      Attrocious? Flash-based players basically rescued video from "to view this, please install realplayer" hell. It wasn't until flash 8 based video players that video really started working seemlessly in the browser.

      --
      The cake is a pie
  60. Flash not the answer by ChrisWong · · Score: 1

    So the article is essentially an ad for the Flash platform as a substitute for JavaScript. I find it's excessively dismissive of JavaScript.

    - Bruce assumes that we are reaching the limits of JavaScript. But are we? JavaScript has been around for ages. All it took was a catalyst, somebody (Google) to demonstrate to a wide audience that existing technology already in place could do so much more. Remember how you first felt playing with Google Maps? For me, it was "gee, I didn't realize you could do that with JavaScript". Heck, I never saw that kind of interface before even on a desktop app. But it only took a couple of guys a couple of hours to develop a clean implementation of Google Maps from scratch (Ajaxian Maps). JavaScript and browsers will continue to evolve, so the sky's the limit.

    - Flash is not a substitute for Ajax. JavaScript controls the entire browser, subject to security restrictions. Flash is just an animation in a box. I repeat: in a box. You'd need a fundamental change in architecture for Flash to substitute for a browser's JavaScript engine. As it is, Flash is a pretty good *complement* to JavaScript. But don't mistake one for the other.

    1. Re:Flash not the answer by Anonymous Coward · · Score: 0

      Tickles er Echels has been bashing and teaching Java for 3 years now.
      It's still not dead because we don't need this guy to tell us where to go.
      Those who can DO, those who can't TEACH.

  61. The Future.. by JohnnyOpcode · · Score: 0

    I think the future lies in a Java fusion with Flex. I think Adobe would be wise to jump on the Java OSS bandwagen and bind the jvm into the flash plugin. Flex/Apollo apps could then use AS3 or Java as the requirements deemed necessary. This would definitely be a hyperjump to Web 3.0 since all you would need is a single plugin or maybe even a highly tuned version of Firefox..OOPS I think I said too much! Was that a chair hitting the wall..again!

  62. M$ Chickenshit by c0d3r · · Score: 3, Insightful

    Why should M$ alter the java language for "technical reasons?" This would seriously adversley affect developers, despite its "techincal superiority". Remeber that WORM (write once run everywhere) is a core concept in java, hence, proprietary changes break its concept. Microsoft should have worked with sun, not the other way around. Also, why should M$ remove java vm's from their OS and browser? This breaks far more things than it fixes, and is also very anticompetitive in a childish way. Sun embraced their platform by implementing a VM for windows, whey should M$ bar java from windows? Straight chickenshit.

    1. Re:M$ Chickenshit by Anonymous Coward · · Score: 0

      Microsoft made Java significantly better. Delegates and J/Invoke were lightyears ahead of what Sun was offering. Microsoft's VM was the fastest VM for it's day, and probably still outperforms Sun's own. Sun really should have paid attention.

      However, MS did fuck up. It's not that they extended Java; that was perfectly fine. It's that the Java they provided didn't have all of the necessary features of a reference Java VM. J/Invoke was significantly better than JNI, but MS was still required to at least include JNI, and they didn't. Sun was right to sue Microsoft, and the courts were right to side with Microsoft.

      That said, if Sun wanted Microsoft to include a VM with Windows, they shouldn't have had an injunction placed against Microsoft explicitly banning them from doing so. Sun signed their own death warrant there. Microsoft's policy is generally that if they don't control the software, at least through an amicable license, they do not ship it in the core OS. That said, OEMs are perfectly capable of adding Sun's JVM themselves, and many do.

      WORA is a pipedream. When you stick to WORA in practice you end up with nothing but mediocrity. All companies offer platform-specific Java libraries as it is the only way to leverage the platform to do anything useful. Sun likes to bitch about IBM adding their own libs, too. Boo-fucking-hoo. Maybe Sun should get off of their ass and produce something useful for their platform and make it a part of the standard, that way IBM would have to at least adhere to it.

      Java remains ubiquitous in availability. That's not why Java failed for rich web applications. Java failed at that because frankly Java sucked at it, and hard. What Java lacked was a fast and easy way to generate and interact with rich UIs. The language itself was and still is fine, although the delegate approach to event driven programming is a billion times better than the interface approach. Sun lost this market to Flash, and will continue to lose it to AJAX (often used in places where it shouldn't) and, soon, WPF/e.

      If Sun could produce something other than rhetoric, they might be able to get themselves out of this mess. They seem content to permit Java to completely stagnate while now attempting to pitifully play catch-up with C#.

    2. Re:M$ Chickenshit by Anonymous Coward · · Score: 0

      if Sun wanted Microsoft to include a VM with Windows, they shouldn't have had an injunction placed against Microsoft explicitly banning them from doing so

      That was the biggest, most stupid thing ever in the history of corporate politics pissing all over themselves. Sun were idiots when they did that, and all the Java fanboys are idiots for blaming Microsoft for the death of client side java because they stopped bundling it with the OS!

    3. Re:M$ Chickenshit by oohshiny · · Score: 1

      Why should M$ alter the java language for "technical reasons?"

      Because they wanted a language for Windows development and Java wasn't up to the task (it still isn't).

      Remeber that WORM (write once run everywhere) is a core concept in java

      Yeah, and a stupid one at that, and one that Sun still hasn't achieved.

      hence, proprietary changes break its concept.

      Microsoft didn't "break" WORM, they extended the language and runtime. Standard Java code still ran just fine on their platform. And even if it hadn't, so what? Sun was still free to ship Sun Java for Microsoft Windows, just like they are doing today.

      Also, why should M$ remove java vm's from their OS and browser? This breaks far more things than it fixes, and is also very anticompetitive in a childish way.

      How in the world is it "anticompetitive" if Microsoft refuses to ship Sun's proprietary with their OS? What kind of crap do you think Microsoft ought to be obligated to ship? According to you, is it also "anticompetitive" that Linux has booted Java of its distributions?

    4. Re:M$ Chickenshit by c0d3r · · Score: 1

      How in the world is it "anticompetitive" if Microsoft refuses to ship Sun's proprietary with their OS? What kind of crap do you think Microsoft ought to be obligated to ship? According to you, is it also "anticompetitive" that Linux has booted Java of its distributions?

      Linux ships with many components from many different people. Are you saying that Microsoft's OS should only ship with componenets from Microsoft at their discretion?

  63. If C# is superior to Java, it's not surprising by Dogtanian · · Score: 3, Interesting

    By contrast, monopolistic behemoths, like Microsoft (and many Japanese companies), have the financial luxury of carefully developing a product. C# is an example of such development. It is nearly flawless and is superior to Java. I agree that C# is probably superior to Java, or at least was when it launched; but you seem to forget that it came out 7 or 8 years later.

    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.
    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    1. Re:If C# is superior to Java, it's not surprising by Dogtanian · · Score: 1

      I should fix one point in the above post; the difference between Java and C# was more like 5-6 years, but my point still holds.

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  64. Bruce is missing the point... by Eric+Damron · · Score: 3, Insightful

    Much of what Mr. Eckel says is true but I find it grating when he blames everything on the technology. For example:

    "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.

    --
    The race isn't always to the swift... but that's the way to bet!
  65. Re:Flex, Flash? Is this really the future of Web2. by JaniHalinen · · Score: 1

    mod parent up

  66. Scott wanted to make windows obsolete with JAVA by oldwarrior · · Score: 0

    it was the viral dream of the language system. When he saw it wasn't going to happen (and l*x implemenations were just coming on strong) then he did not want to play nice with anyone. Sun had an evil genius strategy (The ((sun-based)) Network is the Computer tm) that could never permit a friendly coexistence on windows with a "java layer". He wanted it all and got nothing. Story happens all the time. See IBM and OS/2.

    --
    If it were done when 'tis done, then t'were well it were done quickly... MacBeth
  67. Not only that! by raddan · · Score: 1

    Not only that, Eckel also wrote two volumes of Thinking in C++, which in my humble opinion is far, far more readable than the Intro CS standby by Deitel & Deitel. He also gives this book away for free! Check it out. So in my mind, Eckel, being very familiar with Java and the alternatives to Java, is supremely qualified to comment on Java's good and bad points.

  68. Gates, not McNealy, rejected any JDK 1.1.18 ? by shis-ka-bob · · Score: 5, Informative

    Gates explains that implementing AWT was a disaster for Microsoft because Java apps look as good as windows applications, see http://www.iowaconsumercase.org/122106/PLEX0_5879. pdf Read how Gates dislikes JFC at http://www.iowaconsumercase.org/122106/PLEX0_6109. pdf Read about plans to 'undermine Sun' at http://www.iowaconsumercase.org/122106/PLEX0_6114. pdf Then read Microsoft's view on implementing JDK 1.2 (to quote 'no fucking way') at http://www.iowaconsumercase.org/010807/PLEX_2708.p df So who limited the JDK to 1.1.18 ?

    --
    Think global, act loco
  69. Opinions are like a-holes... by BalkanBoy · · Score: 5, Insightful

    everyone's got one, and I am or can be an asshole at times :), so I'll chip in.

    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 :), because 1) no garbage collection (memory leaks get by even the best/most disciplined of software engineers/programmers), 2) the god damn syntax of C++ and its overloaded object model was _overkill_ for most newbie programmers. There was just one too many ways to blow your head off by C++'s powerful object model (think..pointers, references, new/delete, virtual destructors, 'smart pointer', exception handling was immature, copy constructors, assignment operators, operator overloading, reckless use of STL with pointers versus static objects, etc etc etc), and 3) 95% of software out there isn't system software (OS's, drivers, embedded) but application software. Hell, even for embedded nowadays one can use J2ME, and it works admirably well. This means if and when Java or a language like Java with enough similarity with C/C++ came by and removed all the pain points of its predecessors, it was bound to succeed.

    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).

    --
    'A lie if repeated often enough, becomes the truth.' - Goebbels
    1. Re:Opinions are like a-holes... by rgvguplb · · Score: 0, Flamebait

      C is great. C++ is a pile of crap.

    2. Re:Opinions are like a-holes... by BalkanBoy · · Score: 1

      So true... C is compact, simple syntax, nothing is overloaded... C++ tried to be too many things to too many people. It certainly achieved its purpose but at the cost of alienating a huge developer base right in the arms of Java and its ilk...

      C lives to this day. As long as computers remain architecturally the same, C is going to hang around for a long time, much past its current 30+ year mark for all types of low-level applications. Yes, it will be supplanted by Java ME to some extent, but not completely replaced. Hell, I still see old GE Fanuc PLC's we have that run C code, and have been in production for years :)... plugged in, collecting dust... but running nonetheless.

      --
      'A lie if repeated often enough, becomes the truth.' - Goebbels
    3. Re:Opinions are like a-holes... by MemoryDragon · · Score: 1

      C is a neat system language, by the time C++ came out it however was in a server need for an overhaul. Back then it was a time of opportunity, a nice systems language needed OO extensions, two camps basically back then existed (to some degree still today) ObjectiveC a nice minimalistic extension just solving one problem and solving it really well, giving C a good OO extension. And C++ backed by AT&T back then and developed after the construct, lets push every OO theory of the year up to the point 1990 into one single language and let developers fight with it. Well C++ won, developers fought with it, projects went into the ground due to the wrong language choice and the rest is history. At some point Smalltalk which in 1996 already was at the state of java in 2001 (not anymore java has surpassed it since then) could have won, but thanks to the infighting in the Smalltalk camp around the mid 90s the vendors drove the language into the ground.

  70. you're missed opportunity by fenux · · Score: 1

    1) i would prefer multiple implementations of one spec: ms vm, sun vm, ibm vm versus Macromedia flash(speaking about 5 jears ago)
    2) java is everywhere(not runs everywhere) you're cellphone, you're embedded chipset, you're desktop
    3) java is cross platform (and more than just that)
    4) java started in a time where open source was not like it is now

    ps: i'm using linux for the last 7 years, and i still prefer java above all alternatives, and now it is open source stop nagging about it because the only true alternatives are mono and flex, one is closed source, one is still trying to catch up.

    don't mention c++, java is easier to develop in

    goto go gf is calling

  71. Return? by Kaitnieks · · Score: 1

    Ironically Java applets might return thanks to Windows Vista and it's ridiculous hardware requirements. With all this hardware users won't be affected by the poor performance of Java that much and we might see Java applets used for things like streaming video players again.

  72. Damn Straight by LibertineR · · Score: 1
    It was applets that destroyed the promise of Java. You should be modded up.

    Applets gave Microsoft the low hanging fruit by which to attack Java with the performance issue.

    I shiver in horror at the thought that Flash might just become a standard for RIA development, but TFA is right, AJAX is just a hack, no matter how you spin it.

    No, Java is not dead, it just aint gonna be famous outside the world of developers, due to Sun making every possible mistake in the early days.

    1. Re:Damn Straight by Anonymous Coward · · Score: 0

      I have a feeling that it was applets that killed client-side Java (well, that and the horrible GUIs that were produced), and EJBs that killed server side Java.

      Is it a shame that its on its way out in favour of other 'cool new' technologies? I doubt it, its just a shame that it lives on in C#.

    2. Re:Damn Straight by fforw · · Score: 1

      Server-side Java is anything but dead and not just limited to EJB -- especially Spring has quite a growth potential.

      --
      while (!asleep()) sheep++
    3. Re:Damn Straight by Anonymous Coward · · Score: 0

      Spring sucks just as much as EJB, Hibernate and all those other not-pure-Java-persistence-frameworks (and Springs sucks as a web framework also). They might all have moved away from XML and towards Annotations but that does in no way solve the problem. Cope for instance does much more in pure Java. This however seems to not be recognized by many :(

  73. Blah Blah Blah !!! by Delifisek · · Score: 1

    I still don't get...

    HTTP is stateless universe.

    So why we use that huge bloatware. IIS, ASP and .NET stands because of Microsoft market share. None of them really competetive on the age of internet. Also java same. Sun has some nice hardware on server side. Thats why big application makers has lots of solutions on java. Because when they start to do someting for web they had Sun servers not intel LAMP's.

    Sure RoR and Turbo Gears nice, for real programmers... Who likes the art of programming
    and I'm sorry accept or not most of web programmers are not intersting about art of programming. They are want to get job done.

    Answer is Ajax. Not Flash... because you cant write flash with text editor. You need that Macromedia Flash tool. And have to understand that gui.

    Standart web programmer curve was simple.

    Html then PHP || MySQL then JavaScript then Ajax

    with Lamp plus text editor you can do what ever you want.

    Plus there are huge code examples around the web.

    --
    [My english is better than most other people's Turkish, so please point out mistakes politely. Thank you.]
    1. Re:Blah Blah Blah !!! by Shados · · Score: 1

      Different needs, different environments. I'm sure PHP, MySQL, HTML, Javascript and Ajax are all you need. Unfortunately, it certain environments, its nowhere close. Advanced report engines (writting up your own report by outputting some html doesn't cut it for the advanced stuff, sorry!), advanced XML manipulation at the RDBMS level, workflow orchestration, datamining, enterprise integration, etc etc etc... Technically all possible if you want to spend months reinventing the wheel, but it simply won't cut it with those tools for most of us needing these features.

      Different needs, different tools. As it would be -retarded- to pump out the IIS/ActiveDirectory/SQL Server/ASP.NET to make a blog engine or a web site like Slashdot, it would be totally rediculous to do certain kinds of enterprise integrated solutions in PHP/MySQL...

    2. Re:Blah Blah Blah !!! by Delifisek · · Score: 1

      Reinventing wheels,
      Hell yes, I'm very bored that argument. So not reinventing wheels just use wheel designed for Orchard then some other Mr.Niceguy improve that wheel for steam locomotive. Of course Power of OOP gives us uber ability to use that wheel for Airbus 380 Plane and my bike.

      OOP, XML all those stuff has limited by their complexty. Blogs are plomping everwhere after 10+ years programming they begun to arguin OOP, later or sooner Browsers are begin to support JSON by default. XML and OOP are too much over designed. They are tools for engineers.

      Sorry guys that web made by some lazy people who barelly understoods that html thing.

      For them PHP was best thing around the world.

      Take it nor not. Then look how many new projects using php than java...

      Choosing, Java and .NET about the availability issue. If you are windows shop you have to go with .net if you are sun shop you have to go with java.

      5 years before LAMP was for kids and now barelly accepted for entreprise. And of course every Hosting shop gives you cheap options for LAMP hosting.

      --
      [My english is better than most other people's Turkish, so please point out mistakes politely. Thank you.]
    3. Re:Blah Blah Blah !!! by jt2377 · · Score: 0

      uh...what the hell is your point? Do you even have a fucking point at all or are you just spewing out b.s. because you can't understand .Net/Java?

  74. Re:Article's autho works for a rival company, igno by ubernostrum · · Score: 1

    I agree. This guy found a proprietary solution that fits his purpose...and he's promoting it. This is a fluff piece for Flex.

    Um. No. Quoth his own bio page:

    He is the author of Thinking in Java (Prentice-Hall 1998, 2nd edition 2000, 3rd Edition, 2003, 4th Edition, 2006, see www.BruceEckel.com), the Hands-On Java Seminar CD ROM (available at www.BruceEckel.com)

    He was a founding member of the ANSI/ISO C++ committee. He speaks regularly at conferences and was for many years the chair of both the C++ and Java tracks at the Software Development conference.

    Thinking in Java also received the Jolt Award, for best book published in 2002, as well as the Java World Reader's Choice Award and Java World Editor's Choice Award for best book, the Java Developer's Journal Editor's Choice Award for books

    Bruce was the "Java Alley" columnist for Web Techniques magazine

    I'm not even a Java guy, and I know Bruce Eckel knows what he's talking about when it comes to Java. A shill he ain't.

  75. Flash has its own problems by Anonymous Coward · · Score: 0
    No one has mentioned the problem I have with Flash...

    It doesn't work everywhere either. It used to be that only Windows and OSX were supported. Now we have Linux support, but only if it is Linux x86. What about Linux PPC or Linux ARM or Linux MIPS? Guess what, at least Javascript and XML are open standards that can be implemented anywhere.

    Sorry Bruce, Flash still doesn't cut it!

    1. Re:Flash has its own problems by mr_e_cat · · Score: 1

      Yep. Yahoo finance charts have been rewritten in flash, and they crash on any PC I try (just click around). I just went to macromedia's flex demo page and ran their restaurant finder demo (not exactly a complicated app), and it is beyond slow. I could whip up something better in plain javascript in a couple of days.

  76. Re:Huh? by DimGeo · · Score: 1

    That's true, for instance Ammeraal's book (the first site for the book I got from a competitor's search engine) describes a tail-recursion optimized Quick-Sort, which I still use (or used to use, since I can't do projects on my own while serFing here). It's unbeatable... Also, I managed to get comparable results with dynamic memory management when I implemented a prototype in C++ that used memory pools whose blocks' size was powers of two - using a version of Intel's compiler... Anyway, at my website there's a Tetris version that draws its shiny background in software and it's near impossible to get anything like a similar performance from Java.

  77. Re:IntERnet != IntRAnet for Java Desktop Applicati by ucblockhead · · Score: 1

    On the other hand, the way he looks at Java may be the reason his focus is now elsewhere.

    --
    The cake is a pie
  78. Re:it's Sun's own fault by Anonymous Coward · · Score: 0

    > (thankfully, their technology is so lousy that people aren't even noticing).

    Except for all the linux fanboys who go around copying the good bits like ZFS and dtrace.

    Hell, Linux didn't even have a /dev/poll that scaled for shit til someone told Linus how Solaris did it right (and not til after an infantile rant about how Sun must have cheated somehow).

  79. Re:Huh? by sfjoe · · Score: 1


    Here's a great rule-of-thumb anytime someone discusses Java: If they mention applets, they have no idea what they are talking about.
    I've been a developer for nearly a decade, mostly Java but also PHP and Perl. In all that time, I have not written a single applet (outside of school).
    Java != applets

    --
    It's simple: I demand prosecution for torture.
  80. Who remembers config.sys ... by Tim+Ward · · Score: 0, Flamebait

    ... and manually assigning memory to each application with command-line gobbledegook, and retuning every time you wanted to run a different mix of applications?

    Welcome to the Brave New World of Java applications! - any computer with less than many gigabytes of physical RAM is going to involve you in all these contortions if you want to run anything non-trivial written in Java.

    What else ... now let me see ... ... ah yes, user interfaces that might well look like the same application running on a different platform but that's not what the punter wants - what the punter wants is consistency of user interface across all applications on the one platform he actually uses. It is absolutely of no interest to him at all whatosever that the reason that Bloggit 4.7 doesn't behave remotely like a standard Windows app is that it is carefully designed to behave exactly like Bloggit 4.7 on a MAC!!

    What else ... now let me see ... ... ah yes, type safe collections, sane enums, and all the other things we've been used to for decades in C++. Nuff said.

    What else ... now let me see ... ... ah yes, lowest common denominator libraries. "You can't do that in Java, because it can't be implemented on Linux/OSX/whatever." Duh!! It's provided natively in Windows for heaven's sake, why can't I have it for my Windows app? (And don't get me started on the various broken non-working "solutions" for sortable JTables when the native control on Windows does exactly what's wanted ...)

    Having said which, if clients really insist on paying me to write in Java I'll take the money, being a professional. And years later what do I get? - "er, yes, maybe you did have a point, maybe we should have let you write it in C++". Ho hum.

    1. Re:Who remembers config.sys ... by belg4mit · · Score: 1

      Re: Bloggit, that's not exactly true. I dislike Office period, and MS and Mac equally.
      Yet, it is frustrating as fuck to try and use Office X and have all the keyboard
      accelerators "broken". Control-b is bold damnit! I don't care if MS "thought" of that
      or Lotus did, it's an obvious shortcut and dagnabbit everybody/thing else gets it right.
      There are some things you just don't fuck with, and redefining basic things like that or
      home/end is like changing somebody's keymap from QWERTY to AZERTY (it's mighty similar
      most of the time, but different enough to wreak havoc).

      --
      Were that I say, pancakes?
  81. What does any 'new' programming language offer? by Anonymous Coward · · Score: 0

    For all the hype and marketing surrounding Java, I failed to see the practical impact of it except in one or two applications. The two I witnessed were used at a company NOT known for technological innovation and also despised at the mere mention of its name by a few. I looked at the programs while using them and thought, 'oh, this must be Java based' because of the non-MS Windows look and feel; what else could it be? MS has conquered the "functionality market" by DELIVERING the GUI actions demanded by the majority. Forget background functionality and code execution efficiency, that can be addressed by more powerful and faster hardware. When the average user on the street thinks, 'oh, this is easy' and 'I guessed which option to use and got what I wanted' then the application/program succeeds! It is almost guaranteed. If Java can re-invent itself and achieve this, it might have a second life.

  82. Graphical User Interface by Anonymous Coward · · Score: 0

    I remembered it was painful to learn the Java screen layouts, years back.
    (gridbag layout and panel are what I still remembered now). Screen resizing was a mess.
    Can I just draw a few text boxes and buttons [as i can do with html and DOM]?

  83. I have some concerns... by corecaptain · · Score: 3, Interesting

    I downloaded the flex sdk. Unfortunately, I am running 64bit Linux - and I discovered Adobe has
    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.

  84. No no no no no-Grand Programming Languages. by Anonymous Coward · · Score: 0

    "If they GPL'd it from the get go, it would have been a shoe-in, game over, touchdown, and go home. "

    Hmmm. Let's try that with smalltalk and lisp. Oh well, one out of two isn't bad.

  85. Enough with the applets already by Maltheus · · Score: 2, Interesting

    Why do so many people equate Java with applets? I'm glad that applets didn't take off, just as I am upset that flash did. I just want a simple, more elegant web that doesn't freakin' scream at me all the time. And Java has taken off, with regards to internet applications. Most people just never see it since it runs on the server. It's ubiquitous yet Slashdot articles always try to make it seem like it's dying because people here think it's slower than punch cards and oh yeah, they once saw a poor UI. But trust me, it's not going away, at the enterprise level, any time soon. And I'll take IntelliJ's UI over KDevelop or Visual Studio any day of the week.

  86. no, fuck your self by DrSkwid · · Score: 1
    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:no, fuck your self by Anonymous Coward · · Score: 0

      The joke is "There are 10 types of people in this world. Those who understand binary and those who don't." So I'm guessing you're one that don't.

    2. Re:no, fuck your self by DrSkwid · · Score: 1

      you're the first, not the last, not correct

      Oh dear, how sad, never mind

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  87. Yeah yeah , heard it all before by Viol8 · · Score: 1

    I keep hearing this argument about someone being a coder , but not a designer/architect/whatever. As if being a coder is the easy bit but the real hard stuff is coming up with a flowchart, a few verbose word documents and spending half of every working day in meetings talking to similar talent vacuums. Because that my friend is all your lauded "architects" ever seem to do in my experience. Coding is hard but any moron can come up with a high level design , usually one which is impractical and doesn;t work and the coders have to quietly rewrite as they go along.

    1. Re:Yeah yeah , heard it all before by Giometrix · · Score: 1

      "I keep hearing this argument about someone being a coder , but not a designer/architect/whatever. As if being a coder is the easy bit but the real hard stuff is coming up with a flowchart, a few verbose word documents and spending half of every working day in meetings talking to similar talent vacuums."

      I know what you mean, the way some people talk you'd think that that the architects were the ones using their brains and that coders are nothing but secretaries that speak "java/c#/whatever."

      But I think what people mean when they say this is that there is a difference between a coder that simply knows the syntax of a language and basically translates the manual process into a program, no matter how inefficient and one who thinks the problem through and builds applications that are more efficient and that can be expanded on.

      --
      Download free e-books, lectures, and tutorials at bookgoldmine.com
    2. Re:Yeah yeah , heard it all before by kevinbr · · Score: 1

      "......any moron can come up with a high level design ......"

      Yeah right. There are bad architects as well as bad coders.

      What a bullshit statement. I have worked on so many projects where each coder did his bit - and in doiing his bit he is just making it easier for HIMSELF not the project.

      In the real world building built without architectural input are often not fit for purpose.

      The same for code. Whatever your experience, having worked in large scale projects for the last 17 years, leaving a coder to just code is a receipe for disaster.

      Once you have more than a couple of coders, some principles are required. Architectural principles.

    3. Re:Yeah yeah , heard it all before by ADRA · · Score: 1

      The problem YOU see is that when an architect makes a development decision, you pay the price possibly years down the line. Just imagine YOU being tasked with making a software development decision that could easily last a half decade. I'm hoping most architects don't eagerly to jump into development methodology/technology, but sadly some architects do. For those that take a more regimented path, the decisions can involve a large amount of 'wasted time' as you've described in your post, but ultimately most they're trying to make the best system for everyone involved, not just the single facet of development.

      Also, I've been a coder in a general sense for 7 years, but a Java coder for maybe 3 or them. I'm not a language expert by any means, but I know the difference between people who code Java and people that know the Java mindset (more broadly OOP mindset). Too many peers have written unmaintainable single-use objects; Or worse, they appended hacks onto decent multi-use objects which end up breaking everyone else's implementation! Being a smart coder means taking -any- time to look at the impact of any given change. Spend just 5 minutes to look around and I'll give you a merit badge.

      Don't forget to extend, reuse, and refactor either. They aren't just marketing buzz words, they're words to live by in whatever language/software you're working on. If you're one of the many trapped in the copy-paste paradigm, please seek help!

      --
      Bye!
    4. Re:Yeah yeah , heard it all before by Surt · · Score: 1

      "I keep hearing this argument about someone being a coder , but not a designer/architect/whatever. As if being a coder is the easy bit but the real hard stuff is coming up with a flowchart, a few verbose word documents and spending half of every working day in meetings talking to similar talent vacuums. Because that my friend is all your lauded "architects" ever seem to do in my experience. Coding is hard but any moron can come up with a high level design , usually one which is impractical and doesn;t work and the coders have to quietly rewrite as they go along."

      You seem to be disagreeing with yourself. Is it easy to be a designer, or does any moron come up with a design which is impractical and doesn't work?

      Frankly, I think:
      Excellent coders: 10%
      Competent coders: 40%
      Poor coders: 50%

      Excellent designers: 5%
      Competent designers: 20%
      Poor designers: 75%

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  88. But it's too late-competition. by Anonymous Coward · · Score: 0
  89. Minefield of Gotchas by Anonymous Coward · · Score: 0

    It might have something to do with some well-known Java Gotchas.

    As one of my wise instructors / software architect once said: "Java is a language that was designed by two guys in their garage."

  90. Re:Article's autho works for a rival company, igno by bladesjester · · Score: 1

    Just because he knows a great deal about a competing technology does not mean that he isn't a shill for the people he currently works for. He's being paid to be a product evangelist which, by its very nature, is pretty much the title for a coroprate shill.

    I could say the same thing about Ben Forta when I met him several years ago (Ben was an evangelist for Macromedia). The man was amazingly briliant and could pull better code off of the top of his head than most people could write while actually trying, but his job was to promote the products Macromedia wanted him to.

    I doesn't mean that Eckel doesn't know anything about Java since we all know that he does. It's just that we also know he's basically getting paid to bash it and promote something else.

    --
    Everything I need to know I learned by killing smart people and eating their brains.
  91. Re:Article's autho works for a rival company, igno by bcrowell · · Score: 2, 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 available. I couldn't find any link from http://www.adobe.com/products/flex/ to any "free command-line Flex compiler" at all, just links to a demo version, and a version that costs money. Maybe he's referring to the demo version? That's pretty pathetic, if he's telling people the cost of the compiler is no barrier because a crippled demo version is available. I couldn't find any information on the web site about what operating systems the demo version would run on, so I went through the registration process, and when I finally was ready to download, the only options were Windows and Mac. Last I heard, the Mac version was a beta.

    However, with Flash 9 and beyond, all the players will be released within weeks of each other, and this policy should hold for future versions of Flash. So now you don't have to worry about complaints from anyone. Build your UI with Flex, and it will "just work."
    Uh, I've got a complaint. I installed Flash 9 on my Ubuntu box, and it didn't "just work." It crashed my browser. I had to deinstall it and reinstall Flash 8.

    I spent a bunch of time about a month ago looking into the idea of using Flash as a platform for writing OSS. At the end, I concluded that it just wasn't a viable choice.

    1. A full, usable Flex development environment from Adobe costs bucks.
    2. There are OSS compilers: MTASC and haxe. MTASC only supports AS2, and although haxe can generate AS3 code, haxe is not the same language as AS3. So in other words, there are severe problems with source-level compatibility if you want to do AS3 using OSS compilers.
    3. The version 2 component library (for programming GUIs) comes with a license that prevents you from using it unless you own the Flash IDE. There are alternative OSS GUI libraries for flash, but then you don't have source-code compatibility with any code that was written for Flex.
    4. The only supported audio codec is mp3, which is under patent in the U.S. That's why, for example, mp3 codecs are not included in Debian, and if you live in the U.S., you have to download the codecs from overseas servers.
    5. The only supported video codec is proprietary, although you really can't blame Adobe for this, since there is no usable, patent-free video codec at the present time. (Theora is not practical to use yet.)

    So basically Flash is a totally proprietary platform from A to Z. You buy a flash book and try to compile any of the nontrivial programs in it without paying money to Adobe, and it won't work. I got "hello world" to work with MTASC, and beyond that, it just wasn't possible; there's just not enough source-level compatibility.

    Why in the world would anyone want to hitch their wagon to YAPPL (Yet Another Proprietary Programming Language)???

  92. As a dev who loves applets, I can give a reason... by Anonymous Coward · · Score: 0

    Let's say I have a web page that has various inputs on it. The user enters his name, and below that, there's an applet that lets him draw something. Then below all that there's a submit button. Sounds like a pretty cool web page, doesn't it? I can mix web input and applet capabilities and integrate it all. That would be great! Only problem is, there isn't a non-hack or easy way to get an applet to submit information with a form submit. I know there are some JavaScript event hacks or whatever but I'm talking about a nicely designed way to do this. The lack of being able to use applets as inputs in web forms is, to me, the #1 reason why they missed the boat. I would much rather have a Java Applet rich text editor, for example, than some kind of JavaScript based editor. I know, the JS editors work but they are never as good as what you can do in a real Java Applet. But oh well, the Java Applet can't send data when I click "submit" on a form, so they missed the boat. I doubt that this can be fixed.

  93. Ever tried to use AJAX with JSR-168 Portlets? by Anonymous Coward · · Score: 0

    IT SUCKS! You basically have to hack the Dojo toolkit just to get it to work with JSR-168 Portlets. It is so stupid. Ever tried to use AJAX enabled JSF components? IT SUCKS! It is so stupid. Is Sun trying to kill Java? For cry out loud what a bunch of losers.

  94. Java applets heavily used in B2B by Anonymous Coward · · Score: 0

    Applets are used very extensively in the financial markets. Consider how many forex platforms depend on either applets used through the browser plug-in or from webstart. There are lots of data analysis tools that are applets. By using Java on the client, you leverage the same codebase as your server.

    The common mistake is looking at the consumer market as a gauge to the viability of applets in general.

    1. Re:Java applets heavily used in B2B by Anonymous Coward · · Score: 0

      I happen to work in the financial market. For the most part, the applet use is BS. It's just so that Company X can have "Gee Whiz!" ticker features. When my company last switched from our previous information provider (who was providing the info via DHTML components) we switched to a company that used Applets instead. Rather than use their applets, though, we just took the raw info and displayed it in our own DHTML components.

      All the heavy lifting like trading is still done with Mainframe programs and Windows front-ends to those programs.

      So... BS.

    2. Re:Java applets heavily used in B2B by Anonymous Coward · · Score: 0

      I work in the finance industry as well, as a release engineer for a forex provider. Most of the backend servers and integration components (FIX, Cognotec) are written in Java. The clients that I have worked on or seen are Java applets. This includes technology from FXall, Currenex, and Oanada. I believe State Street's FXConnect is Java based as well. Since many of the forex companies whitelabel their technology, their partners (including large banks and hedge funds) use them too. Most of the available analytical tools are applets, either built into the client or run separately.

      We provide integration with the major forex banks (the ones that count) using either proprietary interfaces or through protocols such as FIX. Again, all Java. We whitelabel our Java client application and it is used by several funds and banks. We also provide select Java client technology under NDA. We are begining to offer .NET clients for very specific partners.

      Lots of the forex trades are done by automated systems, although there is still a signifcant percentage of manual trades. I have yet to see a mainframe computer used by a forex company to do any trading. I highly doubt stock trading platofrms (such as etrade) use mainframes. If they do, I would say it is a waste of resources.

      At my company, we use commodity x86 servers, clustered with HA features. Our trading platform is pure Java, both server and client. We are one of the top forex platforms in the world. We trade several hundred billion US dollars a day in currencies. I cannot be more specific than that without revealing the company, and we have very strict rules on talking about our technology.

    3. Re:Java applets heavily used in B2B by the_womble · · Score: 1

      Having seen jobs ads in your line of work, there does seem to be a lot of Java used.

      Can you give me some examples of trading platforms that are pure Java? I used to work for a company that provided trading platforms for stock exchanges and the like. They regarded Java as too slow and did everything in C++, a few counter examples of similar systems providing good performance in Java would be interesting if I feel like an argument next time I meet one of their developers...

    4. Re:Java applets heavily used in B2B by Anonymous Coward · · Score: 0

      I cannot disclose my own company, but I do know (through a friend that used to work there within that last 6 months) Currenex uses a pure Java environment on RedHat Linux. They use Sun JDK 1.5. The company has been Java, both server and client, since early 2000 I have used the client application myself through partner demostration programs. It is very well done. Most traders have multiple monitors (or recently widescreens) which are needed to use these applications. As long as you have 1G+ CPU and 1G memory, the client runs fine.

      I cannot stress this enough, by using Java on the client and server, it allows the leverage of the existing server codebase. Build the classes, package up the jar. One for server and one for client. The only part were we use native code is for SSL. We build those libraries and check them into our SCM.

      Back when we were first developing in Java, the client applets were pathetic. Look at the difference between Sun's JVM from version 1.2 to 1.5. Several years ago, Java was not that great, both on the server and client, but the JVM has made great strides. Anybody that still thinks the JVM is slow, needs to revisit that argument.

    5. Re:Java applets heavily used in B2B by the_womble · · Score: 1

      Thanks, both for the pointer to Currenex and the other comments. I can appreciate the reuse of the server code in particular.

    6. Re:Java applets heavily used in B2B by rmerry72 · · Score: 1

      Can you give me some examples of trading platforms that are pure Java? I used to work for a company that provided trading platforms for stock exchanges and the like. They regarded Java as too slow and did everything in C++, a few counter examples of similar systems providing good performance in Java would be interesting if I feel like an argument next time I meet one of their developers...

      Yup, I was just involved building one for a large Australian bank and then interviewed with another that was doing the same. Major FX trading for a full desk, with an add-on for equities. Had Java adaptors to eight different platforms.

      Wasn't slow at all, but then we coded it well. The old "Java is slow" stigma is gonna stick for a few years yet regardless of what the reality yet. Bad coders can code any language slow...

      --
      We do not inherit the Earth from our parents. We borrow it from our children.
  95. AJAX by ChunderDownunder · · Score: 1

    gmail is supposedly the gold standard for web apps? It doesn't even work in konqueror properly! Thankfully gmail provides smtp and pop3. Javascript support is so fragmented that web developers only response is often to encourage users to upgrade to the latest version of IE or firefox. I don't see that switching from konqueror to firefox to run some shoddy AJAX app qualifies as an upgrade. talk about write once, debug everywhere! (I've read that konqueror does try to get some apps working by implementing hacks to emulate the IE behaviour or the firefox one) Applications in a browser, be they written in flash, java applets or AJAX are often a poor substitute for desktop ones, particularly in offline mode. For this Sun provides Java Web Start - Swing but no web browser. So for me the issue isn't why applets failed but why everything has to be done in a web browser. web != internet

    1. Re:AJAX by mr_e_cat · · Score: 1

      It doesn't even work in konqueror properly!

      Maybe konqueror guy should try a bit harder for IE compatibility. I can't see google loosing any sleep over it.

    2. Re:AJAX by ChunderDownunder · · Score: 1

      Well, javascript was submitted to a standards body, ECMA. Anyone should be able to write clean javascript code by adhering to that standard.

      For gmail, it seems, there's browser specific code for each of the browsers they support, konqueror not included.

      The browser wars are still with us, each with little incompatibilities. In an ideal world gmail would deliver standards compliant xhtml and ECMAscript where anything that didn't work could be explained 'oh, that a bug in firefox - let them fix it'.

      the problem with konqueror imitating IE is that they have to reverse engineer behaviour and second guess what will be the impact of such code on other websites. plus, when gmail's code changes, it potentially breaks any previous IE hacks in konqueror.

  96. Re:Article's autho works for a rival company, igno by bcrowell · · Score: 1

    However, his recent book, Thinking in Java, Fourth Edition, is no longer available in a free, electronic form.
    Well, you can still download the third edition for free. It is interesting, however, that he seems to have given up on the idea of making his books free in the future. He started doing it back before anybody else was doing it, ca. 1999, and his example was one of the things that influenced me to make my own textbooks free online. I wonder whether he's soured on the whole idea, or has some other legal or financial reason why he can't do it with the fourth edition of the book.

  97. missed opportunity by Sloppy · · Score: 3, 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!

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  98. arguments against AJAX? or Flash? by bcrowell · · Score: 2, 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:

    Installing flash player 9 :
    download tarball from http://labs.adobe.com/downloads/flashplayer9.html
    unpack
    cp libflashplayer.so /usr/lib/firefox/plugins/
    ...or maybe...
    cp libflashplayer.so /usr/lib/flashplugin-nonfree/libflashplayer.so
    .. .or maybe...
    cp libflashplayer.so ~/.mozilla/plugins
    Actually this causes firefox to crash every time I hit a page with flash. Could be this bug, https://launchpad.net/ubuntu/+source/flashplugin-n onfree/+bug/62988 , but setting the environment variable they suggest doesn't help.
    Installing the release version of flash 9:
    download tarball and run the flashplayer-installer script
    "Please enter the installation path of the [browser]" -- wants the directory where plugins and components subdirs are, which on ubuntu is /usr/lib/firefox
    crashes just like the beta, Jan 2007
    Installing flash player 7:
    http://plugindoc.mozdev.org/linux.html
    downlo ad it, unpack the tarball
    cp libflashplayer.so ~/.mozilla/plugins/
    mkdir ~/.mozilla/components (?)
    cp flashplayer.xpt ~/.mozilla/components
    This worked for me Jan. 2007

    ... AWT and Applets were thrown in at the last second, reportedly taking a month from conception to completion. ... this attitude always seems to be a mistake when building programming languages. You're creating the fundamental architecture that you hope people will adopt and use for many years. This is the place that requires careful thought, not rushing.
    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:

    1. AWT is free, and the entire Java platform is going to be completely GPL within about a month, whereas Flash's GUI library (MX v.2 components) is not free, and its license forbids you from using it unless you own a copy of flex.
    2. AWT
  99. Java is not slow by Anonymous Coward · · Score: 0, Flamebait

    I'd like to point out that Java's perceived bloat and slow loading times
      are no longer true.

        I used to stick with C++ for performance reasons, but gradually switched to Java from being involved in one project for several years. It was true that the J2SE was slow to load and run but Sun has definitely improved it over the years. I always had the weekly JDK snapshots automatically installed to get those benefits. There wasn't much of a change from 1.4 to 1.5, but 1.6 saw a huge performance win due to better register allocation. Load times also improved somewhat over releases (or maybe because computers have gotten faster). 1.7 is also in the works, but I haven't seen any significant improvements yet.

        I'll go out on a limb to say that Java has pretty much closed the performance gap with C/C++, except for floating point. It can do many optimizations that statically compiled languages can't:

    *branch removal/optimization - there are lots of branch conditions that are constant at runtime, but not at compile time, which can be removed or better predicted.
    *memory allocation - heap allocation is basically free in Java because the JVM uses copy collection to make the heap contiguous, with allocations occuring at the end of the heap. This is much easier to do in Java because the JVM knows exactly where pointers are and can point them to the new location after doing copy collection.

        Try hand optimizing a program in Java - it makes practically no difference.

        I'd say such benefits, not to mention better programmer productivity, definitely outweigh the time it takes to do a cold start of the JVM.

  100. Or, and I know this is a long shot... by ubernostrum · · Score: 1

    It's just that we also know he's basically getting paid to bash it and promote something else.

    No, we know that he works for a company which develops a technology which does some of the things Java applets were supposedly going to do, back in the day. Not everyone who receives a paycheck is a shill who should be automatically discounted.

  101. The problem with Java is... by jsight · · Score: 1

    The slow startup, and the fact that it freezes the browser during the entire time that it is starting.

    The Flash player is much better in this regard.

    James Gosling is on record as saying that the situation for the Java Applet plugin is unlikely to improve significantly in the future.

  102. Catbert's head spinning by triskaidekaphile · · Score: 1

    Dilbert; October 29, 1997. The strip is still on my refrigerator. :)

    --
    @HbFyo0$k8 tH!$
  103. Re:Huh? by Anonymous Coward · · Score: 0

    That's right, those "marketing droids". Boy they make life hard for us real men^H^H^Hcoders.

    I'm going to presume you don't remember 1996 and the fact that it was those marketing droids promoting "applets"--which is what Sun was all about at first, concerning Java (nee Oak)--which meant Java stuck long enough to evolve into the server-side environment you defend so virulently. And lopsidedly.

  104. i guess dude missed the boat by doktorjayd · · Score: 1

    so these are about to disappear:

    http://jakarta.apache.org/
    http://tomcat.apache.org/
    http://struts.apache.org/
    http://maven.apache.org/
    http://ant.apache.org/
    http://xml.apache.org/
    http://cayenne.apache.org/
    http://i.could.go.on/

    yeah, java is toast, no community, no common frameworks, no pool of available talent.

    ( all this from one free/open source software foundation with as open a license to use as you like)

    perhaps dude just likes smoking crack and dreaming flex?

  105. Re:Article's autho works for a rival company, igno by Anonymous Coward · · Score: 0


    >> Why in the world would anyone want to hitch their wagon to YAPPL (Yet Another Proprietary Programming Language)???

    Because it is a NYAPPL? (Newer Yet Another Proprietary Programming Language)

  106. Re:Flex, Flash? Is this really the future of Web2. by Anonymous Coward · · Score: 0

    WPF/E is the Flash competitor not Sparkles. Sparkles is the codeword for a development tool

  107. Re:Huh? by Anonymous Coward · · Score: 0

    When some people say that in their general experience "Java is slow" they are coming from a compiled language background and tend to assume that the startup cost is representative of the speed of the whole app. Java has the downside of more startup overhead in providing that upside of a virtual machine abstraction layer.

    In that sense, Java was never really built to compete with flash on webpages. Think about it: One of the biggest things Flash needs (needED?) to do is become flashy quickly before people click elsewhere and the browser leaves the page. This is relaxed only in places where is currently functions where you would have used Java applets in the past. (The navigation/ad/pretty-thingy use drove the serious usage of it.)

    But you want to talk about some processing-heavy stuff over the web? Java can come back into the picture.

  108. Media in Java by FritzSolms · · Score: 1

    Just for interest sake. We have made extensive use of JMF together with the FOBS bridge to ffmpeg. This has given us efficient access to a wide range of media formats and performance is excellent. We did write our own OpenGL renderer for JMF which enabled significantly to further improve the performance by a large margin. The end result is that we are in a position to do real time frame-for frame manipulations of medium to high resolution video streams.

  109. Re:Article's autho works for a rival company, igno by Hansu · · Score: 1

    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 available. I couldn't find any link from http://www.adobe.com/products/flex/ to any "free command-line Flex compiler" at all, just links to a demo version, and a version that costs money Did you even read past the first link in that 'download now' box? The second link says 'Use the Flex 2 SDK to build and deploy Flex apps for free'. All the links point to the same page which offers all the downloads for the demo builder and the free SDK and some other stuff to use for fun and profit.

    And I use Linux, and I did download the free SDK, and it did compile all the example apps without a problem.
    And you need a recent Java runtime to use it :-)

    --
    .signature: Command not found
  110. Java Reborn by Evolve+to+Simplicity · · Score: 1

    I find it very interesting that so many folks are looking at the poor "side effects" of Java as a Web site interface and standard. Yes I agree it can often be slow to load and in this day and age of instant click response expectations annoying when I am visiting a Java Applet6 integrated website. However, as an account/client manager for a larger IT solution firm who handles accounts with expenditures from small to large ($25,000/year hardware spend to over $10 million - I point this out as a reference to varied infrastructures we encounter), Java is no where from disappearing as a very strong intranet portal background. Without naming corporations, I currently have several multi billion dollar accounts that have recently moved to using an IBM or BEA SOA solution to port many applications for internal employees to a Java platform. More so than any other solution base for creating an enterprise wide standard without hab=ving to resort to expensive MS Enterprise agreements. These SaaS portals for employees provide simple collaboration and eliminate the need to be concerned with version compatibility. I have seen many of these continue to focus on this as a way to avoid the complexity of compliance issues (an older PC user with say Office 97, is not allowed to access a server that uses a later version of MS Office to process data, really!) By creating Java SaaS for employees and having the servers perform the heavier crunxching, Java provides many enterprise IT dept's with a strong reliable and Highly available alternative to deploying various different applications and compatibility issues. Just one man's observations. I still think a company must choose what they are most comfortable. And yes I hate the wait for applets to load, ok!

  111. the good ship CSS by epine · · Score: 1


    I don't know whether he struck any nails or not, I stopped reading after he suggested returning to IE because CSS hasn't worked out. That reminds me of all the cries for Mozilla to give up and admit failure shortly before the Phoenix/Firefox product branch emerged into the public eye. The reasoning then (among the raving lunatics) seemed to be that four years was too long to wait for product release measured in internet time. Of course, this didn't take into account that the Netscape code base was developed in a scorched earth battle for market share with no allowance for an effective open source development process. What a surprise it took a few years to turn that ship around.

    The situation with CSS is not so different. The initial implementations were rushed out with not much concern over getting things precisely right, despite the fact that the promise of CSS largely depends upon hair-splitting correctness. At this point CSS is nearly there, unless you measure by the installed base of web clients that peed in the pool.

    The last thing I want from a web rendering standard is consistent appearance. I hate the squinty little fonts used by most web sites at their default settings. No amount of ugliness that results from enlarging the default font size can stop me from reading a well written article. Most of the time I can salvage the overprinted areas by stretching my display window, or using the mouse to select the text region, or even hitting ctrl-U for "display page source" (if the page hasn't tried to be pretty, that's usually easy enough to wade through). The beautiful web sites are the sites I hate most. I once had a girlfriend whose mother had apparently spent the majority of her adult life collecting miniature crystal figurines with fairy wings and little swan necks. She had so many of them they had afixed narrow glass shelves onto the walls (not more than three inches deep) in multiple tiers on both sides of the front door entry way. I had to enter that house like Steve Martin removing a straight-jacket in an undersized phone booth. But that's the kind of web page most web designers seem to like. So balls to the crystal figurine man, I like my CSS the way it is, big and messy and room to swing your elbows around.

  112. It's not to late to save applets. by master_p · · Score: 1

    All that is needed is lazy downloading/updating of classes and the ability to do internet imports. For example:

    import "www.mycompany.com/foo/bar":foo.bar.package1;
  113. Re:Article's autho works for a rival company, igno by sgtrock · · Score: 1

    The fact that he's now working for a company producing a proprietary, direct competitor to Java couldn't possibly have anything to do with is decision, could it? Nahhh. That'd be too cynical.

    Shyeah, right!

  114. Re:Article's autho works for a rival company, igno by bcrowell · · Score: 1

    Ah, I see. Thanks for the correction. I ended up on the download page you're talking about, but was looking at Flex Builder 2 with Charting (30 day trial), which is only for Windows and Mac. I guess what he's referring to in the article is Flex SDK, which is farther down on the page?

  115. Components by owlstead · · Score: 1

    Java has a rather simple problem. Its API is huge. And currently this means that you need to download an entire JRE to upgrade. This is a bit much for most people. Fortunately there are plans to make use of Java components. (Web) applications would only have to download the pieces that are needed, making Java downloads much easier. If you also know that a single VM will be able to run multiple applications at once in the near future things already get better. Then there are the current speedups that have been implemented in Java 6 and 7. Also there is the pending open sourcing of Java (which makes it easier to make lean and mean Java plugings). Since Java won't go away, I would not be terrible surprised if it is able to come back even as applets and such.

  116. Re:IntERnet != IntRAnet for Java Desktop Applicati by Tablizer · · Score: 1

    Java/Swing is great for developing Intranet applications in businesses. So when people say Java is dying, and points to the lack of applets, that's not the whole story.

    But in a controlled intranet environment, you also have more choices because of it being an intranet. Flash/flex, for example, is more viable there also. But you are right to some extent and I see a fair amount of Java applets on intranets. However, I have to say that most of them had problems. I don't know if its Java or the developers, but applets seem hard to get right.

  117. To Fast To Furious / software fashion ? by Anonymous Coward · · Score: 0

    It has happened with Java and i foresee the same issue with many new technologies. Java came around and all of a sudden everything had to be written in Java (before that it was C++). Correct me if I'm wrong wasn't Java designed initially to run consumer electronics and such ? , same thing for XML (wonder why they didn't put it in our soup) AJAX is going the same way.

    There's probably way to many "smart" guys working on inventing "new" technologies an not enough dedicated to make them work right.

  118. Re:Article's autho works for a rival company, igno by aCapitalist · · Score: 1

    The fact that he's now working for a company producing a proprietary, direct competitor to Java couldn't possibly have anything to do with is decision, could it? Nahhh. That'd be too cynical.

    Shyeah, right!


    Or maybe he has some bills to pay? Who would've thought.

  119. Re:Huh? by Anonymous Coward · · Score: 0

    Just wishful thinking. I wish it were dead, it's dog slow, leaks
    memory, and OO design is like, really braindead. Those who can't
    paint, deciding where to hang the paintings.

    This is the added value of OO design:
    "No, no, we want all the dog pictures in one room."
    "No, no, we want all the blue pictures in one room. What if one of the dogs becomes a cat?"
    etc, etc.

  120. Some other reasons Applets died by Anonymous Coward · · Score: 0

    Bruce forgot a couple of the most important reasons:

    1. Microsoft broke applet compatibility by leaving out important APIs in their 'java' version for IE, like RMI, JDBC and broke other core APIs. They paid Sun $2 Billion for their transgressions.. but still it's important to remember.

    2. Sun never has and never will GIVE A SHIT about Java's astronomical, hideous, horrendous memory usage. Even today you only need run 4 or 5 java applications before your system's ass is hanging out. They are supposed to be this great OS company but never had the competence to release a decent MVM.

  121. MVM Explained by Anonymous Coward · · Score: 0

    Java runs inside a virtual machine (VM) so every time you run a java application... it's booting an entire virtual operating system to run that program. If you run four java apps.. it's like running five operating systems.. your host system plus the four VMs. The way it SHOULD work is for each java application to share the first VM that starts, which would dramatically reduce memory usage and startup times. However, this issue is much, much too hard for any of the engineers at Sun to solve. They don't even acknowledge it's a fucking problem.

  122. Re:IntERnet != IntRAnet for Java Desktop Applicati by Roman+Coder · · Score: 1

    I didn't say it explicitly enough, but I was speaking about Java 'Applications' (launched via WebStart), vs Java 'Applets'. for Intranet applications, you usually don't use applets (I've never seen them use for internal application needs).

    --
    "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov