Anda di halaman 1dari 18

Introduction to

Web Technologies Module CS381

Introduction to Web Technologies CS381

18th January 2007


Dr Bogdan L. Vrusias
b.vrusias@surrey.ac.uk

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

A simple e-commerce system

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:

Moving towards Web Applications


Web Services
The Grid
RSS
Broadband TV

W3C
Setting standards

Home-based Computers availability:

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

Web Technologies CS381 (EE3.WEB)


The AIM of this module is:
to provide an overview and evaluation of client-server distributed systems.
use the presented technologies in practice to gain experience in developing
distributed applications.

This module IS about:

Developing web applications


Programming
Object orientation concepts
Distributed concepts

This module IS NOT about:


Web design
The history of WWW
Building static (HTML only) web pages/sites

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

Client-side Web programming:


Principles of applets
Client-side scripting languages: JavaScript

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

XML and Web Services


Processing XML
Concepts and applications of Web Services

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)

CS185 Programming Languages 1


CS186 Programming Languages 2
CS262 Algorithms & Data Structures
CS263 Information Modelling

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

00 marks from Class TEST!!!


Friday week 3 (AP Labs)

40 marks from Server-side development coursework


Available online on Monday week 6
Collected online by Monday 12:00, week 10

30 marks for the VIVA


VIVAs in week 11

NOTE: Start your coursework as early as possible because there are NO


possibilities for deadline extensions!

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

The WWWW (i.e. http://www.google.com !!!)

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

Other recommended books are:


Kurata Deborah, Doing Web Development: Client-Side Techniques, Apress, 2002,
ISBN 1-893115-87-9.
Nick Todd, Mark Szolkowski, JavaServer Pages: Developers Handbook, or
otherwise called, JavaServer Pages 2.0 Unleashed, Sams, 2003, ISBN: 0672324385.
Casey Kochmer and Erica Frandsen, JSP and XML: Integrating XML and Web
Services in Your JSPTM Application, Addison-Wesley, March 2002, ISBN: 0-67232354-0.
Solveig Haugland, Mark Cade, Anthony Orapallo, J2EE 1.4: Big Picture, Prentice
Hall, 2004, ISBN: 0131480103.
John Crupi, Dan Malks, Deepak Alur, Core J2EE Patterns: Best Practices and
Design Strategies, 2nd Ed., Prentice Hall, 2003, ISBN: 0131422464.
George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems: Concepts
and Design, 4th Ed., Addison Wesley, 2005, ISBN: 0321263545.

18th January

Bogdan L. Vrusias

16

Introduction to
Web Technologies Module CS381

Learning contract for us all


Punctuality!
No disruption of others learning!
Mobile phones off!
Office hours: Thursdays between 10:00 and 12:00
Communication: ulearn, email, and the office hours

Fun

18th January

Bogdan L. Vrusias

17

Introduction to
Web Technologies Module CS381

Closing

Questions???
Remarks???
Comments!!!
Evaluation!

18th January

Bogdan L. Vrusias

18

Anda mungkin juga menyukai