It’s almost time for PDC 2003, and I have a lot of hopes for what I’ll find in the presentations. I work mostly in asp.net and while the framework has been an incredible improvement over my past web developement techniques, there are still some shortcomings. Here is an off the top o’ my head list of those things we seem to spend the most time with.
– handling events on dynamically loaded user controls. This mechanism just doesn’t work. For now, we work around it by declaring the controls early so that viewstate picks them up and usually fires the events, but there has got to be a better way.
– lock dlls can’t be overwritten – the infamous larger than 64K dll size issue where seemingly randomly, a project can’t be rebuilt without closing the IDE
– 1 project = 1 virtual directory = 1 dll. Really a vs.net issue, but would really like support in vs.net to be able to have multiple dlls target the same bin directory, without separate projects. One example would be to target a set of NUnit test dlls, that would not get copied to the server at release time. I’m looking forward to hearing about the new build system.
– ugly html, non xhtml compatible tags. Geez, why when you go into a designer does it remove quotes from attribute values? Why must it muck with my html at all if I have that turned off?
– a managed vs.net plugin api.
– managed mmc snap ins
– a web service api that isn’t so tightly bound to http and xml serialization. It was a cool idea, but it seems like everytime I try to do something more advanced with the web services api, I hit a wall. I want to pull web service requests off of a queue, out of an email account, off the file system. I want to have a web service proxy that doesn’t have the URI embedded so I can have a test and live version without recompiling the code. Not all document oriented services make sense to turn into a Type that gets deserialized. Take a look at some of the schemas in the financial world and you’ll see what I mean.
– another bonus would be a clear voice product that can call out to services and service my VRU
I guess I’m just getting started…