Software object reuse has never really lived up to the hype. There are a lot of reasons, but one of the biggest is that objects live on platforms that change too quickly. When the platform changes, the objects written on that platform have to change too. Companies spend more time upgrading their toolbox of objects than reusing them.
Enter Web services — the concept is to build an application, not as a monolithic system, but as an aggregation of smaller systems that form a community, not unlike the human body with organs or cells that specialize but work together toward a common purpose. In this model, you reuse entire systems, not just the objects that compose them. Because systems have a longer lifetime than any particular object model, you get more return on your investment.