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