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