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