Microsoft's .NET Framework is niffty and all that but as usual they are not the first to come up with a tool like this.
Check out www.versata.com for an example of a company which has an excellent development product for application development, either internet based or client/server based.
Don't know if they will be able to stay in business though.