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