Hi,
Laurent,
Well, I'm only thinking about "closed environments" in organizations where
everyone uses Windows with the framework and everyone uses I.E. I develop
enterprise applications with ASP.Net - not public web sites.
That removes a lot of your listed weak points. Also, I view Windows Froms
programing as productive and I view JavaScript and Atlas as more of a
non-productive mix of uh, stuff. Also, AJAX still seems kind of klunky to
me.
I am wondering why you see that as "klunky". It's simply a client-server
communication mechanism. It's very similar to, say, .NET remoting. Of
course it's asynchronous, so it needs to be very aware of what you're
doing, but it's a modern way of programming anyway, unlike procedural,
sequential applications. Or maybe I don't understand what you mean with
"klunky"...
As for JavaScript and ATLAS, it's very necessary to understand how the
web works to program web applications. JavaScript is a very powerful
language, and very flexible. But most JavaScript programmers don't truly
understand this power, and use it wrongly.
I think that many desktop applications programmers have a hard time
changing to web application programming, because the concepts are very
different, because of certain limitations that have to be considered,
etc... Each scenario calls for a careful analysis, helping you to choose
which application model you need. For the records, in the project I work
on now, we are spending a lot of time carefully analysing the
alternatives. For us, the possible candidates are: A classical web
application, a web application with WPF/E, a XBAP application, a WPF
application deployed via ClickOnce, or a WPF application deployed via
MSI installation. WinForms are not an interesting alternative for us
anymore.
BTW, it's not that I am "worried." I think it would be nirvana to write
functionality in Windows Forms.
Since I started working with WPF, it's not really attractive for me to
go back to Windows Forms... I guess that every technology brings a whole
new world of possibilities ;-)
Greetings,
Laurent