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