Correct Answer: A,D
Explanation/Reference:
A: When the MVC pattern came into prominence, client-server was the system architecture de rigueur.
Note: The model-view-controller (MVC) pattern separates the three major elements in the user interface; thereby providing separation of concerns which results in code that is more easily understood, reused, modified, and maintained. The three major elements in the user interface are: model, view, and controller.
D: Whereas the MVC pattern and modular programming are relatively old concepts (at least as far as software development is concerned), federation is a relatively new concept closely related to service orientation. Applied to user interfaces, federation is the concept that parts of the user interface are created and controlled by an organization (authority) that is separate from the organization (authority) creating the user interface.
Reference: Oracle Reference Architecture, User Interaction, Release 3.0