Richer programming platforms mean easier application development. In order
to achieve richer programming platforms, cooperation between lots of
developers is necessary. The optimal situation is when developers can
freely use each other's software components, without central management.
Traditional programming platforms (COM, XP-COM, Java2 and .NET) almost
reached this point, excluding situations when components compatible with
different programming platforms must be integrated into the same
application. An additional problem of the traditional programming
platforms is their dependency on some non-standard runtime support. In a
Web-application scenario, it cannot be assumed that support for every
traditional programming platform would be available on any client
machine. Therefore, the need for a system and a method for building,
deploying and running component-software in a standards-compliant
programming environment.