Slide 1

Slide 1 text

jgs CSE 460 Software Analysis and Design Lecture 30: Architecture Patterns II Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs Previously …

Slide 3

Slide 3 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 3 jgs Drafting an Implementation

Slide 4

Slide 4 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 4 jgs Implementation :: Classroom

Slide 5

Slide 5 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 5 jgs Implementation :: Professor

Slide 6

Slide 6 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 6 jgs Implementation :: Student

Slide 7

Slide 7 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 7 jgs Implementation :: Blackboard

Slide 8

Slide 8 text

jgs Client-Server

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 9 jgs Client-Server

Slide 10

Slide 10 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 10 jgs Client-Server Description § Functionality of the system is organized into services. § Each service delivered from a separate server. § Clients are users of these services and access servers to make use of them. When used § Used when data has to be accessed from a range of locations. § May also be used when the load on a system is variable. Advantages § Distributed system Disadvantages § Each service is a single point of failure so susceptible to denial of service attacks or server failure. § Performance may be unpredictable because it depends on the network as well as the system.

Slide 11

Slide 11 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 11 jgs Implementation :: Server chrestomathy: https://www.javatpoint.com/socket-programming

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 12 jgs Implementation :: Client chrestomathy: https://www.javatpoint.com/socket-programming

Slide 13

Slide 13 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 13 jgs Drafting an Implementation ...

Slide 14

Slide 14 text

jgs Next Step Assignment 04

Slide 15

Slide 15 text

jgs CSE 460 Software Analysis and Design Javier Gonzalez-Sanchez [email protected] Fall 2020 Disclaimer. These slides can only be used as study material for the class CSE460 at ASU. They cannot be distributed or used for another purpose.