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