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