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