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