week1_Course_Intro

Download Report

Transcript week1_Course_Intro

Introduction to
Web Technologies Module – CS381
Introduction to Web Technologies – CS381
18th January 2007
Dr Bogdan L. Vrusias
[email protected]
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 2007
Bogdan L. Vrusias © 2007
2
Introduction to
Web Technologies Module – CS381
A simple e-commerce system
18th January 2007
Bogdan L. Vrusias © 2007
3
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 2007
Bogdan L. Vrusias © 2007
4
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 2007
Bogdan L. Vrusias © 2007
5
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 2007
Bogdan L. Vrusias © 2007
6
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 2007
Bogdan L. Vrusias © 2007
7
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 2007
Bogdan L. Vrusias © 2007
8
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 2007
Bogdan L. Vrusias © 2007
9
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 2007
Bogdan L. Vrusias © 2007
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 2007
Bogdan L. Vrusias © 2007
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 2007
Bogdan L. Vrusias © 2007
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 day’s exercises, but for getting help on previous
exercises or questions regarding the assignments
18th January 2007
Bogdan L. Vrusias © 2007
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 2007
Bogdan L. Vrusias © 2007
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 2007
Bogdan L. Vrusias © 2007
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: Developer’s 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 2007
Bogdan L. Vrusias © 2007
16
Introduction to
Web Technologies Module – CS381
Learning contract – for us all
• Punctuality!
• No disruption of other’s learning!
• Mobile phones off!
• Office hours: Thursdays between 10:00 and 12:00
• Communication: ulearn, email, and the office hours
• Fun
18th January 2007
Bogdan L. Vrusias © 2007
17
Introduction to
Web Technologies Module – CS381
Closing
•
•
•
•
Questions???
Remarks???
Comments!!!
Evaluation!
18th January 2007
Bogdan L. Vrusias © 2007
18