Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Web Technologies Module Introduction to Web Technologies – CS381 20 th January 2005 Dr Bogdan L. Vrusias

Similar presentations


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

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

2 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20052 Distributed system “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.”

3 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20053 Distributed objects “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.”

4 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20054 A simple e-commerce system

5 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20055 e-Commerce Auction Sites Affiliate Sites (free information?) Banner Adverts Shopping Malls / Portals Digital Publishing Community Sites (Chat Rooms)

6 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20056 Web Technologies I Industry today: –Moving towards Web Applications –Web Services –The Grid W3C –Setting standards

7 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20057 Web Technologies II Home-based Computers availability: –Browsers –Fast connection –Security? –Wireless networks

8 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20058 Web Technologies III Web Applications: –Shopping –Email communication –Working from home –Data storage (photos, music, etc) –Video Conferencing –Chatting –Newsgroups

9 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 20059 Web Technologies IV On-line devices: –Computer –PDA –Mobile phone –… etc

10 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200510 CS381 Aims 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.

11 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200511 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.

12 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200512 CS381 Content Introduction to distributed systems: –Architecture and programming paradigms for distributed system development. –The concept of clients, servers and middleware. –Distributed paradigms.

13 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200513 CS381 Content II Client-side Web programming: –HTML basics –Principles of applets. –Client-side scripting languages: JavaScript.

14 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200514 CS381 Content III Programming Web Servers: –Principles of servlets. –Server-side scripting languages: JavaServer Pages (JSP). –Developing applications for accessing relational databases. –Programming Web services.

15 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200515 CS381 Content IV Processing XML (eXtensible Markup Language) based documents.

16 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200516 CS381 Prerequisites CS185 Programming Languages 1 CS186 Programming Languages 2 CS262 Algorithms & Data Structures CS263 Information Modelling Java programming knowledge is important (i.e. CS288 Object-Oriented Software Engineering)

17 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200517 Methods of Assessment The assessment will be based on two items of coursework: –20% – Client-side Programming Handed out on Monday week 3 Collected on Friday 12:00, week 5 –30% – Programming Web Servers Handed out on Monday week 6 Collected on Friday 12:00, week 9 VIVAs in week 10 A two-hour written examination (50%).

18 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200518 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 assignment

19 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200519 On-line Resources CS381 Related –http://www.computing.surrey.ac.uk/courses/cs381/ The WWWW (i.e http://www.google.com !!!)

20 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200520 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.

21 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200521 Selected Texts II 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-672-32354-0. –George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems - Concepts and Design, 3rd Ed., Addison Wesley, 2001, ISBN: 0- 201-61918-0. –… other books of your personal choice

22 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200522 Learning contract – for us all Punctuality No disruption of other’s learning Mobile phones Availability – I am available on Mondays at 11:00- 12:00 and Thursdays at 15:00-16:00 Communication – email and the student hours Fun

23 Introduction to Web Technologies Module 20 th January 2005Bogdan L. Vrusias © 200523 Closing Questions??? Remarks??? Comments!!! Evaluation!


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

Similar presentations


Ads by Google