Slashdot Mirror


Sun Debuts JavaFX As Alternative To AJAX

r7 writes "Internetnews is reporting on Sun's introduction of JavaFX at JavaOne today. Looks like a combination Applet, Flash, Javascript, and AJAX with a friendly programming interface. Does this really spell the end of AJAX? I sincerely hope so. Nothing built on Javascript will ever achieve the security, cross-platform reliability, and programmatic friendliness that Web 2.0 needs. Proprietary solutions and vendor lock-in are also dead ends. JavaFX has the potential to satisfy this opportunity even better than did Java over a decade ago. Along with AJAX, let's hope JavaFX also puts paid to Microsoft's viral Active-X and JScript, and, more importantly, that it really is a web scripting language that developers can grok."

82 of 441 comments (clear)

  1. Have they fixed the startup time? by QuantumG · · Score: 3, Insightful

    Applets, and Java in general, are notorious for long startup times.

    It has been found that people give a web site about 2 seconds to respond before they determine it is not going to load and surf away.

    --
    How we know is more important than what we know.
    1. Re:Have they fixed the startup time? by Fireflymantis · · Score: 5, Insightful

      Java 5 and (even more so) 6 have really helped curb the init time of applets. Plus on windows, IIRC it stays resident so after the first instantiation of the Java VM, load up times are very small. This is not including the time required to download the required classes for the applet, but it would probably be no worse than waiting for a heavy javascript laden page to load up.

    2. Re:Have they fixed the startup time? by QuantumG · · Score: 5, Interesting

      It's the first instantiation that matters.. Applets are so uncommon that the average user will only come across them once per reboot.

      Also, because of the most stupid thing Sun ever did, people tend to deliberately close the JVM after that first initiation. Why? Cause Sun puts a stupid little Java icon into the systray. It immediately draws attention to the fact that the JVM is in memory and people think they might get a speed boost or something by closing it. (Or something equally irrational that users think.) This was a pretty predictable result.. and the icon serves no purpose anyway, so why bother?

      --
      How we know is more important than what we know.
    3. Re:Have they fixed the startup time? by MBCook · · Score: 2, Informative

      On OS X, it's very fast even on my little G4. I believe that OS X pre-loads Java. On Windows, I know it can seem that way, but if parts were pre-loaded (or the whole thing kept in memory and just paged out when not in use) startup would be fast. If this became big (and lets hope, JS is terrible) then the browser would have a VERY good incentive to pre-load java and be ready to go. It wouldn't load up and unload all of Java each time you navigate pages.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    4. Re:Have they fixed the startup time? by QuantumG · · Score: 3, Interesting

      If it means I can write web apps in a statically typed language that is compiled I'm all for it too.

      --
      How we know is more important than what we know.
    5. Re:Have they fixed the startup time? by LionKimbro · · Score: 5, Informative

      I've not had, in 10 years, an easy or simple or quick Java "first time install."

      Every single time it has been hard, complex, and slow. This despite wanting it to be good.

      I generally have to go visit some download page, figure out which of the myriad Java acronyms I need to install, have it fail, then have to visit the page again and figure out how to do it manually, work at it, fail, and then ultimately, give up. In the very few occasions I've seen it work, there is the infamous Java load time to roll my eyes at.

      Contrast with Flash, which I hate, and which I practically have to struggle, to avoid having on my computer.

      That is, with Flash apps: I visit, it says, "You need flash," I click on the "OK install Flash thing," and after like 2 seconds, it's installed, and then playing whatever it was I wanted to look at.

      After the very first install of Flash, I don't notice that it even loads, at all. I don't even think about it.

    6. Re:Have they fixed the startup time? by -noefordeg- · · Score: 4, Funny

      Took my browser 5 seconds from clicking on the Slashdot logo, until the page started reloading.
      Well, I'm off then. I'll surf away to the other Slashdot...
      Oh, wait! I wanted to see the front of Slashdot again, so I actually waited for as long as it took.
      Bummer!

    7. Re:Have they fixed the startup time? by QuantumG · · Score: 4, Insightful

      The average user will never do that.

      It's just confusing to them.. and it has a negative effect on performance when they fiddle with it.

      More importantly, it's a change to their desktop which happens outside the browser window in response to going to a web page. Users don't really understand that it is the browser that spawned this.. they think that it was the web page that spawned this, and they understand that web pages shouldn't be able to put icons into their systray.

      All in all, it's a dumb idea.. and Sun should have done some user testing to see what the user's reaction to it was.

      --
      How we know is more important than what we know.
    8. Re:Have they fixed the startup time? by Anonymous Coward · · Score: 2, Informative

      figure out which of the myriad Java acronyms I need to install
      What? There are only three different "flavors" (if you will) of the JDK: Java EE, Java ME, and Java SE. If you go to www.java.com, you'll only be presented with Java SE, and it doesn't even mention the SE bit. I clicked a "download java now" button, it automatically figured out which platform download I needed. Done.
      Maybe you're in some other interweb?

    9. Re:Have they fixed the startup time? by QuantumG · · Score: 2, Insightful

      and the reason for that is Adobe actually worked with browser makers to have Flash pre-installed, pre-loaded and, if it is not, easy to install. They actually did QA to ensure that the plugins work in all the different configurations of hardware and OS that people run browsers on.

      As far as I can tell, Sun never did that for Java.

      --
      How we know is more important than what we know.
    10. Re:Have they fixed the startup time? by MindStalker · · Score: 4, Interesting

      It's the first instantiation that matters.. Applets are so uncommon that the average user will only come across them once per reboot.

      And thus it really depends upon how this is used. If its used deep into a page say for something like an online word processor, where you know and expect to be waiting, versus a homepage which you expect to open instantly. Really its up to the developers to use it where it makes the most sense. Sadly few do.

    11. Re:Have they fixed the startup time? by josath · · Score: 5, Insightful

      Gee, Flash 9 / Actionscript 3 has all of those features:
      * Static strict typing, that throws a runtime error if you try to cast to an incorrect type
      * Compiled into bytecode, with a JIT runtime
      * Cross-platform (windows, mac, linux and solaris)

      --
      sig? uhh, umm, ok
    12. Re:Have they fixed the startup time? by Dillon2112 · · Score: 2, Informative

      JavaFX was announced in the General Session this morning, but this afternoon, during a pseudo-general session run by Bob Bruin, the Java SE lead (his name escapes me at the moment) mentioned that they are in the middle of a push towards "faster, faster, faster" for Java 6. This doesn't just mean performance running, but he specifically mentioned startup times. This project should be released sometime aroud 6 months from now as something like "consumer JRE" - which is supposed to reduce startup times to "near zero" (read: comparable to native apps). Remains to be seen if it pans out, but it is moving in the right direction, to be sure.

    13. Re:Have they fixed the startup time? by QuantumG · · Score: 4, Informative

      I think he was referring to this site which is the one that most people link to when they want to tell someone to install Java.. because Sun recommends you link to this site.

      Anyway, I tried java.com, using Mozilla Firefox, and it gave me this page which is really quite good. One thing I gotta ask though, why is Sun asking me to install an unsigned extension? Why can't they go get a signing certificate already?

      --
      How we know is more important than what we know.
    14. Re:Have they fixed the startup time? by Curien · · Score: 3, Informative

      Adobe had nothing to do with it. Macromedia did all the legwork before they got bought.

      Also, you can't really blame Sun for not having Java pre-installed on most desktops. There were certain monopolists doing everything in their power to prevent Java's emergence as a solid platform.

      --
      It's always a long day... 86400 doesn't fit into a short.
    15. Re:Have they fixed the startup time? by ShieldW0lf · · Score: 4, Interesting

      If Sun is successful in releasing Java under the GPL, this could end up being an open source alternative to Flash/Flex and Silverlight. All three of them claim to be THE alternative to AJAX.

      --
      -1 Uncomfortable Truth
    16. Re:Have they fixed the startup time? by vux984 · · Score: 4, Interesting

      Actually, he was off by 100%. But that's beside the point.

      People may be annoyed by 2, 4 or even higher wait times, but they'll put up with them in the right circumstances without complaint.

      Showing people a blank screen, not so much. Show them a progress bar, and they might wait for it; especially if it contains something they need.

      The whole 'get it on the screen in 2 seconds or you've lost them' applies to online shopping, product reviews, forums, etc. But people are willing to wait 5-10 or even longer for their bank, their credit card, to file their taxes, to play a game, or to edit a spreadsheet. (As long as the 'start up time' is at START UP, and not after every click.)

      If 'web2.0 apps' like gmail took 5-10 seconds to start up, but didn't exhibit the html/javascript flakeyness that would be worth it. And a lot of the load time could be addressed with caching, and having the VM preloaded, if that was the only stumbling block, hell they really are more *application* than *webpage* -- with some browser support they could be ready to go in the background, selected like wii channels or something, for commonly visited 'sites'.

      AJAX is a mostly a train wreck on par with the spaghetti code that we inherited from the Basic/C/Cobol era. Html/javascript just wasn't designed for this sort of use. AJAX is like writing multithreaded real-time applications in Windows 3.0 or MacOS9 cooperative threading models... you can do it... and it can even mostly work most of the time if you don't bang on it too hard. But its never going to be great.

      asp.net was a decent move forward, as at least it mostly shielded the developer from the ajax mess. Unless you needed to do something .net didn't support, or worse when .net just didn't work and you had to dig into the javascript and html mess that your neat little .net app generates to find the problem and fix it.

      But we *really* need to see a good standards based framework on the browser side, that applications can be written against.

      Of course, we've always had Java and ActiveX. But Java was proprietary, and was hampered immensely by Microsofts attempts to discredit it, and embrace/extend/destroy it, including their own incompatible MSJVM, and "Visual J++" version of the language. Plus it was plagued by its own problems. Not to mention that the language itself I always found cumbersome. (I think Microsoft really did a good job with C# by comparison.) And ActiveX? Well, the less said about that plague on mankind the better. :)

      JavaFX, at first blush, looks like it might fit the bill.

    17. Re:Have they fixed the startup time? by bberens · · Score: 2, Interesting

      Actually, the Opera browser on the Wii has a flash plugin, so yes. I can't speak to the PS3 or cell phone based browsers.

      --
      Check out my lame java blog at www.javachopshop.com
    18. Re:Have they fixed the startup time? by ctr2sprt · · Score: 3, Interesting

      The difference here is that you're going to java.com, whereas the GP is going to java.sun.com (which is the first two hits on Google if you search for "java"). Incidentally, I never knew java.com existed until now: at some point I Googled for "java" when I needed a JRE, and once I somehow navigated the labyrinthine recesses of sun.java.com to download what I wanted - seriously, it's reminiscent of getting the free RealPlayer - I just bookmarked that page.

    19. Re:Have they fixed the startup time? by _damnit_ · · Score: 3, Insightful

      Does this mean I'll have to have the exact right version of Java to see a webpage now? The "write once, run anywhere (where the matching version of java is installed)" problem will get very annoying for people on Web 2.0 sites.

      --


      _damnit_

      It's my job to freeze you. -- Logan's Run
    20. Re:Have they fixed the startup time? by cortana · · Score: 4, Insightful

      But it's still a proprietary platform without free implementations.

    21. Re:Have they fixed the startup time? by cortana · · Score: 5, Funny

      Well someone needs to install Debian. :)

      sun-java6-plugin gets you everything you need to enjoy the 12 java applets that are on the web. ;)

    22. Re:Have they fixed the startup time? by Nullav · · Score: 5, Insightful

      It doesn't run on an alarm clock, either. Cross-platform means that it can run on more than one platform, not everything known to man.

      --
      I just read Slashdot for the articles.
    23. Re:Have they fixed the startup time? by Phisbut · · Score: 2, Interesting

      Not a single XPI in existence is signed. I don't think Mozilla has even documented how to sign XPI files.

      That's a gross exaggeration. I've done (proprietary) signed XPI extensions. While it is indeed quite complicated to do, it is possible. I remember having looked for documentation have finding it very sparsely a little over two years ago. I would have thought the Mozilla team would have made it better since then, but I think I'll try documenting it now.

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
    24. Re:Have they fixed the startup time? by Anonymous Coward · · Score: 3, Informative

      Netscape renamed LiveScript to Javascript when LiveConnect actually made it possible and easy to, get this, script java objects. Despite legions of ignorant know-it-alls who feel validated by scoffing at things they feel are somehow technically amiss, Javascript has always been an appropriate name for it ... even if LiveConnect was always a slow and buggy crappy API.

    25. Re:Have they fixed the startup time? by ShieldW0lf · · Score: 3, Interesting

      AJAX is an overused acronym. It doesn't do anything that you couldn't do with frames or popups anyways.

      The limitation was never that the XMLHttpRequest object wasn't around. The limitation was that you had to deal with the realities of sending your pages over modems, creating this pressure for dynamic pages, but older computers were too slow at processing JavaScript to allow you relief by moving much display logic into the client. You'd end up locking the whole browser.

      These problems are all dealt with now because of faster networks and faster computers. The tools in this area are just the same old shit with a shiny coat of paint for the most part.

      --
      -1 Uncomfortable Truth
    26. Re:Have they fixed the startup time? by QuantumG · · Score: 2, Informative

      Well, ya know, PDF has a similar reputation to Java.. it freezes the browser. As such, I almost always curse myself when I click on a link that takes me to a PDF instead of right clicking and selecting save-as. There's a firefox extension which will prompt you every time you click on a PDF whether or not you want to view in the browser or save-as.

      --
      How we know is more important than what we know.
    27. Re:Have they fixed the startup time? by ClosedSource · · Score: 2, Insightful

      "Also, you can't really blame Sun for not having Java pre-installed on most desktops. There were certain monopolists doing everything in their power to prevent Java's emergence as a solid platform."

      Sure, that's why AOL wasn't successful in the dial-up era, unnamed monopolists prevented them from sending out install CDs or making deals with computer companies. Oh wait ...

    28. Re:Have they fixed the startup time? by josath · · Score: 5, Informative

      Wii - yes (flash 7, lots of sites offer flash games tailored to the wii's interface)
      Cell phones - yes ("flash lite", newer phones with FL2 are equivilent to flash 7)
      Pocket PC - yes (at least 6)
      PSP - yes (6 or 7, not sure)
      PS3 - yes (don't know the version offhand, should be at least 7 since wii has that)

      --
      sig? uhh, umm, ok
    29. Re:Have they fixed the startup time? by ClosedSource · · Score: 3, Insightful

      "There's no reason why the Java plug-in can't just spawn off a thread and return control to the browser. The page can continue to render while the applet loads."

      What useful content is going to be rendered while the applet loads? It's like saying Window's boot time isn't problem because you can watch the Windows logo while the OS is loading.

    30. Re:Have they fixed the startup time? by vux984 · · Score: 2, Informative

      AJAX is an overused acronym. It doesn't do anything that you couldn't do with frames or popups anyways.

      To my mind AJAX is more the step its taken towards generic frameworks that hide the html/javascript/xmlhttprequest stuff that's really going on, and all the cruft to support doing it on multiple browsers and presenting it all to developers with as an API.

      In that view AJAX is sort of like the OO C++ wrappers for the C windows APIs. (MFC, OWL, etc). Previously C++ programmers would encapsulate what was needed for the application at hand, each sort of hacking something together. And then suddenly there were these big huge frameworks you could program against; that mostly worked pretty well, but occasionally failed in spectacular ways or hid some functionality that you needed. Forcing you go back to the C APIs directly, and work doubly hard to avoid blowing the whole thing up, since the frameworks could be really badly trashed if you started manipulating hWnd's and so forth directly.

      The big difference though, is that AJAX is flakier than the OO wrappers ever were.

    31. Re:Have they fixed the startup time? by rjshields · · Score: 2, Informative

      Target audience asshat. Seriously, if you can't see the value of your site being read from phones, gaming systems, and a gamut of other weird little web browsers then you really don't understand the blah blah blah...
      See the big flashy graphic here. Notice "devices" with the picture of the cell phone and "home entertainment" with the STB looking thing. It also mentions phones in TFA, did you read it?
      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    32. Re:Have they fixed the startup time? by Curien · · Score: 3, Funny

      And Toyota seems to have done OK too. I guess Microsoft didn't care too much for the car market. What was your point?

      --
      It's always a long day... 86400 doesn't fit into a short.
    33. Re:Have they fixed the startup time? by chromatic · · Score: 2, Interesting

      * Cross-platform (windows, mac, linux and solaris)

      They have a non-x86 Linux version now?

    34. Re:Have they fixed the startup time? by macro187 · · Score: 2, Interesting

      Why is parent flamebait? He/she's right. Didn't we all just spend the last half decade trying to get rid of Flash, preaching standards support, accessibility, CSS, etc, lambasting MS for shitty standards support in IE?

      Anyways,

      "Internet browsing via a wireless device is showing robust growth in many global markets. France and the U.K are exhibiting the strongest growth in this trend"

      "four in 10 adults browse the Internet on their wireless handset in Japan"

      http://www.ipsos-na.com/news/pressrelease.cfm?id=3 049

      With those kinds of numbers, anyone developing applications that don't work anywhere (especially mobile phones) should be fired.

    35. Re:Have they fixed the startup time? by groomed · · Score: 2, Insightful

      Not really. The SWF file format is open, and there are quite a number of quality open-source Flash development tools. There is no open source Flash runtime which is as good as the Adobe runtime, but then there is no Java runtime which is as good as Sun's runtime either.

    36. Re:Have they fixed the startup time? by Khazunga · · Score: 2, Informative

      ...and there are quite a number of quality open-source Flash development tools...
      Name one that even resembles Adobe's IDE... For Java, IDE's are a-dime-a-dozen.
      --
      If at first you don't succeed, skydiving is not for you
    37. Re:Have they fixed the startup time? by Raenex · · Score: 3, Informative

      Why is parent flamebait? Probably for this line:

      "Go run along and play; the adults have work to do."

      You can make a point without insulting people. In fact, it tends to work a lot better.
  2. Proprietary solutions & vendor lock-in by cortana · · Score: 4, Insightful

    So we're moving away from a de-facto standard that is already implemented with free software, towards the proprietary Adobe Flash platform and the vendor lock-in that it implies?

    1. Re:Proprietary solutions & vendor lock-in by MBCook · · Score: 3, Informative

      We are moving from using an open language (Javascript) that can be a real pain (thanks to all the different browsers ways of interpreting and using things) to an open language (JavaFX will be open sourced according to the FAQ) that will have a good reference implementation and should alleviate many of these annoying little things about JS, without having to use something as heavy or overkill as Flash.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    2. Re:Proprietary solutions & vendor lock-in by DragonWriter · · Score: 3, Insightful

      We are moving from using an open language (Javascript) that can be a real pain (thanks to all the different browsers ways of interpreting and using things) to an open language (JavaFX will be open sourced according to the FAQ) that will have a good reference implementation and should alleviate many of these annoying little things about JS, without having to use something as heavy or overkill as Flash.


      Is the JVM really less "heavy or overkill" than Flash?
  3. AJAX Going Away? Oh noes! by AKAImBatman · · Score: 4, Insightful

    Does this really spell the end of AJAX? I sincerely hope so. Nothing built on Javascript will ever achieve the security, cross-platform reliability, and programmatic friendliness that Web 2.0 needs.

    Did it occur to you that you're sounding exactly like the hype you're decrying?

    AJAX is a stupid name developed for the ole' hype machine (mostly to sell conferences and books, methinks) but the basic web technologies behind it are NOT THAT BAD. To use the example from the article, am I "tearing [my] hair out over as [I] attempt to get the JavaScript working in both Internet Explorer and Firefox?" Actually? No, I'm not. And I just implemented a Comet library in both Javascript and Actionscript. About the most frustrating thing was the fact that Opera ignored the cache-disable commands when using XML.load in Flash. So I build a solution into the library. And if you think that's fun, wait until I detect Server Side Events in Opera and use XMLSockets in Actionscript!

    *shrug*

    Oh, and I had to dynamically patch Safari and Opera to add support for the toSource function. Easy as for(var i in object) pie.

    The problem with most "AJAX coders" is that they still think of Javascript as that cutesy language they used to do scrolling statusbar text with. But it simply isn't that bad. In fact, Javacript is a full-up, Object Oriented (or at least, OOP capable) langauge that fits the lightweight needs of the web browser perfectly. Java is a 600 pound gorilla that's better for designing heavyweight applications that are secure, robust, fast, and feature complete. The two target very different markets.

    As for JavaFX, there is (if you'll excuse the expression) "nothing to see here". It's just a Silverlight competitor. Which makes it just as questionable as the product against which it's competing. If you really want a replacement for XMLHttpRequest, use XMLSocket instead,
    1. Re:AJAX Going Away? Oh noes! by MBCook · · Score: 3, Insightful

      Java Script isn't so bad! Sure I had to patch browsers and write a different version for each one. I made my own library and blah blah blah.

      Sounds bad to me. Javascript is very annoying, mostly due to the incompatibility between browsers, but for other factors as well. I welcome this. And how do you know JavaFX will be so bad when they have only announced it and haven't previewed it? Worst case scenario, it feels like using the Google Web Toolkit but doesn't produce large .js files that you have to include. It isn't going to run the full Java VM and load up support for all the little libraries (OpenGL, sound, etc). It's designed for this, I'm betting it will be rather speedy. It will certainly be up there with Flash.

      This sounds like it is targeting more than just "fetch this list box dynamically" by trying to be a way to make web pages that are currently only realistically implementable by making the entire thing in Flash.

      Also, Javascript may have gained abilities over the years (like OOP), but Java has had it from the start. Java has the ability to do static typing. OOP isn't bolted on. It wasn't an afterthought.

      Note: after reading your post once or twice, I'm having a hard time telling if the whole thing was sarcasm or not

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    2. Re:AJAX Going Away? Oh noes! by AKAImBatman · · Score: 5, Insightful
      Seems I confused you with my slightly sarcastic tone. "for(var i in object)" is a core part of Javascript and the way it works. That feature (and what it implies) are why it's so simple to fix different browsers to work like one another. If you don't know how to use it, you shouldn't be coding web apps.

      Also, OOP is not bolted on in Javascript. It's been there since nearly the beginning. It's just that 99% of web coders never actually learned how to code Javascript.

      How do you know JavaFX will be so bad when they have only announced it and haven't previewed it?

      I've been a Java programmer for about 11 years. In that time, I've explored the VM and libraries inside-out, upside-down, and sideways. The conclusion I've come to is that Java in the browser is a bad idea. At least in the form of the J2SE. If it had been developed more like a J2ME plugin with access to the DOM, it might have been a decent replacement for Javascript. But it wasn't developed that way, and now I think it's not in a very good position to compete in that space.

      This sounds like it is targeting more than just "fetch this list box dynamically" by trying to be a way to make web pages that are currently only realistically implementable by making the entire thing in Flash.

      You bring me requirements, and I'll show you the magic that modern web technology can perform. And it's only going to get better. My comments about Server Side Events and XMLSocket are meant to mention how much better it's going to get. SSE will effectively obsolete Comet-style requests, resulting in rich server "push" systems that can transmit nearly anything to the client on demand. No need to worry about different XMLHttpRequest implementations, it will all be automatic in the browser. Opera already supports this, and thanks to the magic of Javascript, it's easy to branch to code that makes use of it when available. Wrap it in your libraries, and you're ready. to. ROCK! :)

      Java has the ability to do static typing.

      Which is its strength as a platform, and its weakness as a scripting language. Don't get me wrong, the computer scientist in me wants to go with static typing. I love static typing. It makes all the bad problems go away. But the web coder in me knows that distributed document technology needs something more flexible. Dynamic typing as in Javascript is that flexibility.

      It's slightly out of date, but you might find this article I wrote to be interesting. Web technologies are really accomplishing what Sun envisioned all those years ago.
    3. Re:AJAX Going Away? Oh noes! by Curien · · Score: 2, Funny

      If it's so great, why am I not already using it?

      Congratulations are due to you, sir. That is the stupidest comment I've read this month.

      --
      It's always a long day... 86400 doesn't fit into a short.
    4. Re:AJAX Going Away? Oh noes! by Lobo42 · · Score: 3, Interesting

      Because it lets you abstract easily and quickly. You don't have to worry about what type something is, you can interface with most everything the same way. In Java, this is dealt with by having a huge inheritance tree. If you want high-level behavior for a low-level class, you have to make sure it inherits all the way back up to class x, then write a method that takes the abstract class and operates on it. But half the time this still doesn't work (especially when the primitive types get involved.) So you end up with wrappers and the same object adhering to about 12 different interfaces just to use a *single* function. And don't get me started about how much of a pain it is to pass functions as arguments... In JavaScript, if I receive an object, I can just iterate over it to look at its properties - I don't even need to know what they are. I can construct functions on the fly, pass them in as arguments along with an object (that I just recently constructed, without any class definition), and have that function run on each property of the object. It's one step away from having first-class continuations. The apparent advantage of Java is having strict types - so if something adheres to an interface or abstract class, you just "know" it will have x,y,z and can do m and n. But very often (mostly sloppy programming), this isn't the case, so you have to check for things anyway. And why did you even try to pass in something that wasn't going to work with that function to begin with? In JavaScript, you have the flexibility to just pass it in. If it works, it works, if not - why did you pass it in? Ultimately, you still have to know what you're doing, so compile-time checks aren't really useful for catching more than typos. As far as I'm concerned, Java doesn't even come close to the power of JavaScript. Java likes big, bloated classes that are fixed at compile-time with LongNamesLikeThis. It has most of the drawbacks of C++ with almost none of the benefits. The only thing it has going for it is a huge API, but even that is so slow as to be useless for anything like graphics code. Heck, JavaScript is even more cross-platform than Java - and that's what Java was designed for! (Everything has a browser these days.) AJAX programming is weird, young, unpolished and tricky. But it already has more promise than a Java applet ever will. (Reserving judgement on this new JavaFX or whatever...but not holding my breath.)

    5. Re:AJAX Going Away? Oh noes! by ispeters · · Score: 2, Insightful

      I love static typing. It makes all the bad problems go away.

      I suppose that maybe you were being facetious or sarcastic, or maybe you were simplifying, but static typing hardly "makes all the bad problems go away". Unfortunately, I don't remember who originally said it, so I can't properly attribute it, but, paraphrasing, "static typing is the compiler doing some cursory testing on your code". To raise your level of certainty that your programme is bug-free, you have to do a lot of testing. If you use a statically-typed language, then the compiler will do some testing for you--it'll tell you that every time you call a function, the arguments you pass are the correct type and the return value is stored in a variable of the correct type. It won't tell you whether or not your code contains a logic error. Passing the wrong object to a function is an error in the programmer's reasoning that is, arguably, akin to the traditional kind of logic error that compilers gleefully use to generate segfaults and buffer overruns. To catch these sorts of things you need unit tests and integration tests and the whole shebang.

      I think, in the typical case of Javascript in the browser, the fundamental problem is the combination of incompatible implementations, the piss-poor development environment, and the apparently widespread belief that you can write Javascript code by cutting and pasting. For anyone interested in improving their Javascript development environment, I recommed the Venkman debugger (or Firebug, but I've never used it) and Selenium. Venkman (and, apparently, its heir, Firebug) provides a real, honest-to-goodness debugger that supports breakpoints, watchpoints, stack traces, etc. Selenium is a tool for running unit tests within all of the major browsers and it can be automated. (In a past life, I had a script that fired up a virtual X server, launched IE through Wine and ran tests on my app through Selenium. I plugged this into cron and had regular reports of the output emailed to me.)

      Ian

    6. Re:AJAX Going Away? Oh noes! by AKAImBatman · · Score: 3, Interesting

      A good software engineer sees both and asks what the hell! And a bad one just codes around things as they are, and asks nothing. He's too busy talking about how l33t he is on Slashdot.

      And the experienced engineer knows that cross-platform problems follow you everywhere. At some point you need to stop whining and get the work done. If we simply complained about the platform technologies all the time, there would be no POSIX programs, no Win32 programs, and a much smaller pool of good Java programs. Specs are specs, and they tend to get interpreted differently. As an experienced engineer you should have long ago learned how to normalize these differences rather than simply throw up your hands in frustration.

      This is not to malign JavaScript, but seriously, why should you need JavaScript to make a simple HTTP request from a browser?

      How does one answer this question? Of course you don't need Javascript for a "simple HTTP request". You need Javascript to dynamically modify the DOM, restyle the layout, respond to user input, and manage a less-than-simple HTTP request all at the same time. And like the "vealed calf" that I supposedly am, I've been finding that this design has many superior aspects when compared to a Java or Flash program. (Even though I'm actually supporting Flash with an AS2.0 version of the same APIs.)

      Here's something for you to ponder. I am creating these APIs because the target environment does not support Java. It supports Flash and it supports advanced Javascripting. So like the "vealed calf", I am targeting the platform out of necessity. And you know what I've found? It's not actually as bad as everyone is making it out to be. The pitfalls are well documented and/or testable. Mostly minor cross-platform issues that will go away with each browser release. So it becomes quite easy to patch minor holes in the interim.

      [lots of blah, blah, blah about security]

      You know what we didn't have 10 years ago? An internet on which the vast majority of the world's population performed financial transactions. An internet that targeted your average consumer rather than business folk or hackers. An internet through which financial gain could be obtained by disrupting the normal flow of traffic.

      You may be too young to remember when "Client/Server" was the latest hotness, but I remember it well. And I can tell you right now that we would have been no safer with those programs than we are with some of the moronic coders we have today. I just loved it when it was possible to telnet into a port and start executing commands before passing login credentials, because no one had ever tested the no-credential situation. All their code assumed that things happened in a certain order without ever verifying the case.

      If you want to point a finger at the security problems of the web, then how about starting with yourself? Specifically, you and every programmer who writes software for the web. Computers Software is an engineering discipline just like any other. If you fail to apply proper engineering principles, you will fail. Those principles don't get learned overnight. They take years to cultivate and grow. Unfortunately, the industry wants fast answers and cheap programmers. They are rarely willing to pay for older programmers with strong skills to head up teams and ensure that the engineering is done right. Instead, they first try junior programmers, then outsourcing, then offshoring. All in an attempt to make a process cheaper by cutting corners.

      You accuse me of trying to show off my "l33t"ness (whatever the hell that is). Well, how's this for "l33t"ness: A recent security advisory revealed that JSON objects were vulnerable to a cross-scripting exploit by the very nature of being serialized Javascript objects. It was mentioned that it was the first exploit that could target only AJAX-enabled applications. Well, I use JSON. And you know what I found when

    7. Re:AJAX Going Away? Oh noes! by mabinogi · · Score: 3, Insightful

      Javascript has always been object oriented - it was influenced by Self, which is effectively a classless implementation of Smalltalk. Just because you don't understand Javascript, doesn't mean it's not object oriented.

      Javascript is a pretty awesome language once you strip out all the web browser DOM stuff. I've used it as an embedded scripting language in my own applications and was very surprised by its capabilities.

      --
      Advanced users are users too!
    8. Re:AJAX Going Away? Oh noes! by AKAImBatman · · Score: 2, Informative

      Start here:

      http://developer.mozilla.org/en/docs/Core_JavaScri pt_1.5_Guide

      (Yes, those are the Netscape docs from 10 years ago. No one read them then, either.)

      If you're brave, I also recommend the ECMA specs:

      http://www.ecma-international.org/publications/sta ndards/Ecma-262.htm

      All the Web APIs you need to go with that can be found at the source:

      http://www.w3.org/

  4. Proprietary by Anonymous Coward · · Score: 2, Insightful

    "Proprietary solutions and vendor lock-in are also dead ends"

    Or... not.

    Using Java solutions over .NET because you have a stick up your ass is a little silly.

  5. End of Ajax.... by BuR4N · · Score: 4, Insightful

    That would be great, but in reality, when people invest enough money into something and there is ubiquitous support for it, it tend to stick and migration to something new drags on forever.

    And there is so much big corporate inter politics involved with each side rallying their alternatives that it looks like we are stuck with the lowest common denominator, that beeing for the moment javascript.

    --
    http://www.intellipool.se/ - Intellipool Network Monitor
  6. This begs the question... by drinkypoo · · Score: 2, Interesting

    Nothing built on Javascript will ever achieve the security, cross-platform reliability, and programmatic friendliness that Web 2.0 needs.

    This begs the question, will anything built on Java achieve the security, cross-platform reliability, and programmatic friendliness that Web 2.0 "needs"? It is well-known that Java is a "write once, debug everywhere" solution. If it is running on the server side, It also begs the question, does it need all that? What does Java provide that other languages don't? It looks like it has a client-side component. FTFA, "One of the knocks on AJAX applications, aside from browser compatibility, is that it requires a large amount of JavaScript to be sent over the wire; that script could have something malicious embedded in it. JavaFX eliminates that need by using the locally installed Java SE files." Well well well, FUD FUD FUD. Yes, it could have something malicious embedded in it. And there could be something malicious in your Java code, too. Make a point, please?

    Also, I'm interested in having this assertion backed up somehow. Javascript is an excellent language even if some implementations are somewhat lacking. In general the use of cross-platform toolkits seems to be accelerating Web 2.0 development for many people. Is it really true that you can't do the job with Javascript?

    I'd just like to leave with this C&P and short commentary:

    "This really is write once and run anywhere," he said, reiterating a 12-year-old slogan for Java. The long-range plan is to make it so applications can be written to run on all platforms." Yes, that was Java's long-range plan as well. Note that so far, it has not succeeded.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:This begs the question... by try_anything · · Score: 4, Insightful

      It is well-known that Java is a "write once, debug everywhere" solution.
      Funny, I worked in a Java shop with dozens of programmers where nobody developed on the deployment platform. We deployed to Solaris, but we developed, tested, debugged, etc. on Windows and Linux. In most cases, new code never ran on Solaris until it was sent to QA. When a bug was found on Solaris, we reproduced it and debugged it under Windows. This never caused any problems, nor do I recall tests ever passing under Windows and failing under Solaris, or vice-versa. This was in 2000-2002.
  7. Another Flavor of Java? by WrongSizeGlass · · Score: 4, Informative
    Here's the JavaFX page and their FAQ. Lots of polish but light on real information.

    Also from the site:

    Like all of Java, JavaFX Script will be available via the GPL license.
    1. Re:Another Flavor of Java? by baldass_newbie · · Score: 2, Funny

      How pissed are they that 'JavaScript' was already taken?
      I bet they walk the halls in the JavaFX Script dev area muttering about 'ECMAScript'.
      Bitter bastards, I'm sure.

      --
      The opposite of progress is congress
    2. Re:Another Flavor of Java? by dlbornke · · Score: 3, Informative
    3. Re:Another Flavor of Java? by Dalroth · · Score: 2, Informative

      I go to the demos page and click on a link and my browser (Firefox 2.0 on OS X/Intel) tries to download a file with a .jnlp extension. I don't particularly know what that file is, nor do I particularly care. I see no instructions on that page how to resolve this. I get no indication what I have to do with my browser to see these demos. How is my Mother supposed to do this?

      Honestly, if this is how well this works, Sun STILL has their head up their collective asses when it comes to Java on the web. At least when I try to open a flash based web site and flash isn't installed I get redirected to a page that tells me how to install flash or that my OS isn't supported.

      C'mon, is it really that hard??

      Bryan

  8. Uptake.. by codepunk · · Score: 2, Interesting

    First of all there is nothing at all hard about cross platform ajax programming, those hurdles have
    already been overcome. However it is over 10 years since java and applets where introduced and they
    are still slow as mud, I highly doubt any success in market penetration.

    --


    Got Code?
  9. New toolkit, not a "combination" by Kelson · · Score: 5, Informative

    Bad phrasing on the part of the submitter and/or editors: according to the article, JavaFX isn't a "combination Applet, Flash, Javascript, and AJAX" in the technological sense, but in the sense of the kinds of features it provides. It's actually an extension to Java.

    Anyway, there is one drawback it's going to have as compared to AJAX: It will require end-users to install something. As it is now, AJAX will run (to some extent) in MSIE, Firefox, Opera, Safari, and a number of browsers with similar rendering engines. Even if it gets built in to the standard JRE, that still requires people to install Java, putting it more on par with Flash (though at this point a lot of people do have Java installed).

    So, how long before Sun convinces Apple to include JavaFX in their version of the JRE? Last I looked you couldn't just download a JRE for MacOS X.

    1. Re:New toolkit, not a "combination" by vertigoCiel · · Score: 2, Informative

      That's what I see as the biggest drawback to this approach: it requires installation of at least one additional plugin, unless they could somehow piggy-back it on Flash. However, Flash is still an installation in of itself, and many web-savy users block it all together.

    2. Re:New toolkit, not a "combination" by Kelson · · Score: 2, Informative

      Sorry, I meant to say that you couldn't just download an alternative JRE for Mac OS X. My point was that you get Apple's version with your operating system, and you can upgrade to a newer version from Apple, but you can't get one from Sun or (AFAIK) anywhere else.

      That means you have to wait for Apple to incorporate the library into their JRE and push it out to users. And here's the key: Apple's Java always seems to lag behind the upstream version. They're still on Java 5. Java 6 has been out for, what, 4 months? From what I can tell, they're even several point releases behind on Java 5. The most recent release I could find was 1.5.0_07 Sun's version of Java 5 is up to 1.5.0_11.

      So yes, waiting for it to appear in Apple's JRE is a concern.

    3. Re:New toolkit, not a "combination" by AnotherDaveB · · Score: 2, Informative

      I don't see why you say java on the web is dead. Yahoo games, which I use daily, uses java, and is just one existing site that uses java.

      Websites aren't going to replace their applets just because you think they should, and as long as the content is compelling, people will download the plugin.

  10. Re:Hmm by AKAImBatman · · Score: 5, Insightful

    I really hate when people refer to Active-X as "viral" or something similar... Active-X is a technology like any other

    Actually, ActiveX is a patented Microsoft Security Hole(TM) big enough to drive a Mack Truck through. Effectively, Microsoft looked at Java Applets and said, "The biggest problem with it is that it doesn't access Windows APIs and has all that security BS. We can do better." Next thing you know, Microsoft "partners" are showing how you can access DirectDraw and Direct3D to make ActiveX components that were WAY more impressive than the simplistic animations that Java was capable of. Of course, the security implications hit Microsoft less than a year later as Malware started exploiting the system for all kinds of nefarious purposes.

    Microsoft kinda-sorta shuffled it off into other areas after that. Now they're back with a vengence. Silverlight will be everything that ActiveX was going to be, but BETTER! Can you feel the excitement? :-/
  11. Startup times still slow, at least for the demos by caseih · · Score: 5, Interesting

    A demo of JavaFX (embedded in Java WebStart--yuck) can be found at http://blogs.sun.com/chrisoliver/ . Seeing as flash comes up instantly in browsers, even if it takes some time to download code, etc, and that web pages with ajax also render near instantly, I don't see how JavaFX is really going to appeal to end users. The JVM plugin still takes time to load on all browsers and platforms and is quite big. And on almost all browsers and platforms I've ever used, tends to lock up the browser for 10-20 seconds at a time. Further how will JavaFX integrate with HTML? Javascript?

    Flash and .NET don't have these problems, mainly because flash is a fraction of the size of the entire JVM adn runtime, and .NET is always loaded and ready to go on windows.

    Anyway, given the current state of Java technology in the browser, I don't see this as being any different from WebStart, which everyone loves to hate because it is so clunky.

    I dislike the idea of Silverlight entirely, particularly anything that relies on .NET (mono notwithstanding). I really want to like Java, I really do.

  12. A temporary solution? by abes · · Score: 4, Insightful

    AJAX has given web-pages a new breath of life. Things like google-maps, netflix, etc. have definitely done things I wouldn't have thought possible before. And packages like RoR have managed to find ways to automatically generate most of the AJAX you need.

    I don't claim to be an AJAX expert, but it seems really good for the simple things you need to do. You can find 10 libraries now that give you collapsable boxes, drag-n-drop, etc. But it gets much more complicated if you want to do something not covered with these libraries.

    The big problem being that put very simply: HTML was not designed for full-fledged interfaces. Compare against a beautiful library like Cocoa, and it falls very very short. Which is fine. It's great for what it does.

    Java is many ways was supposed to fix this problem. A method to create interfaces that can be spread through web pages. But issues besides just speed have been a problem with Java. AWT was not great for making interfaces, and Swing isn't (IMHO) much better. I haven't tried SWT, but even Eclipse, its flagship, suffers from all types of interface issues (compare it against an IDE like XCode).

    I'm trying very hard not to be an Apple fanboi. I've used PCs for most of my life, and Linux for a good enough time (> 10 years). But I've seen enough interface libraries now (GTK+, KDE, Windows API, Javascript hacks, various ones using SDL, etc.) that I've seen both highlights and major downfalls from the different design paradigms used.

    One of the largest design issues I've seen comes from at the end of the day from the language itself. Part of A large part of Cocoa's beauty derives from Objective-C. It does things that c++ wouldn't dream of doing for speed reasons. Both Gtk+ and KDE try to replicate features already in Objective-C, but because they are non-native, they don't/can't do it as well. Which is not to say Objective-C is the end-all be-all language -- it's just great for interfaces.

    It's also something that from my personal experience Java can't do. So it's hard for me to imagine how using Java to make an interface for web pages will be a great advancement (again, I'm leaving speed issues alone -- this is a purely design argument). And maybe it will be better than AJAX, but that's not a great advancement .. a small increment without actually fixing any of the big issues.

    1. Re:A temporary solution? by einhverfr · · Score: 3, Interesting

      My Glade point was a loose analogy. My point about XML UI was centered around Firefox and XUL (+ CSS + Javascript). So I am omitting your Glade bits from my reply because I don't think they pertain. Look at the contents of the jar files in the chrome directory from Firefox if you want a better idea of what I mean.

      The biggest issue is the underlying logic that controls the interface. For example, Cocoa allows for observers, which can be updated when state changes. Both Gtk+ and KDE do this as well (though they use the signal/slot terminology). Last time I remember looking at the Windows API, it instead used a callback method.

      You can write listeners in Javascript. They are behind a good deal of the Firefox interface, iirc.

      My main point is this: creating an interface in HTML is not an ideal medium. It doesn't provide many native elements, and creating large libraries to compensate this is hard. It is actually quite easy to imagine someone creating a platform that isn't done in an HTML page -- especially since Java already exists.

      Take a look at:

      http://www.phptr.com/bookstore/product.asp?isbn=01 31423436&rl=1

      It covers the whole XUL (which is *very* similar to HTML) + Javascript thing. It isn't that hard to set up most of what you describe. The real issue is that, like Motif or TK, the widgets available are still pretty unintelligent. Everything you need for a framework on a low level is there, however.

      --

      LedgerSMB: Open source Accounting/ERP
  13. Re:ajax just works by BrookHarty · · Score: 2, Insightful

    Really, Sun is pulling a fast one, JavaFX competes with Flash and Silverlight, a graphical environment for devices, with web browsers as a bonus. Security concerns and downloadable plugins are just a smokescreen to make the product look bigger than it is. Compete against Ajax for the browser? Noway, but it is an attractive solution for hand held devices.

  14. Thank you, Sun! by mattgreen · · Score: 3, Funny

    You know, the one thing I absolutely HATED about AJAX was how there was no delay when I loaded a page. For many moons, I have longed for the five second delay that a Java applet on a webpage incurs. I knew I was in for an interactive, highly responsive, good-looking user experience when my browser stumbled momentarily, as it loads the slim, petite Java runtime into the browser. It gave me plenty of time to prepare myself for the life-changing experience that ONLY an applet could deliver!

    But now, I can be happy once again. Thank you Sun! And with a hip name to go along with it, as well! JavaFX! I wonder if it is compatible with WinFX? Or how about ActiveX?

  15. Re:Hmm by dedazo · · Score: 2, Interesting

    Effectively, Microsoft looked at Java Applets and said, "The biggest problem with it is that it doesn't access Windows APIs and has all that security BS. We can do better."

    No, they looked at Java and said "holy mother of god, this crap is slow".

    Of course, the security implications hit Microsoft less than a year later as Malware started exploiting the system for all kinds of nefarious purposes.

    Oh, without question. The problem with ActiveX is that it forces the user to implicitly trust a non-sandboxed piece of native executable downloaded from an untrusted network.

    On the other hand, if you're OK with that (or just careful) then ActiveX is great. Otherwise it's not very appealing. Though it has made things like platform- and codec-agnostic streaming audio and video possible that would have probably been impossible with Java or anything else.

    Who knows, if Silverlight does run on more than one platform it just might be the next big thing. It all depends on whether or not it's designed with security in mind rather than just snazzy features.

    --
    Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
  16. Stupid branding. by mattgreen · · Score: 4, Insightful

    I'm so sick of companies thinking they'll somehow become relevant because they put reminders of their products in every nook and cranny on my system. Sun, like all other half-wit companies, feels the need to put useless tray icons in there to brand the user's computer. You'd think after the Internet's collective hate of RealPlayer they would have learned that the systray is not for advertising. Besides, people don't care what Java is, they want to look at what is on the page. But no, they have to sit there in the tray, completely useless. And lets not discuss needing to run a program 24/7 that monitors for updates to Java, or installing a control panel.

    Sorry Java, you're not nearly as important as you think you are. QuickTime commits the same set of sins, which is why I swear by QuickTime Alternative, it is a bit less annoying.

    1. Re:Stupid branding. by QuantumG · · Score: 2, Interesting

      My personal favourite (in terms of hatred) is the Install Shield updater. WTF? Why would I ever need to update install shield? Why is that even "installed"?

      --
      How we know is more important than what we know.
  17. I disagree so strongly, I finally made an account! by Xenkan · · Score: 5, Insightful

    Nothing built on Javascript will ever achieve the security, cross-platform reliability, and programmatic friendliness that Web 2.0 needs.

    Security - Javascript is NOT designed to secure a web app, security needs to happen on the server side, out of necessity!

    Cross-platform - I would argue that Javascript / ECMAScript, having been standardized and distributed with all major browsers for years, is arguably the MOST supported cross-platform programming language in the world. If a computer has a browser made in the last 5 years, it supports standardized ECMAScript. And what PC doesn't have a browser?

    The only incompatibilities I run into on a frequent basis are getting my scripts to create results that look the same across all browsers, and that's not Javascript's fault, it's CSS and browser support of CSS! If you have problems with the [i]functionality[/i] of Javascript, then you're probably not writing according to the well established standards, or worse yet, throwing together snippets of Javascript from all over the web like so many amatuers that give the language a bad rep.

    Proprietary solutions and vendor lock-in are also dead ends

    So you would use Sun's solution, rather than the well established internationally standardized ECMAScript?

    Programmatic friendlyness - Joel says it all here Personally, I've programmed in dozens of languages, and few are as flexible and enjoyable as Javascript

    Javascript used to have the same status that Java applets and Flash still do, used predominantly for play things, small self-contained segments of the browser where you want to do something different. Javascript has risen above that. The world is finally realizing Javascript can be an integral part of an entire website, and that the website as a whole can be enhanced by Javascript and it's tight integration with other web standards.

    This article sounds like an attempt to rehype Java applets, which frankly, have not seen the advancement and acceptance that Javascript has over the years.

  18. Re:Here's a requirement you can't get by Tim+Browse · · Score: 2, Informative

    I'm no expert, but I've heard tell that security is a process, not a product.

  19. Re:Hmm by TheNetAvenger · · Score: 2, Informative

    Microsoft kinda-sorta shuffled it off into other areas after that. Now they're back with a vengence. Silverlight will be everything that ActiveX was going to be, but BETTER! Can you feel the excitement?

    A) Silverlight is nothing like ActiveX. In function, security, etc. The main thing of silverlight is a more feature rich version of vector animation technologies with the ability to push higher quality video in a very easy to program manner that also directly works with current server and browser side scripting standards. It is what SVG should have been, but SVG couldn't see past basic image rendering. Flash is overkill, locked to its programming model, and in the end has far less features than SilverLight.

    From what I personally know of Silverlight, MS waited for other technologies to fill this gap, and 5 years later it never happened, so they decided to use what they learned from developing WPF, .NET and security surrounding both to bring this type of technology to the Web.

    B) Yes ActiveX sucks, and should have been limited to a Intranet or corporate technology only. MS was stupid not to have seen the security risks of distributing code in this manner.

    C) MS has killed ActiveX in case others haven't noticed. It is hell to even get a control to run anymore because of the restrictions MS has added themselves.

    D) If you want to talk about MS's ActiveX replacement, then you would be talking about .NET 3.0 and WPF Web applications. Unlike ActiveX they run in two sandboxes of security, and don't have access or security to do anything more than an HTML page can.

    Go look up the British Library for an example of a WPF Web application, it is NOT SilverLight.

  20. Re:I disagree so strongly, I finally made an accou by MrMunkey · · Score: 2, Informative

    Thank You!!

    I was just about to say all those things until I read your comment. JavaScript is actually quite nice once you actually learn it beyond using alert.

    Check out http://javascript.crockford.com/javascript.html for info on why JavaScript is so misunderstood.

  21. Re:Freedom of a programming language by sr180 · · Score: 2, Interesting

    The linux kernel is a good example of this, as it won't compile under anything but GCC.

    I know of people having compiled the linux kernel under the Intel Compiler for quite a bit of a speed increase.

    --
    In Soviet Russia the insensitive clod is YOU!
  22. Yay open source and competition by icknay · · Score: 4, Interesting

    Hellooooo everyone, the issue is not that historically the JVM takes forever to load or that Flash can be annoying. The key trend is that AJAX/Html are hitting a limit, which leads to all this recent energy about Flash/Flex as a better way to construct rich UIs, witness Microsoft's Silverlight.

    Now both Flash and Silverlight are totally proprietary. That's a huge problem. If one of them were to "win" and get a zillion developers ... well gee it seems historically this has led the winning vendor treat us all like crap. That's a real bummer when you have this expensive time investment in your website, but it's locked in to some vendor's intellectual property. The only other open rich alternative -- SVG + Javascript -- appears a bit dead.

    So what's neat about this announcement, is that it's a Flash workalike that's OPEN SOURCE. If it were to "win" ... that would be awesome. Even if the technology is just ok, the openness would make it worthwhile. Just think ... it could work properly on Linux and phones and what have you. This is very much like what happened with HTML originally. Just an ok spec, but the openness catalyzed all sorts of growth and competition.

    Another way this could work out is that it bluffs Adobe into opening up Flash, which I figure would be just as good an outcome. The key is to not be stuck developing your expensive web app, but with some vendor controlling the underlying technology.

  23. Strongarming Mozilla by wonkavader · · Score: 2, Interesting

    Well, if they do a decent job at this, in the next version, once they have the bugs out, they could strongarm the mozilla organization into including it in the firefox download. They could muscle them by, for instance, paying them.

    That would go a long way toward maiking this idea fly.

  24. Re:Freedom of a programming language by aled · · Score: 3, Informative

    Sun just released it it seems. They are asking for community help to replace the proprietary bits.
    They are doing a lot and doing what they said, you can't deny that.

    --

    "I think this line is mostly filler"
  25. Re:Netbeans by krelian · · Score: 2, Insightful

    I never really understood all the hate for Netbeans. Maybe it's part of the "hate Sun" heritage.

  26. Off Topic - Will somebody finally explain to me by Master+of+Transhuman · · Score: 2, Interesting

    WHY when I see Slashdot pages 1 to x at the top of a topic, and I click on page 2, I get page ONE ALL OVER AGAIN?

    And sometimes page 3 and beyond behave the same way? At some point, I start getting new pages with new responses, but it's incredibly annoying to have to click on two or three pages to get PAST page one!

    Are my settings fucked up, is it Firefox, what the hell is it? This happens on Windows, Linux, anything! Is this a known bug in Slash or what?

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!