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