1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
1
00:00:00,150 --> 00:00:02,680
Okay, let's start with the Android Operating System. The Android
2
00:00:02,680 --> 00:00:07,170
system, heavily based on the generation and handling of events,
3
00:00:07,170 --> 00:00:10,640
so it is mostly an event driven system. However, it
4
00:00:10,640 --> 00:00:13,870
also has some elements of publish, subscribe, in the way
5
00:00:13,870 --> 00:00:17,480
elements in the system can register for elements of interest.
6
00:00:17,480 --> 00:00:20,570
So we can mark both styles here. So what about
7
00:00:20,570 --> 00:00:23,449
Skype? We haven't discussed Skype yet. So here we probably
8
00:00:23,449 --> 00:00:25,019
had to take a little bit of a wild guess.
9
00:00:25,019 --> 00:00:27,068
But as we will see in more detail in the
10
00:00:27,068 --> 00:00:29,736
rest of the lesson. Skype is mainly a peer to
11
00:00:29,736 --> 00:00:34,035
peer architecture, with some minimal elements of a client server
12
00:00:34,035 --> 00:00:37,770
architecture. For example, when you start Skype and sign in
13
00:00:37,770 --> 00:00:40,420
to a conceptually centralized server. So let's move to the
14
00:00:40,420 --> 00:00:42,930
World Wide Web. As we just discussed, the Word Wide
15
00:00:42,930 --> 00:00:46,255
Web is based on a rest architecture. And because rest
16
00:00:46,255 --> 00:00:50,170
style, is a hybrid derived from other architectural styles, including the
17
00:00:50,170 --> 00:00:53,960
client server architectural styles. Both of those styles apply here.
18
00:00:53,960 --> 00:00:57,465
And finally Dropbox is by and large, a client server
19
00:00:57,465 --> 00:01:01,904
architecture. As conceptually, we upload our documents to a Dropbox
20
00:01:01,904 --> 00:01:05,370
central server, and get the files from the same server.
|