Chapter 2 pg 70: 1, 2, 7, 10, 11, 12, 13, 16, 19, 20, 26
1. What are the different types of application architectures? There are three different fundamental application architectures. In host-based networks, the server performs virtually all of the work. In client-based networks, the client computer does most of the work; the server is used only for data storage. In client-server networks, the work is shared between the servers and clients. The client performs all presentation logic, the server handles all data storage and data access logic, and one performs the application logic. Client server networks can be cheaper to install and often better balance the network loads but are far more complex and costly to develop manage.
2. Describe the four basic functions of an application software package. Basic functions of an application Layer Data storage Storing of data generated by programs (e.g., files, records) Data access logic
Processing required accessing stored data (e.g., SQL) Application logic
Business login such as word processors, spreadsheets Presentation logic
Presentation of info to user and acceptance of user commands 7. Compare and contrast two-tier, three-tier, and n-tier client-server architectures. What are the technical differences, and what advantages and disadvantages does each offer? Two-tier client server architecture uses only two sets of computers, one set of clients and one set of servers. Three-tier architecture uses three sets of computers. In this case, the software on the client computer is responsible for presentation logic, an application server is responsible for the application logic, and a separate database server is responsible for the data access logic and data storage. Coming to n-tier architecture uses more than three sets of computers. In this case the client is responsible for presentation logic, a database