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