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