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