Peter said:
It has nothing to do with adhering to standards and having poor design.
Different browsers interpret standards in different ways. Not only does this affect different browsers but it also affects browser versions etc.
And, yet, Javascript websites work. And they work really well. And they don't require extra installs or system lags. But, I see what you're saying. I often do find some issues when dealing with the DOM and various markup elements, but generally the Javascript code remains the same across.
nayes84 said:
if you consider java is not stable then you can't consider javascript nor ajax nor flash stable.
How can you make this assertion? If Java IS stable, that doesn't automatically make Javascript and ... AJAX, okay, we need to get you sorted out on this. :p AJAX is an implementation of Javascript. It's a concept; it's a methodology. It is NOT a programming language, platform, or even a script library. We can't consider it seperately from "Javascript," because, in truth, AJAX *is* Javascript.
As I was saying, if Java WAS stable, that does not make Javascript or [AJAX or] Flash automatically stable as well. They are not related.
nayes84 said:
when you compile java into class file you can have it run over any platform having java virtual machine and you don't need to worry about version or incompatibly issues.
Version issues? Yes, I think so. Only the dozens. Compatibility issues? Perhaps not. But you don't with Flash or Javascript (most generally) either. I'm assuming you don't mean that compatibility and stability are related in this case, however.
nayes84 said:
on the contrary there are many flash versions and many browsers that will render your code the way they like.
There are many Java versions too.
nayes84 said:
when programming in javascript you can choose to go in the safe side and keep your self standard but in that case you are going to lose many functionalities and you will not be able to make more than simple functionalities but if you chose the hard way and make advanced programming you are going to face incompatibilities issues and you have to put into consideration every browser out there and make sure your code is fully functional with it or at least to provide another way for different browser to go when it face incompatible code.
I work for a company whose most popular product is actually a Javascript API for one of our certified systems. I recently made a major update to the Javascript framework that we supply (thousands of lines, mind you) -- something that simplifies to just a few lines that the customer puts on their website. We adhere to standards, and our relatively complex product (simplified for many to use easily, something most companies don't offer) is totally compatible. We even rely on a framework and various libraries/plugins, yet it is all entirely compliant in mainstream browsers (Chrome, Safari, Opera, IE6-IE8, and Firefox). Granted, the way we generated or handled the markup/DOM with the Javascript had to be tweaked, but the actual Javascript is compatible. It works. And it's fast, and it works nicely.
nayes84 said:
in short when you are able to choose between fully functional programming language like java or between scripting programming like javascript or flash. you should choose java to program with.
It depends what you want to do and how you want to deploy it. Again, there's not necessarily a WRONG, just a better/best IMO.
nayes84 said:
javascript or flash doesn't worth the trouble you are going to face when you can make the same with easier way using java.
Again, depends what you want to do.
nayes84 said:
that is my opinion and you are free to do whatever you like of course.
Understood.

I am just explaining mine as well.