You are on page 1of 3

Network Programming

Dr. Petru Florin Mihancea


Introduction to
Network Programming
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 1
1
What is the goal ?
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 2
What ?
Software system
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 3
Software architecture
software decomposition into sub-systems
that provide some related set of services
[Sommerville, Software Engineering, 2006]
What ?
Software system
Sub-system 2 Sub-system 3
Sub-system 4 Sub-system 1
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 4
Distributed software systems
a software system where the information
processing is distributed over several computers
[Sommerville, Software Engineering, 2006]
Network
What ?
Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 5
Distributed software systems
a software system where the information
processing is distributed over several computers
[Sommerville, Software Engineering, 2006]
Network
What ?
Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1

S
u
b
-
s
y
s
t
e
m
s

m
u
s
t

b
e

a
b
le

t
o

c
o
m
m
u
n
ic
a
t
e

Thursday, February 24, 2011
Dr. Petru Florin Mihancea 6
Network
What ?
Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1

S
u
b
-
s
y
s
t
e
m
s

m
u
s
t

b
e

a
b
le

t
o

c
o
m
m
u
n
ic
a
t
e

The goal
learn how to implement
the communication between sub-systems
distributed over a computer network
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 7
Network
What ?
Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1

S
u
b
-
s
y
s
t
e
m
s

m
u
s
t

b
e

a
b
le

t
o

c
o
m
m
u
n
ic
a
t
e

The goal
learn how to implement
the communication between sub-systems
distributed over a computer network
b
u
t

N
O
T

f
r
o
m

s
c
r
a
t
c
h
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 8
Network
What ?
Sub-system 2 Sub-system 1
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 9
Network
What ?
Sub-system 2 Sub-system 1
Communication
Infrastructure
Communication
Infrastructure
API API
Hides some communication details
at different levels of abstraction
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 10
Goal
renement
... based on the interfaces (APIs) of several
existing communication infrastructures
Network
What ?
Sub-system 2 Sub-system 1
Communication
Infrastructure
Communication
Infrastructure
API API
Hides some communication details
at different levels of abstraction
Thursday, February 24, 2011
Dr. Petru Florin Mihancea 11