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