Introduction to
Web Technologies Module CS381
Distributed
A distributed system in which the computer power in the system is
distributed geographically around a number of computers which share
the processing load of the system.
A distributed object is an object which is resident on one computer
and for which methods can be invoked associated with code resident
on other computers.
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
e-Commerce
Auction Sites
Affiliate Sites (free information?)
Banner Adverts
Shopping Malls / Portals
Digital Publishing
Community Sites (Chat Rooms)
VIRTUAL WORLDS
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
Web Technologies I
Industry today:
W3C
Setting standards
Browsers
Fast connection
Security?
Wireless networks
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
Web Technologies II
Web Applications:
Shopping
Email communication
Working from home
Data storage (photos, music, etc)
Video Conferencing
Chatting
Newsgroups
On-line devices:
Computer
PDA
Mobile phone
Game console
Home appliances
etc
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
CS381 Outcomes
By the end of the module you should be able to:
understand the concept of clients and servers and examine technologies
used to support distributed applications.
understand the architectural and programming paradigms used in
distributed system development, and how middleware components
mediate between clients and servers.
categorise and evaluate these tools according to different criteria such as
applicability and ease of use, and intelligently participate in the selection
of appropriate tools and architectures, or combination, to solve simple
web-related problems.
use the presented technologies in practice to develop distributed
applications.
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
CS381 Content
Introduction to distributed systems:
Architecture and programming paradigms for distributed system
development
The concept of clients, servers and middleware
Distributed paradigms
18th January
Bogdan L. Vrusias
Introduction to
Web Technologies Module CS381
CS381 Content II
Programming Web Servers:
Principles of servlets
Server-side scripting languages: JavaServer Pages (JSP)
Developing applications for accessing relational databases
18th January
Bogdan L. Vrusias
10
Introduction to
Web Technologies Module CS381
CS381 Prerequisites
Programming knowledge is IMPORTANT, especially Java (i.e.
CS288 Object-Oriented Software Engineering)
18th January
Bogdan L. Vrusias
11
Introduction to
Web Technologies Module CS381
Methods of Assessment
The assessment will be based on the following:
30 marks from Client-side development coursework
Available online on Monday week 3
Collected online by Monday 12:00, week 5
18th January
Bogdan L. Vrusias
12
Introduction to
Web Technologies Module CS381
Methods of Teaching/Learning
The module will consist of 15 hours of lectures and 15 hours of lab
sessions.
NOTE: Attending lectures and lab sessions is VERY important!
LABS:
Use labs not only for the days exercises, but for getting help on previous
exercises or questions regarding the assignments
18th January
Bogdan L. Vrusias
13
Introduction to
Web Technologies Module CS381
On-line Resources
CS381 Related:
http://ulearn.surrey.ac.uk
http://www.cs.surrey.ac.uk/teaching/cs381
18th January
Bogdan L. Vrusias
14
Introduction to
Web Technologies Module CS381
Selected Texts
The main course book for this module that contains most of the
theoretical material is:
Darrel Ince, Developing Distributed and E-commerce Applications, 2nd
Ed., Addison-Wesley, 2004, ISBN: 0-321-15422-3.
18th January
Bogdan L. Vrusias
15
Introduction to
Web Technologies Module CS381
Selected Texts II
18th January
Bogdan L. Vrusias
16
Introduction to
Web Technologies Module CS381
Fun
18th January
Bogdan L. Vrusias
17
Introduction to
Web Technologies Module CS381
Closing
Questions???
Remarks???
Comments!!!
Evaluation!
18th January
Bogdan L. Vrusias
18