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