It's clear, but you may or may not like the answer.
Much of what you are talking about in the application development space is
approached from two different directions: RAD GUI development, and Model
Driven Architecture.
The approach you experienced with the HTML tools falls into RAD GUI
Development. You get a hefty helping of this with Visual Studio to help you
put together your apps from a U/I standpoint. This mostly hasn't changed
since the earliest days of Visual Basic, with the exception that we can bind
databases to a lot more controls now.
A more typical approach for app development using tools would be Model
Driven Architecture. In this paradigm, you draw diagrams of your code
structure using UML (or something close) and the, at the click of a button,
large amounts of code are emitted. You can create the framework and
inheritance tree for enterprise applications in under a week (I've done it).
You need a couple of skills to succeed in this: a good understanding of the
structure of applications development from a patterns perspective, and a
light understanding of UML class diagrams.
To get the skills:
http://blogs.msdn.com/nickmalik/archive/2004/12/21/328727.aspx
The tools are interesting. The granddaddy of these is Rational Rose, but
personally I never found the Rational tools to be useful. My favorite, at
present, is a tool called Sparx Enterprise Architect (EA). You start with
an Excellent UML diagramming tool, and you can emit code in C#, C++, Java,
VB.NET, and Smalltalk. The tool is fun to use, and has a swiss-army-knife
feel to it... just about everything is in there, although some features are
kinda silly. Everything works and works well. The code that is emitted can
be readily "round tripped" which means that you go modify the code, add
piles of implementation details, etc, and then run the tool to update the
diagrams from code. You can add something to the diagrams at that point,
and put the code back out, without losing any of your work. You just can't
beat it.
That said, the new version of Visual Studio (currently in Beta) is promising
to come out with a similar capability. It won't have support for as much of
the UML, and it won't have all the bells and whistles that no one uses, but
it will have the ability to create diagrams, emit code, and round-trip, just
like Sparx EA. On the blogs, the designer of this tool said that the
diagrams won't be UML 2.0 compliant, which is probably a death-knell for its
use in large enterprises. We will have to wait to see what happens. I've
used the Beta version to create a diagram and emit code that I then dragged
across to my existing environment to write code in. It pretty cool and
should give EA a run for it's money.
You can also add in tools like AOP and O/R Frameworks like NHibernate, which
will make your code considerably smaller. This approaches the problem from
the coder standpoint, but there is minimal support for these things directly
in development environments like Visual Studio (that may change).
I hope this helps,
--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik
Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.