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