1. A system for making computing applications throughout an enterprise aware of business events comprising: a) an enterprise integration layer that automatically publishes business events comprising: a1) a set of client access interfaces coupled to front-office applications wherein the interfaces transform data from the format of the front-office applications to a common data format; a2) a business object server coupled to the client access interfaces wherein the business object server performs object assembly and disassembly, caching and synchronization, and service invocation functions; a3) a set of adapters coupled to the business object server wherein the adapters transform business objects created by the business object server into data requests compatible with a back-office system; and a4) an enterprise object model to standardize business objects; and b) a messaging system coupled to the enterprise integration layer that automatically subscribes to business events published by the enterprise integration layer and automatically makes the computing applications aware of the business events.