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