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