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