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