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