Gotta wake up in 2.5 hours, and I'm really tired now.
Windows provides you with some components by default, and I don't see a problem with them. What's normally lacking is some creativity or will to get your ideas into viable, working code. The WPF makes this much easier, but I still prefer WinForms. Just as a note - WPF is basically WinForms on steroids - there aren't any new controls - they just beefed everything up for a more graphics intense application.
Your second point : the target deployment environment is PRIMARILY your customers. Coming a close second is the existing UI where this will be used - the developers will have already spent KGB time on this GUI part, and consistenty is something customers love. Imagine going from one product to another which have completely different layouts - (EG, an IM app, in the sinplest sense) on one, pressing enter sends the message, on the other, it creates a new line. From the very simple inconsistency, how annoyed would you be?
Your note about functionality + flashyness correct. I have no argument here. Except if it makes people have seizures :P
With your Chrome / web browser example... I didn't really get the wording of that... But if you're commercially releasing something, word of mouth doesn't go very far unless it's posed on popular review sites (CNet, GameSpot...)
"I-Phone / Android / Blackberry's , Windows / Mac / Linux and applications in between all innovate at one point or another, and if we bind ourselves to rules and structures then we will never move forward. " yes. This crappy mobile mode is an example. There's no option to get out of it, and it's made for like a prehistoric phone. Even if you are trying to move forward, you must make sure your change doesn't contradict your overlay (OS UI if it's a windowed app), and that's it's usable to someone who hasn't read a 5,000 page user manual ! Better yet, none at all ! You may have used Portal, Gingerbread or Sunrise. I've never included a manual of any type, not even a few instructions about how to use it. Yet, I've had praise for the amazing ease of use. You move forward, intuitively. Man this mobile mode is really stuffing up my explanation. My fingers are tired T.T
As a developer, I always self- review myself as a unknowledgable and inexperienced user, then as an advanced user. If both of those can use my application and be satisfied without having to read documentation, then it's a job well done. I have never followed etiquette. Nowhere, I have always considered the environment in which my product is to be released, Id say look at Trillian for Windows, Mac, iPhone and Android. They've practically got it ! Amazing UI adapted to every OS environment intuitively, while evolvin and staying one step ahead of their competition. Except their server uptime is at bet substandard.
DevComponents, I've never seen a good use for it, either, it's always easier / more extensible around your own, or it's better to make your own for some other reason. I have yet to find a good reason to use them. I must admit they were fun to play with
And so this ends my night up with a long discussion.
See you today ! (in a few hours), looking forward to any replies ! Time to sleep !
And if my ideas were poorly articulated or did not make sense, I apologies, please reply so, and I'll fix it when I'm not on a numerical keypad.