Component-Oriented Programming and Datacenter Applications
Recently, datacenters have been gaining focus as an enterprise application platform because of the decreased cost and increased speed of provisioning virtual machines and networks and the catering of basic services (ranging from large scale storage to e-mail) as integral features of the runtime environment. Consequently, there will be a need for approaches to develop Datacenter Applications (DAs); specifically, approaches that enable aggressive use of provisioning capabilities of datacenters to easily deploy and manage DAs. For over a decade, component-based applications have been prevalent in the form of applications based on COM, .NET, EJB, and Web services. A Component-Based Application (CBA) is a composition of services published by various components along with various component specific and application specific provisioning requirements/constraints.