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