allows system developers framework design approach client systems application server products people automated their these based using applications business developing product which development source macroview integration provides tasks clients other access interface layer where developed software needs collection functionality standard process driver information staff services manual domain example language windows JoelLipman.Com