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