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