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