Past, present and future in the integration of applications.