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