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