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