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