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