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