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