I hate hate hate web development and for some reason I do it all day and night. Maybe I do it so others don't have too. I am such a hero.
The reason I hate it is that it was never meant to do what we are doing with it now. The sheer amount of technology introduced to accomplish such a simple thing as showing someones email inbox takes thousands of lines of code and multiple technologies. I know that I have been on projects that get extended way past there initial design (the current app of 3 years I am working on started as a 4 month project). But there came a point where we stopped and said that the app was stretched to far and needed to revise the way we structured some of the app/database to allow it to expand. Unfortunately I don't ever see this happening with the web unless smart clients take off huge and can run on any platform with zero issues.
To that end here is my technology required list for developing an average website vs. windows app
Web Development
|
Windows Development
|
HTML Javascript asp.net CSS Working in a stateless environment Browser & Resolution compatibility Cookies (thankfully we don't have to use cookies that often anymore) Accessability Xhtml Search engine optimization (on sites that are public) Deployment (usually means how to use FTP) Managing session timeouts Security Ajax / Atlas / whatever
|
a .NET language
Security
deployment knowledge (i.e. build an msi or xcopy)
Resolution compatibility
|