Originally Posted by deanston
There seems to be some broad mis-interpretation of the various technology by a few posts that should be clarified. And please correct me too if you think I am making some bad/wrong analogies
You probably went overboard. The huge mis-interpretation I see here is that people keep equating Java with something running in web browsers ... in other words Applets. I hit dozens and dozens of websites a day ... nobody and I mean nobody uses Applets anymore. I'll admit to personally knowing a couple of exceptions, but in one case the site is like 10 years old and the other it's an optional viewer for large datasets, which they also provide about 6 other ways to view.
Embedded Applets in websites were done years ago, because quite frankly there weren't really any better ways to do some of those things at the time. Without significant changes in how browsers currently function and handle Java, no programmer worth their salt would use Java for those purposes today, and nobody does ... you can't say the same for Flash.
3. [Java] is not without its community's own internal debates and controversies. Google's open source Android mobile platform use Java as the programming language but it will run on Google's own custom JVM instead of Sun's. That kind of sums up people's conflicted opinions about Java.
Google has their own "JVM" (which they don't call a Java Virtual Machine, just a VM, because it doesn't run Java bytecode) to avoid certification and licensing. Sun likely wouldn't approve what they've done anyhow. Lawsuits may yet appear over this before we see Android on a phone (but I suspect Sun and Google will work something out before it gets that far since Android is still an evolving spec).
7. People probably wonder why I'm talking about Flash in this thread too.
I have no clue why people are talking about Flash in this thread. So, so, so unrelated. Today, Flash = web embedded programs; Java = separately launchable applications. A well done CLDC or CDC JVM would mean you could run Java MIDP apps or more sophisticated programs right from the icon dock (is that what Apple calls it?). Could certainly include some multitouch input by adding that as an option to the ScrollPane, AWT in CDC = native widgets ... at least for some apps you might have a hard time telling that Java is even there (which happens to be true in some cases on the Mac already). Take this a little farther and you might be running Android apps as well.
Anyhow since Java applications today are user installed programs, it's not like you're being forced to download and use them.