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