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