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