ufcekp-20-2 client server programming

6
24/08/22 Client-Server Programming 1 UFCEKP-20-2 Client Server Programming Jin Sa http://www.cems.uwe.ac.uk/~jsa/ ClientServer08/ Julia Dawson http://squanderette.co.uk/ufcekp/

Upload: devaki

Post on 06-Jan-2016

35 views

Category:

Documents


1 download

DESCRIPTION

UFCEKP-20-2 Client Server Programming. Jin Sa http://www.cems.uwe.ac.uk/~jsa/ClientServer08/ Julia Dawson http://squanderette.co.uk/ufcekp/. Module Content. Module plan – semester 1. 15/10/2014. Client-Server Programming. 3. Module plan – semester 1 cont. 15/10/2014. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: UFCEKP-20-2 Client Server Programming

20/04/23 Client-Server Programming 1

UFCEKP-20-2Client Server Programming

Jin Sahttp://www.cems.uwe.ac.uk/~jsa/ClientServer08/

Julia Dawsonhttp://squanderette.co.uk/ufcekp/

Page 2: UFCEKP-20-2 Client Server Programming

20/04/23 Client-Server Programming 2

Module Content Applications and protocols

Implementation paradigms and techniques

Programming language

Well known ones, e.g. file transfer, web browsing, email, p2p file sharing

Network Basics and IPC Java basics/revision

Protocols for some of these well know network applications, ftp, http, smtp

Implementation paradigms: client server and peer-to-peer.Simple server, concurrent server

Java interface, exception

Develop your own applications and protocols, e.g. “World timer” server

Technology: Sockets, datagram, RMI

Java threads and concurrency

Page 3: UFCEKP-20-2 Client Server Programming

Module plan – semester 1Wk Lecture Lab

1 Introduction and network basics █ █ Java revision █

2 Client server paradigm and event synchronisation █ █

Java revision █

3 Assignment briefing Java exercises (to be signed off) █

4 Java (from Lewis&Loftus) █ Java interface and exception █

5 Overview of some well known network applications and their protocols, e.g. http █ █

Research network applications and protocols (to be signed off) █ █

6 Java thread █ Java thread █

20/04/23 Client-Server Programming 3

Applications and protocols

Implementation paradigms and techniques

Programming language

Page 4: UFCEKP-20-2 Client Server Programming

Module plan – semester 1 cont.

Wk Lecture Lab

7 Client socket and simpler server █ █ Socket 1 █ █

8 More about server █ █ Socket 2 █ █

9 Building our own application █ █ █

10 Java GUI █ Java GUI █

11 Build your own application cont.█ █ █

12 Review – topics chosen by student

20/04/23 Client-Server Programming 4

Applications and protocols

Implementation paradigms and techniques

Programming language

Page 5: UFCEKP-20-2 Client Server Programming

Module plan – semester 2

Wk Lecture Lab

1 Datagram █ █ Datagram █ █

2 Datagram and multicast █ █ Datagram and multicast █ █

3 Overview of a peer-to-peer example Build an application based on a given protocol (to be signed off) █ █ █

4 Email application and SMTP █ █ █ SMTP █ █ █

5 Email application and SMTP █ █ █ SMTP █ █ █

6 More threads example █ An example based to simulate the open day activities █

20/04/23 Client-Server Programming 5

Applications and protocols

Implementation paradigms and techniques

Programming language

Page 6: UFCEKP-20-2 Client Server Programming

Module plan – semester 2 cont.

Wk Lecture Lab

7 RMI █ █ RMI █ █

8 RMI cont. █ █ RMI █ █

9 Revision

10 CSP in context – related issues

Easter break

11 Assignment feedback More applications

12 Review – topics chosen by student

20/04/23 Client-Server Programming 6

Applications and protocols

Implementation paradigms and techniques

Programming language