Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS381 18 th January 2007 Dr Bogdan L. Vrusias

Similar presentations


Presentation on theme: "Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS381 18 th January 2007 Dr Bogdan L. Vrusias"— Presentation transcript:

1 Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS381 18 th January 2007 Dr Bogdan L. Vrusias b.vrusias@surrey.ac.uk

2 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20072 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.”

3 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20073 A simple e-commerce system

4 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20074 e-Commerce Auction Sites Affiliate Sites (free information?) Banner Adverts Shopping Malls / Portals Digital Publishing Community Sites (Chat Rooms) VIRTUAL WORLDS

5 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20075 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

6 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20076 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

7 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20077 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

8 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20078 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.

9 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 20079 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

10 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200710 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

11 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200711 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

12 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200712 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!

13 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200713 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

14 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200714 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 !!!)

15 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200715 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.

16 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200716 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 JSP TM Application, Addison-Wesley, March 2002, ISBN: 0-672- 32354-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.

17 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200717 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

18 Introduction to Web Technologies Module – CS381 18 th January 2007Bogdan L. Vrusias © 200718 Closing Questions??? Remarks??? Comments!!! Evaluation!


Download ppt "Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS381 18 th January 2007 Dr Bogdan L. Vrusias"

Similar presentations


Ads by Google