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