0-322 Cli/Serv.: Prelim/0 Client/Server Distributed Syste Client/Server Distributed Syste ms ms Lecturer: Lecturer: Dr. Andrew Davison Dr. Andrew Davison [email protected][email protected]Info. Eng. Research Lab (rm 101) Info. Eng. Research Lab (rm 101) Objective Objective – to give some background on this course to give some background on this course 240-322, Semester 1, 2005-2006 0. Preliminari es Please ask questions
21
Embed
240-322 Cli/Serv.: Prelim/01 Client/Server Distributed Systems v Lecturer:Dr. Andrew Davison [email protected] Info. Eng. Research Lab (rm 101)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
240-322 Cli/Serv.: Prelim/0 1
Client/Server Distributed SystemsClient/Server Distributed Systems
Lecturer:Lecturer: Dr. Andrew DavisonDr. Andrew [email protected]@fivedots.coe.psu.ac.thInfo. Eng. Research Lab (rm 101)Info. Eng. Research Lab (rm 101)
ObjectiveObjective– to give some background on this courseto give some background on this course
240-322, Semester 1, 2005-2006
0. PreliminariesPlease askquestions
240-322 Cli/Serv.: Prelim/0 2
OverviewOverview
1. 1. Outline of the CourseOutline of the Course
2. 2. Meeting Times / LocationsMeeting Times / Locations
3. 3. WorkloadWorkload
4. 4. Course MaterialsCourse Materials
5. 5. Reading MaterialsReading Materials
240-322 Cli/Serv.: Prelim/0 3
1. Outline of the Course1. Outline of the Course
An overview of client/server and An overview of client/server and distribution models.distribution models.
An emphasis on programming.An emphasis on programming.
Examples will use C+UNIX and Java.Examples will use C+UNIX and Java.
240-322 Cli/Serv.: Prelim/0 4
DetailsDetails (subject to change) (subject to change)
The course is divided into three parts.The course is divided into three parts.
1. Client/Server & Distribution Models1. Client/Server & Distribution Models– client/server models client/server models
e.g. sockets, Web page retrievale.g. sockets, Web page retrieval
– different styles of client/server programming different styles of client/server programming based around a network chat examplebased around a network chat example
– overviews of RMI, CORBA, J2EE, Web overviews of RMI, CORBA, J2EE, Web Services, JXTAServices, JXTA
I assume youknow basicJava.
240-322 Cli/Serv.: Prelim/0 7
PrerequisitesPrerequisites
Be able to program in C under UNIXBe able to program in C under UNIX– many network functions use pointers to structsmany network functions use pointers to structs– you will you will notnot have to create pointer-based data have to create pointer-based data
structures like linked lists or trees; but you structures like linked lists or trees; but you mightmight have have to be able to read code that uses such thingsto be able to read code that uses such things
Software.coe/Cliserv/Software.coe/Cliserv/ includes these slides, code examples (C and Java)includes these slides, code examples (C and Java)
Do Do notnot use the VCR, the material is not yet finishe use the VCR, the material is not yet finished.d.
240-322 Cli/Serv.: Prelim/0 13
5. Reading Materials5. Reading Materials
The main texts used in my notes are:The main texts used in my notes are:– Client/Server ArchitectureClient/Server Architecture
Alex BersonAlex BersonMcGraw Hill, 1996, McGraw Hill, 1996, 2nd ed2nd ed..
– Copies of the relevant chapters will be Copies of the relevant chapters will be handed out, and you'll be expected to read handed out, and you'll be expected to read them!them!
240-322 Cli/Serv.: Prelim/0 14
– UNIX Distributed ProgrammingUNIX Distributed ProgrammingChris BrownChris BrownPrentice Hall, 1994Prentice Hall, 1994 I have a copy, and there's a copy in the PSU libraryI have a copy, and there's a copy in the PSU library
– Practical UNIX ProgrammingPractical UNIX ProgrammingRobbins and RobbinsRobbins and RobbinsPrentice Hall 1996Prentice Hall 1996 there's a copy in our library (and I have one)there's a copy in our library (and I have one)
The standard (hard) introduction:The standard (hard) introduction:– Core Java 1.2., Vol. 1 -- FundamentalsCore Java 1.2., Vol. 1 -- Fundamentals
Cay S. Horstmann and Gary CornellCay S. Horstmann and Gary CornellSun Microsystems PressSun Microsystems PressPrentice Hall, 1999Prentice Hall, 1999
240-322 Cli/Serv.: Prelim/0 18
A good beginner's Java book:A good beginner's Java book:Java: How to ProgramJava: How to ProgramH.M. Deitel & P.J. Deitel (called D&D)H.M. Deitel & P.J. Deitel (called D&D)Prentice Hall, 2003 (5th ed.)Prentice Hall, 2003 (5th ed.)
Web page: Web page: http://www.deitel.comhttp://www.deitel.com
There are a lot of editions of this bookThere are a lot of editions of this book– the 4th, 5th, or 6th editions are finethe 4th, 5th, or 6th editions are fine
– later is betterlater is better
continued
240-322 Cli/Serv.: Prelim/0 19
An electronic version is at Aj. Somchai's CoE Java site: An electronic version is at Aj. Somchai's CoE Java site: http://java.coe.psu.ac.th/http://java.coe.psu.ac.th/ ForMember/Books.html#J2SEForMember/Books.html#J2SE
The CoE Java site has The CoE Java site has manymany Java books available for dow Java books available for download in the "members" area.nload in the "members" area.
240-322 Cli/Serv.: Prelim/0 20
Killer Game Programming in JavaKiller Game Programming in Javahttp://fivedots.coe.psu.ac.th/~ad/jg/http://fivedots.coe.psu.ac.th/~ad/jg/
– I'll be using the online chapters 29 and 30 for mI'll be using the online chapters 29 and 30 for most of the Java network code examplesost of the Java network code examples
240-322 Cli/Serv.: Prelim/0 21
Reading AssignmentsReading Assignments
I will be asking you to read chapters from I will be asking you to read chapters from BersonBerson– I will I will notnot go through all the material in class go through all the material in class
– reading assignments are examinable, so reading assignments are examinable, so do themdo them