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