Wow, impressively low user ID IAN. However, you are quoting the 'dictionary' usage of the term. Have a look at the following article to see how it is used *in the context of the grandparent's statement*. In his statement he stated that the 'criticality' would be the full nuclear explosion when in terms of explosive release a 'criticality' refers to a condition arising in a *thermal explosion* (the fuel density [actually density time derivative since the change in density rate is involved] and resulting reaction rate causes the the bomb to expand before a full nuclear (prompt) explosion can occur. Cool if you don't believe what I write here, but please see the following article for the usage of the 'criticality' condition in terms of explosions/accidents (and the grandparent was talking about accidents): http://en.wikipedia.org/wiki/Criticality_accident
Oops, you mis-used a word there. You mean a 'critical mass' would not be caused and no nuclear detonation would result. The much more likely 'criticality' condition is a non-critical mass that causes the thermal explosion that has the same effect as a 'dirty' bomb.
Amen. The only time I can see method injection making sense is if you are writing a small program intended only to be maintained by yourself for less than two years of operation. Anything else and *keeping it simple* (eg. Java) more than makes up for a little extra boilerplate.
You'll find that applets are slow because of the browser. If you make a WebStart applet and run it in a browser it is painfully slow. If you run the same WebStart applet directly from your desktop it is between 5 to 10 times faster in my experience (I won't give a URL to my applets where I can easily demonstrate this, as I don't want my home servers to get Slashdotted). The locally started Java applets/applications have had very fast startup ever since the JVM preload has been happening (eg a service that needed to be enabled on WinXP, and on by default on Win7).
This emulates the way that native (eg C+++) preload their environment by loading the operating system ahead of time (eg. all those image and network libraries your C++ program uses come from somewhere, it turns out that the C++ program preload time is mostly operating system startup). Sure Java programs also suffer O/S loading time in addition to the JVM startup, but in modern desktop systems when the JVM starts when the system starts then you don't really notice it, and your Java desktop program starts 'straight away' when you use it (assuming the author knew what they are doing).
My real point is, all programs have to pay the piper and I can't see Dart avoiding it for any meaningful program. Here I'm ignoring the relatively limited UI functionality out there on the web even with AJAX, it's getting better but there is still nothing of the caliber and *full-functionality* OpenOffice/MS Office, GIMP/Photoshop, Blender/3DSMax, FlightGear/X-Plane etc on the Web. It'll change one day (mostly due to better WAN infrastructure, not due to a language change like Dart), but not yet.
Ah, you are so right. Shame you'll just get modded down for telling the Truth (shame there are so many folk out there who think Window's desktop dominance means that Windows == computing).
They will switch to MS Office as long as they are not paying the bill for it (eg company pays or they pirate). I have found that if they are paying then they most certainly do give a shit about MS Office vs OpenOffice/LibreOffice, and once they do that then they are happy to be told that LibreOffice will be around a lot longer than OpenOffal.
Also expect a the annual few-percent rise in Java usage in the New Year as new teams are formed and projects are kicked off. Java doesn't get much good press anymore because it is as reliable and ubiquitous as electrical infrastructure (although the Slashdotters after 'Teh New Shiny' and 'More Esoteric Featurz == betterer' would have you believe otherwise, althoguh they usually have never used their darling trend-language on huge multi-year projects with large teams).
Well, considering the drone comms were unencrypted for a long time it is no suprise. Iraqi insurgents and later the Afghan Taliban were apparently able to get cheap equipment to tap into the unencrypted feeds. A ridiculous design decision if you ask me to not encrypt (didn't they even imagine going up against an opponent with with dedicated Electronic Warfare units either?).
public int java.awt.event.MouseEvent.getClickCount()
can be used to get double-clicks. Swing supports it but the developers didn't hook up any events to the double click. The problem is the developers, not Swing.
You run Eclipse via Remote Desktop? Madness. Don't you know how to remote debug ? (built into the JVM by the way, there is nothing that beats JVisualVM since you profile stuff, including the JVM, without specifically compiling for it).
> And how are those hardware accelerations going to transmit across the VPN to a remote desktop? Native widgets work well in the scenario I was talking about. Swing doesn't.
Don't you know that at the root level Swing *is a native widget* with some custom rendering in it. What you are suggesting is that any native widget with custom rendering in it would break for you in RDP. Somehow you think this is the Java team's responsibility and not Microsoft's? Like I said, use VNC instead of RDP - and it is a shame you are on a slug VPN but that ain't Swing's fault either.
> I can also tell you that something as simple as double-clicking working in a native fashion has always failed me as well. That's over 10 years of something fundamentally fucked up.
That's because many developers are (sadly) 9-to-5 muppets rather than craftsmen.
> Swing apps perform badly.
Who is the evangelist? Java2D (=> all of Swing) is fully hardware accelerated (DirextX shaders on Windows and OpenGL shaders everywhere else) since Java 1.6u10 (came out years ago). Boy you are out of date, still clinging to very old notions (since according to the French scientific supercompting outfit INRIA even several years ago Java is faster than C++ and C for their purposes, and is approaching FORTRAN, please read this article and the linked paper http://blogs.oracle.com/jag/entry/current_state_of_java_for). Incidentally, Swing works perfectly for my apps on RDP, but if there is a fault rendering then the fault is RDPs not Swings. Being a pro I most often have to use a flavour of VNC and Swing is fine on this. I run Eclipse on MacOS (after using it for years on Linux, since I've used Linux since kernel 0.20) and it is ok (with some bugs), but the so is Netbeans. Your out-of-date picture of Java/Swing performance is laughable.
you forget to consider that SWT pretty much only works decently on Windows. Most of the digerati have moved or are moving from there. Don't be left behind.
Are you a professional programmer? I think not. Just because you did some Basic when you were a kid doesn't mean you have a clue now - too bad you are such a dickhead you don't even realise how easy it is to see for a professional practicioner that you are quite behind the current state of play and the realities of the marketplace. Not only do you have no clue but with statements like "Most likely before you were a stain in your mothers bedsheets when she was 11." it also shows you have a very immature outlook, and can't frame a sensible debate on merits. It's a shame, as this will hinder you greatly in life.
Is that the best you can do? Clearly you have no decent comeback argument as you're not a developer (I am, and have been for several decades) - and probably all you do is change mouses in your organization. Lame, very lame.
Amen to that.
Jobs was an amazing showman and was great at minimalist design (mantra was pretty much: "can we remove it?"). However, he was not the technologist or leading-edge innovator that many people mis-attribute to him.
Java isn't going away no matter how much competing corporations would like to change it. Apple's desktop share is still niche (different market to gadgets/phones) so they can be ignored (although JDK runs find on my Lion MacBook). Microsoft desktops all support JVM very well (in fact, that's optimized for that platform). Java in the Enterprise is not going away and neither is Java on the desktop. Remember the company that just eclipsed Microsoft in market cap (that is, IBM), well they are heavily invested in Java (their own version of course, but fully compatible). In short, you're spreading uninformed, inaccurate FUD (at best)/malicious bollox (at worst). Computing is not only the desktop! (and Java works just about everywhere, except in the niches you point out were it is deliberately excluded by corporate policy).
Um, Java is already fully open-sourced, before Oracle got their filthy mitts on it. OpenJDK is still alive and well and is pretty much the reference implementation these days (and is identical to the Oracle branded one). You gotta keep current on your reading bro (well, catch up on the last two years at least).
Actually, if you know what you are doing then Swing is second to none (to bad most people don't have enough decent knowledge of Swing to use it effectively). With the Nimbus look-and-feel it is also pretty nice (at least that's what I have heard from the users that are used to fugly Windows apps - that are even more inconsistent than the Java ones).
SWT seems ok until you start to develop it. Then you realise it is awful. Then if you have to develop in SWT off Windows you realise it is even more horrible. Then you have professional projects where you need to extend SWT and you look deep under the covers and realise SWT is really, truly bone-deep-ugly. Then you go back to Swing and life is much, much better - especially ever since Java 1.6u10+ (Nimbus and fully hardware accelerated rendering on multiple platforms).
Thanks Erik. Love the JVM and the whole platform. The technology (and security) is amazing considering it works beautifully with all the code I've (properly/conformantly) written over the years through Irix-> Solaris -> Windows32 -> Ubuntu -> MacOS. Hope you are getting all the great life karma you deserve in your new professional life.
> Yes, you can call me bitter now.
Lol. I call you a desktop weenie. The Enterprise space is totally pwned by Java. Just cause you don't have it in your start menu doesn't mean that Java (and C) doesn't run all the heavy lifting you can't see behind the Web.
Wow, impressively low user ID IAN. However, you are quoting the 'dictionary' usage of the term. Have a look at the following article to see how it is used *in the context of the grandparent's statement*. In his statement he stated that the 'criticality' would be the full nuclear explosion when in terms of explosive release a 'criticality' refers to a condition arising in a *thermal explosion* (the fuel density [actually density time derivative since the change in density rate is involved] and resulting reaction rate causes the the bomb to expand before a full nuclear (prompt) explosion can occur. Cool if you don't believe what I write here, but please see the following article for the usage of the 'criticality' condition in terms of explosions/accidents (and the grandparent was talking about accidents):
http://en.wikipedia.org/wiki/Criticality_accident
Don't need antimatter. Ordinary matter converted into energy will do (in Hiroshima I believe it was 0.23 g of uranium was transmuted into energy).
http://smg.photobucket.com/albums/v122/smadurski/toons/?action=view¤t=farside-nuclr-boom-paperbag.gif&newest=1
And in color (on a mug):
http://www.ebay.com/itm/VTG-Far-Side-1983-mug-Larson-bomb-paper-bag-popping-/320716382907
B53 is carried by the B52, not an ICBM.
Oops, you mis-used a word there. You mean a 'critical mass' would not be caused and no nuclear detonation would result. The much more likely 'criticality' condition is a non-critical mass that causes the thermal explosion that has the same effect as a 'dirty' bomb.
Amen. The only time I can see method injection making sense is if you are writing a small program intended only to be maintained by yourself for less than two years of operation. Anything else and *keeping it simple* (eg. Java) more than makes up for a little extra boilerplate.
This emulates the way that native (eg C+++) preload their environment by loading the operating system ahead of time (eg. all those image and network libraries your C++ program uses come from somewhere, it turns out that the C++ program preload time is mostly operating system startup). Sure Java programs also suffer O/S loading time in addition to the JVM startup, but in modern desktop systems when the JVM starts when the system starts then you don't really notice it, and your Java desktop program starts 'straight away' when you use it (assuming the author knew what they are doing).
My real point is, all programs have to pay the piper and I can't see Dart avoiding it for any meaningful program. Here I'm ignoring the relatively limited UI functionality out there on the web even with AJAX, it's getting better but there is still nothing of the caliber and *full-functionality* OpenOffice/MS Office, GIMP/Photoshop, Blender/3DSMax, FlightGear/X-Plane etc on the Web. It'll change one day (mostly due to better WAN infrastructure, not due to a language change like Dart), but not yet.
Ah, you are so right. Shame you'll just get modded down for telling the Truth (shame there are so many folk out there who think Window's desktop dominance means that Windows == computing).
They will switch to MS Office as long as they are not paying the bill for it (eg company pays or they pirate). I have found that if they are paying then they most certainly do give a shit about MS Office vs OpenOffice/LibreOffice, and once they do that then they are happy to be told that LibreOffice will be around a lot longer than OpenOffal.
* http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
* http://langpop.com/
Also expect a the annual few-percent rise in Java usage in the New Year as new teams are formed and projects are kicked off. Java doesn't get much good press anymore because it is as reliable and ubiquitous as electrical infrastructure (although the Slashdotters after 'Teh New Shiny' and 'More Esoteric Featurz == betterer' would have you believe otherwise, althoguh they usually have never used their darling trend-language on huge multi-year projects with large teams).
Well, considering the drone comms were unencrypted for a long time it is no suprise. Iraqi insurgents and later the Afghan Taliban were apparently able to get cheap equipment to tap into the unencrypted feeds. A ridiculous design decision if you ask me to not encrypt (didn't they even imagine going up against an opponent with with dedicated Electronic Warfare units either?).
public int java.awt.event.MouseEvent.getClickCount()
can be used to get double-clicks. Swing supports it but the developers didn't hook up any events to the double click. The problem is the developers, not Swing.
You run Eclipse via Remote Desktop? Madness. Don't you know how to remote debug ? (built into the JVM by the way, there is nothing that beats JVisualVM since you profile stuff, including the JVM, without specifically compiling for it).
Don't you know that at the root level Swing *is a native widget* with some custom rendering in it. What you are suggesting is that any native widget with custom rendering in it would break for you in RDP. Somehow you think this is the Java team's responsibility and not Microsoft's? Like I said, use VNC instead of RDP - and it is a shame you are on a slug VPN but that ain't Swing's fault either.
> I can also tell you that something as simple as double-clicking working in a native fashion has always failed me as well. That's over 10 years of something fundamentally fucked up.
That's because many developers are (sadly) 9-to-5 muppets rather than craftsmen.
> Swing apps perform badly.
Who is the evangelist? Java2D (=> all of Swing) is fully hardware accelerated (DirextX shaders on Windows and OpenGL shaders everywhere else) since Java 1.6u10 (came out years ago). Boy you are out of date, still clinging to very old notions (since according to the French scientific supercompting outfit INRIA even several years ago Java is faster than C++ and C for their purposes, and is approaching FORTRAN, please read this article and the linked paper http://blogs.oracle.com/jag/entry/current_state_of_java_for). Incidentally, Swing works perfectly for my apps on RDP, but if there is a fault rendering then the fault is RDPs not Swings. Being a pro I most often have to use a flavour of VNC and Swing is fine on this. I run Eclipse on MacOS (after using it for years on Linux, since I've used Linux since kernel 0.20) and it is ok (with some bugs), but the so is Netbeans. Your out-of-date picture of Java/Swing performance is laughable.
you forget to consider that SWT pretty much only works decently on Windows. Most of the digerati have moved or are moving from there. Don't be left behind.
Are you a professional programmer? I think not. Just because you did some Basic when you were a kid doesn't mean you have a clue now - too bad you are such a dickhead you don't even realise how easy it is to see for a professional practicioner that you are quite behind the current state of play and the realities of the marketplace. Not only do you have no clue but with statements like "Most likely before you were a stain in your mothers bedsheets when she was 11." it also shows you have a very immature outlook, and can't frame a sensible debate on merits. It's a shame, as this will hinder you greatly in life.
Is that the best you can do? Clearly you have no decent comeback argument as you're not a developer (I am, and have been for several decades) - and probably all you do is change mouses in your organization. Lame, very lame.
Amen to that.
Jobs was an amazing showman and was great at minimalist design (mantra was pretty much: "can we remove it?"). However, he was not the technologist or leading-edge innovator that many people mis-attribute to him.
Only in America. There quite a few billion more people in the world which your statement is patently untrue for. Think global!
Java or JavaScript? I guess you don't even know the difference, rofl.
Java isn't going away no matter how much competing corporations would like to change it. Apple's desktop share is still niche (different market to gadgets/phones) so they can be ignored (although JDK runs find on my Lion MacBook). Microsoft desktops all support JVM very well (in fact, that's optimized for that platform). Java in the Enterprise is not going away and neither is Java on the desktop. Remember the company that just eclipsed Microsoft in market cap (that is, IBM), well they are heavily invested in Java (their own version of course, but fully compatible). In short, you're spreading uninformed, inaccurate FUD (at best)/malicious bollox (at worst). Computing is not only the desktop! (and Java works just about everywhere, except in the niches you point out were it is deliberately excluded by corporate policy).
Um, Java is already fully open-sourced, before Oracle got their filthy mitts on it. OpenJDK is still alive and well and is pretty much the reference implementation these days (and is identical to the Oracle branded one). You gotta keep current on your reading bro (well, catch up on the last two years at least).
Actually, if you know what you are doing then Swing is second to none (to bad most people don't have enough decent knowledge of Swing to use it effectively). With the Nimbus look-and-feel it is also pretty nice (at least that's what I have heard from the users that are used to fugly Windows apps - that are even more inconsistent than the Java ones).
SWT seems ok until you start to develop it. Then you realise it is awful. Then if you have to develop in SWT off Windows you realise it is even more horrible. Then you have professional projects where you need to extend SWT and you look deep under the covers and realise SWT is really, truly bone-deep-ugly. Then you go back to Swing and life is much, much better - especially ever since Java 1.6u10+ (Nimbus and fully hardware accelerated rendering on multiple platforms).
Thanks Erik. Love the JVM and the whole platform. The technology (and security) is amazing considering it works beautifully with all the code I've (properly/conformantly) written over the years through Irix-> Solaris -> Windows32 -> Ubuntu -> MacOS. Hope you are getting all the great life karma you deserve in your new professional life.
> Yes, you can call me bitter now.
Lol. I call you a desktop weenie. The Enterprise space is totally pwned by Java. Just cause you don't have it in your start menu doesn't mean that Java (and C) doesn't run all the heavy lifting you can't see behind the Web.