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