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