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