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