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

42 of 362 comments (clear)

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

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

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

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

  3. 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
    /)
  4. 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 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. 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.

  6. 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.
  7. 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
  8. 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 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.

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

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

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

  12. 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!

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

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

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

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

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

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

  19. 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
  20. 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

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

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

  23. 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).
  24. 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!
  25. 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
  26. 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
  27. 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
  28. 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.

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