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