Common Architectures Flashcards
Which components are contained in two tier architecture?
- User System Interface, such as session, text input, dialog, and display management services
- Processing Management, such as process development, process enactment, process monitoring, and process resource services
- Database Management, such as data and file services
What is scalability?
It is the capability to support the essential quality of service as the system load increases without changing the system.
What is extensibility?
It is the capability to add additional functionality or alter the existing functionality without impacting the existing system functionality.
What is reliability?
It is used to ensure the integrity and consistency of the application and all of its transactions.
What are the limitations of two-tier software architectures?
- Scalability: The two-tier architecture is not scalable.
- Interoperability: The two-tier architecture is used to limit interoperability by using stored procedures for implementing complex processing logic.
- System administration and configuration: The two-tier architecture may not be easy to manage and maintain, as when applications reside on the client, each upgrade should be delivered, installed, and tested on each client.
- Batch jobs: The two-tier architecture is not effective in running batch programs.
What is availability?
It is used to make certain that a service/resource is always accessible.
What is manageability?
It is the capability to manage the system for ensuring the constant health of the system with respect to scalability, reliability, availability, performance, and security.
What is maintainability?
It is the capability to correct flaws in the existing functionality without affecting other components of the system.
What is an n-tier architecture?
The n-tier architecture is the most advanced type of architecture for a network configuration. This architecture introduces middleware components, such as application servers and Web servers between clients and the database server.
What is a multi-tier application?
A multi-tier application is a distributed application that is hosted by dissimilar machines for constructing enterprise applications. The functionality of the tier is divided into isolated functional areas and these functional areas are known as tiers.
What is encapsulation?
Encapsulation is the mechanism that binds together data structure (attributes) and behavior (operations) of an object into a single unit. It keeps the internal implementation details of the object hidden from other objects.
What categories are defined for Java clients?
- Application Clients: Application clients are executed in the Java 2 Runtime Environment, Standard Edition (JRE). These are like the stand-alone applications running on traditional desktop computers.
- Applet Clients: These are user interface components that execute in a Web browser.
- MIDlet Clients: These are small applications that are programmed to the Mobile Information Device Profile (MIDP).
What are Web services?
Web services are typically application programming interfaces (API) or web APIs that are accessed via Hypertext Transfer Protocol and executed on a remote system hosting the requested services.