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