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