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