Correct Answer: B
Explanation/Reference:
Incorrect answers:
Containers provide several capabilities that include the following:
* Scalability and Performance
Containers provide scalability capabilities to grow the capacity of applications.
Most containers support clustering of servers to scale the system. They also allow optimization of deployments to boost the performance of applications and SOA Services.
* Transaction Support
* Security Support
* Thread Management
* Data and Code Integrity
* Centralized Configuration
* Connection and Session Management
* Abstraction
Note: Containers play a key role in the foundation architecture. They provide the common capabilities required for enterprise deployments so that the application developers can focus on the business logic specific to their business. Containers create the extensible foundation that is scalable and extensible. This allows the higher layers to leverage the foundation capabilities and build value added services on top of them.
Containers are available for several programming languages and platforms. Some of the examples of containers include JEE application servers, CORBA servers, transaction monitors like TUXEDO, and lightweight framework containers like Spring.
Containers may run applications, SOA Services, batch programs, and other types of business solutions.
Reference: Oracle Reference Architecture, Application Infrastructure Foundation, Release 3.0