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