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