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