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