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