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