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