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