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