On the way to codeless programming
Next week I'll be in the States to teach a Wintellect class in Tennessee. It's about .NET programming with VB.NET. It's with classes like this, apparently huge and pretentious in their effort to cover just about everything about .NET in 8x5 hours/days, that you understand the true sense of .NET. The framework is ONE. And supports different programming models--WinForms, WebForms, WebServices. I started in the early 90s with the Windows SDK and the Charles Petzold hefty tome and .NET is like a dream. Yeah, the childish dream of a shy junior programmer...
There's a trend in the evolution of .NET. A couple of weeks ago I was in Milan speaking at the biggest Italian technical event for developers (the WPC). In one of the jam sessions, one of the attendees made me the target of a gently rebuke about one of my statements. What did I say to deserve a rebuke? Gentle, but still a rebuke.
I said that Whidbey tends to make programming virtually codeless.
I was referring to ASP.NET programming and it's unquestionable that with ASP.NET 2.0 you need to write much less code to accomplish the same things. For example, look at the powerful combination of GridView and data source controls. You can easily arrange realistic master/detail views with no code at all. Unlike the codeless master/detail feature of Windows Forms (version 1.1), in ASP.NET you don't even have to write code to customize the appearance of the grid. (You realistically need to in WinForms)
However, the question here is: how much lack of code (so to speak) can realistic apps support?
Applications are still made of code. And programmers have been created (actually, instantiated and guess it happened after the canonical seven days of creation) to write code. No, I don't think .NET is going to starve programmers. I believe that codeless applications will never be a reality.
So emphasizing that Whidbey (specifically ASP.NET) largely reduces the code to write and approaches virtual codeless programming is technically incorrect?
All in all, the good news about Whidbey (and the MS trend) is that with the same effort you can now (actually, in 2005) build more powerful apps because you manage more powerful tools.
How do you feel about codeless programming?